diff --git a/AdcTasks.c b/AdcTasks.c index 6263b7c..36ec0e4 100644 --- a/AdcTasks.c +++ b/AdcTasks.c @@ -7,16 +7,20 @@ #include "memory.h" #include "HVAC_model.h" +#define LOG_SIGN "ADC" +#define LOGGER env->logger + void Adc_0_Init(tAdcTask *env, osMutexId_t modelTaskAccess, tAdcIO *adcIO, - tGpios *gpios + tGpios *gpios, + tLoggerInterface *logger ) { env->adcIO = adcIO; env->modelTaskAccess = modelTaskAccess; env->access = osMutexNew(NULL); - + env->logger = logger; env->gpios = gpios; env->queueRandom = osMessageQueueNew(10, 4, NULL); @@ -117,6 +121,8 @@ static _Noreturn void Adc0_Thread(tAdcTask *env) { osMutexRelease(env->modelTaskAccess); + } else { + LoggerErrorStatic(LOGGER, LOG_SIGN, "Access error Adc0_Thread"); } SystemDelayMs(50); @@ -147,10 +153,12 @@ void Adc_0_StartThread(tAdcTask *env) { void Adc_1_Init(tAdcTask *env, osMutexId_t modelTaskAccess, tAdcIO *adcIO, - tGpios *gpios) { + tGpios *gpios, + tLoggerInterface *logger) { env->adcIO = adcIO; env->modelTaskAccess = modelTaskAccess; + env->logger = logger; env->access = osMutexNew(NULL); env->gpios = gpios; @@ -178,6 +186,8 @@ static _Noreturn void Adc1_Thread(tAdcTask *env) { rtDW.ADC_Data_Model.VN7008AJ_RearLINActuatorPowerDriverC = pData[4]; osMutexRelease(env->modelTaskAccess); + } else { + LoggerErrorStatic(LOGGER, LOG_SIGN, "Access error Adc1_Thread"); } SystemDelayMs(50); diff --git a/AdcTasks.h b/AdcTasks.h index e90b14e..d8185a9 100644 --- a/AdcTasks.h +++ b/AdcTasks.h @@ -9,6 +9,7 @@ #include "stdbool.h" #include #include "Gpios.h" +#include "LoggerInterface.h" typedef struct { uint16_t Sensor_Ambient_Temp; @@ -81,6 +82,8 @@ typedef struct { osMessageQueueId_t queueRandom; + tLoggerInterface *logger; + struct { osThreadId_t id; uint32_t stack[384]; @@ -95,14 +98,16 @@ uint32_t getRandom32(tAdcTask *env); void Adc_0_Init(tAdcTask *env, osMutexId_t modelTaskAccess, tAdcIO *adcIO, - tGpios *gpios); + tGpios *gpios, + tLoggerInterface *logger); void Adc_0_StartThread(tAdcTask *env); void Adc_1_Init(tAdcTask *env, osMutexId_t modelTaskAccess, tAdcIO *adcIO, - tGpios *gpios); + tGpios *gpios, + tLoggerInterface *logger); void Adc_1_StartThread(tAdcTask *env);