From 2551e8e83ffd2feadc04d4e5a13550c69d8a41d0 Mon Sep 17 00:00:00 2001 From: cfif Date: Fri, 16 Jan 2026 11:40:13 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MainModesArbiter.c | 22 +++++++++++++++------- MainModesArbiter_InitStage.c | 4 ++-- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/MainModesArbiter.c b/MainModesArbiter.c index 55e8b5d..15e46b2 100644 --- a/MainModesArbiter.c +++ b/MainModesArbiter.c @@ -37,6 +37,8 @@ void Mma_Init( } +uint8_t dataR[1024 * 2]; + static _Noreturn void Mma_Thread(tMma *env) { // Инициализация периферийных интерфейсов @@ -62,26 +64,32 @@ static _Noreturn void Mma_Thread(tMma *env) { bool isActuatorWorkBusy = false; -// GpioPinSet(&env->gpios->led.LED1, true); -// GpioPinSet(&env->gpios->led.LED1, false); + for (;;) { + //uint16_t len = SerialPortReceive(&env->serialPorts->SerialPortLog_Sniffer_IO, data, 1024, 1000); + uint16_t len = SerialPortReceive(&env->serialPorts->SerialPortLog_IO, dataR, 1024, 1000); + + if (len != 0) { + //SerialPortTransmit(&env->serialPorts->cliVirtualPortOut_Io, data, len, 1000); + SerialPortTransmit(&env->serialPorts->SerialPortLog_IO, dataR, len, 1000); + } + + } + env->pwms->pwmIo.run(env->pwms->pwmIo.env); - bool busy = true; - - for (;;) { env->pwms->pwmIo.setActivePercent(env->pwms->pwmIo.env, 77); SystemDelayMs(10); uint8_t pwm = env->pwms->pwmCaptureIO.getPwm(env->pwms->pwmCaptureIO.env); - LoggerFormatInfo(LOGGER, LOG_TASK_ARB, "PWM = %d", pwm) + //LoggerFormatInfo(LOGGER, LOG_TASK_ARB, "PWM = %d", pwm) env->pwms->pwmIo.setActivePercent(env->pwms->pwmIo.env, 22); SystemDelayMs(10); pwm = env->pwms->pwmCaptureIO.getPwm(env->pwms->pwmCaptureIO.env); - LoggerFormatInfo(LOGGER, LOG_TASK_ARB, "PWM = %d", pwm) + //LoggerFormatInfo(LOGGER, LOG_TASK_ARB, "PWM = %d", pwm) if (osMutexAcquire(env->linTaskActuator0.access, 5000) == osOK) { diff --git a/MainModesArbiter_InitStage.c b/MainModesArbiter_InitStage.c index caa61bf..4179ba4 100644 --- a/MainModesArbiter_InitStage.c +++ b/MainModesArbiter_InitStage.c @@ -45,8 +45,8 @@ static void Mma_InitSubSystems(tMma *env) { // Indication_Init(&env->Indication, HVAC_DEV_MODE_STARTUP); - CommandLine_Init(&env->cli, &env->serialPorts->cliVirtualPortIn_Io, &env->serialPorts->cliVirtualPortOut_Io); - CommandLine_StartThread(&env->cli); + CommandLine_Init(&env->cli, &env->serialPorts->SerialPortLog_IO, &env->serialPorts->cliVirtualPortOut_Io); +// CommandLine_StartThread(&env->cli); CanSerialPortFrameXcpInit( &env->CanSerialPortFrameXCP,