diff --git a/MainModesArbiter.c b/MainModesArbiter.c index 1ee62d9..f17e699 100644 --- a/MainModesArbiter.c +++ b/MainModesArbiter.c @@ -78,6 +78,13 @@ static _Noreturn void Mma_Thread(tMma *env) { env->pwms->pwmFrontReservedIo.setActivePercent(env->pwms->pwmFrontReservedIo.env, 0); env->pwms->pwmRearReservedIo.setActivePercent(env->pwms->pwmRearReservedIo.env, 0); + uint32_t timeoutPowerTrain = SystemGetMs() + 3000; + bool isNotNull = false; + while ((!isNotNull) && (timeoutPowerTrain > SystemGetMs())) { + isNotNull = get_is_NoNull_CanSpam_BCM_PowerTrain_Receiver(&env->canSpamReceiver); + SystemDelayMs(1); + } + ModelTask_StartThread(&env->ModelTask); while (!env->ModelTask.isRunning) {