ADD preparation for tests

This commit is contained in:
fastium
2025-01-04 16:41:02 +01:00
parent 3a3d27f93e
commit 55a6594646
6 changed files with 55 additions and 18 deletions

View File

@ -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

View File

@ -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