Обновление

This commit is contained in:
cfif 2026-04-28 15:11:25 +03:00
parent f66c9f6e2f
commit 3be89c2a25
1 changed files with 41 additions and 12 deletions

View File

@ -219,7 +219,7 @@ void LoadDataInFromModel(tMma *env) {
//LoggerFormatInfo(LOGGER, LOG_TASK_ARB, "Temp2 = %d", temp2)
}
*/
if (osMutexAcquire(env->ModelTask.access, 5000) == osOK) {
// if (osMutexAcquire(env->ModelTask.access, 5000) == osOK) {
/*
rtDW.ADC_Key_Data_Model.ST_ReservePower = GpioPinGet(
&env->gpios->power.BTS4175SGAXUMA1_ReservePowerOutput.ST_ReservePower);
@ -262,6 +262,27 @@ void LoadDataInFromModel(tMma *env) {
env->pwms->pwmRearReservedIo.setActivePercent(env->pwms->pwmRearReservedIo.env, PWM_Get.pwmPercentRearReserved);
*/
// set_Dtc_state_error(&env->Diagnostic);
// set_CCU_Errors(&env->canSpamTransmitter, (CCU_Errors_t *) &CCU_Errors_Model);
// osMutexRelease(env->ModelTask.access);
// }
if (osMutexAcquire(env->ModelTask.access, 5000) == osOK) {
env->pwms->pwmFrontIo.setActivePercent(env->pwms->pwmFrontIo.env, 96);
env->pwms->pwmRearIo.setActivePercent(env->pwms->pwmRearIo.env, 96);
env->pwms->pwmFrontReservedIo.setActivePercent(env->pwms->pwmFrontReservedIo.env, 10);
env->pwms->pwmRearReservedIo.setActivePercent(env->pwms->pwmRearReservedIo.env, 20);
PWM_Get.pwmPercentFront = env->pwms->pwmFrontCaptureIO.getPwm(env->pwms->pwmFrontCaptureIO.env);
PWM_Get.pwmPercentRear = env->pwms->pwmRearCaptureIO.getPwm(env->pwms->pwmRearCaptureIO.env);
PWM_Get.pwmPercentFrontReserved = env->pwms->pwmFrontCaptureIO.getPwm(
env->pwms->pwmFrontReservedCaptureIO.env);
PWM_Get.pwmPercentRearReserved = env->pwms->pwmRearCaptureIO.getPwm(
env->pwms->pwmRearReservedCaptureIO.env);
set_Dtc_state_error(&env->Diagnostic);
set_CCU_Errors(&env->canSpamTransmitter, (CCU_Errors_t *) &CCU_Errors_Model);
@ -284,7 +305,7 @@ static _Noreturn void Mma_Thread(tMma *env) {
// ALG_STEINHART);
can_rx_message_type frame_data;
// can_rx_message_type frame_data;
// uint32_t step = 0;
@ -295,10 +316,9 @@ static _Noreturn void Mma_Thread(tMma *env) {
env->pwms->pwmFrontIo.run(env->pwms->pwmFrontIo.env);
SystemDelayMs(100);
// LoadDataInFromModel(env);
SystemDelayMs(10);
LoadDataInFromModel(env);
ModelTask_StartThread(&env->ModelTask);
@ -354,20 +374,27 @@ static _Noreturn void Mma_Thread(tMma *env) {
// osMutexRelease(env->adcTask0.access);
// }
/*
if (osMutexAcquire(env->ModelTask.access, 5000) == osOK) {
PWM_Get.pwmPercentFront = env->pwms->pwmFrontCaptureIO.getPwm(env->pwms->pwmFrontCaptureIO.env);
PWM_Get.pwmPercentRear = env->pwms->pwmRearCaptureIO.getPwm(env->pwms->pwmRearCaptureIO.env);
PWM_Get.pwmPercentFrontReserved = env->pwms->pwmFrontCaptureIO.getPwm(
env->pwms->pwmFrontReservedCaptureIO.env);
PWM_Get.pwmPercentRearReserved = env->pwms->pwmRearCaptureIO.getPwm(
env->pwms->pwmRearReservedCaptureIO.env);
env->pwms->pwmFrontIo.setActivePercent(env->pwms->pwmFrontIo.env, 95);
env->pwms->pwmRearIo.setActivePercent(env->pwms->pwmRearIo.env, 95);
env->pwms->pwmFrontReservedIo.setActivePercent(env->pwms->pwmFrontReservedIo.env, 10);
env->pwms->pwmRearReservedIo.setActivePercent(env->pwms->pwmRearReservedIo.env, 20);
if (osMutexAcquire(env->ModelTask.access, 5000) == osOK) {
set_Dtc_state_error(&env->Diagnostic);
set_CCU_Errors(&env->canSpamTransmitter, (CCU_Errors_t *) &CCU_Errors_Model);
osMutexRelease(env->ModelTask.access);
}
*/
/*
SystemDelayMs(10);
@ -411,6 +438,8 @@ static _Noreturn void Mma_Thread(tMma *env) {
*/
LoadDataInFromModel(env);
SystemDelayMs(50);
GpioPinToggle(&env->gpios->led.LED_G);
SystemDelayMs(50);