diff --git a/MainModesArbiter.h b/MainModesArbiter.h index 2ef5108..427d0fe 100644 --- a/MainModesArbiter.h +++ b/MainModesArbiter.h @@ -20,6 +20,7 @@ #include "SerialPortCan.h" #include "CanSerialPortFrameXCP.h" #include "CanSpamReceiver.h" +#include "CanSpamTransmitter.h" #include "Lins.h" #include "LinTasks.h" @@ -48,6 +49,7 @@ typedef struct { tCanSerialPortFrameXCP CanSerialPortFrameXCP; tCanSpamReceiver canSpamReceiver; + tCanSpamTransmitter canSpamTransmitter; tLinTaskActuator linTaskActuator0; diff --git a/MainModesArbiter_InitStage.c b/MainModesArbiter_InitStage.c index b3c7a63..9a0daf2 100644 --- a/MainModesArbiter_InitStage.c +++ b/MainModesArbiter_InitStage.c @@ -70,6 +70,13 @@ static void Mma_InitSubSystems(tMma *env) { CanSpamReceiver_StartThread(&env->canSpamReceiver); + CanSpamTransmitter_Init(&env->canSpamTransmitter, + &env->canPorts->Can0_IO); + + + CanSpamTransmitter_StartThread(&env->canSpamTransmitter); + + tLinData *linData = Lin0_Init(GetLin0CallbackHandler, &env->linTaskActuator0.linData); Lin_0_Init(&env->linTaskActuator0, linData, &env->linPorts->lin0_Io);