ADD preparation for tests
This commit is contained in:
@ -87,6 +87,14 @@ BikeSystem::BikeSystem()
|
||||
|
||||
#if defined(MBED_TEST_MODE)
|
||||
const advembsof::TaskLogger& BikeSystem::getTaskLogger() { return _taskLogger; }
|
||||
|
||||
bike_computer::Speedometer& Bike_system::getSpeedometer() {
|
||||
_mutexSpeedometer.lock();
|
||||
bike_computer::Speedometer& speedometer = _speedometer;
|
||||
_mutexSpeedometer.unlock();
|
||||
return speedometer;
|
||||
}
|
||||
|
||||
#endif // defined(MBED_TEST_MODE)
|
||||
|
||||
void BikeSystem::init() {
|
||||
@ -162,10 +170,12 @@ void BikeSystem::onReset() {
|
||||
// ISR thread functions
|
||||
|
||||
void BikeSystem::resetTask() {
|
||||
#ifndef(MBED_TEST_MODE)
|
||||
auto taskStartTime = _timer.elapsed_time();
|
||||
|
||||
std::chrono::microseconds responseTime = _timer.elapsed_time() - _resetTime;
|
||||
tr_info("Reset task: response time is %" PRIu64 " usecs", responseTime.count());
|
||||
#endif
|
||||
|
||||
// ENTER CRITICAL SECTION
|
||||
_mutexSpeedometer.lock();
|
||||
@ -173,8 +183,10 @@ void BikeSystem::resetTask() {
|
||||
_mutexSpeedometer.unlock();
|
||||
// END CRITICAL SECTION
|
||||
|
||||
#ifndef(MBED_TEST_MODE)
|
||||
_taskLogger.logPeriodAndExecutionTime(
|
||||
_timer, advembsof::TaskLogger::kResetTaskIndex, taskStartTime);
|
||||
#endif
|
||||
}
|
||||
|
||||
// Speed distance thread functions
|
||||
|
@ -58,6 +58,7 @@ class BikeSystem {
|
||||
|
||||
#if defined(MBED_TEST_MODE)
|
||||
const advembsof::TaskLogger& getTaskLogger();
|
||||
bike_computer::Speedometer& getSpeedometer();
|
||||
#endif // defined(MBED_TEST_MODE)
|
||||
|
||||
private:
|
||||
@ -69,8 +70,17 @@ class BikeSystem {
|
||||
void displayTask();
|
||||
void cpuTask();
|
||||
|
||||
// ISR Thread
|
||||
// ISR Thread
|
||||
#if defined(MBED_TEST_MODE)
|
||||
|
||||
public:
|
||||
#endif
|
||||
void onReset();
|
||||
#if defined(MBED_TEST_MODE)
|
||||
|
||||
private:
|
||||
#endif
|
||||
|
||||
void resetTask();
|
||||
|
||||
// gear Thread
|
||||
|
Reference in New Issue
Block a user