Обновление

This commit is contained in:
cfif 2026-02-26 17:42:46 +03:00
parent 3ea004eeec
commit a4179952fd
1 changed files with 57 additions and 54 deletions

View File

@ -76,60 +76,6 @@ static lin_event_id_t Get_AirQS_Stat(tLinIO *linIo, tLinData *linData, tAirQS_St
} }
static lin_event_id_t Set_CCU_DRS_Req(tLinIO *linIo, tLinData *linData, tCCU_DRS_Req *p_CCU_DRS_Req) {
lin_event_id_t res;
linData->direction = LIN_DIRECTION_SET;
linData->g_aTxBufferLen = sizeof(tCCU_DRS_Req);
linData->g_aRxBufferLen = 0;
memcpy(linData->g_aTxBuffer, p_CCU_DRS_Req, sizeof(tCCU_DRS_Req));
uint8_t retry = 1;
while (retry) {
res = SEND_SENSOR_COM_x(linIo, CCU_DRS_Req);
SystemDelayMs(50);
if (res == LIN_TX_COMPLETED) {
break;
}
--retry;
}
return res;
}
static lin_event_id_t Get_DRS_DL_Stat(tLinIO *linIo, tLinData *linData, tDRS_DL_Stat *p_tDRS_DL_Stat) {
lin_event_id_t res;
tDRS_DL_Stat *tDRS_DL_Stat_ = (tDRS_DL_Stat *) linData->g_aRxBuffer;
uint8_t retry = 3;
while (retry) {
linData->direction = LIN_DIRECTION_GET;
linData->g_aTxBufferLen = 0;
linData->g_aRxBufferLen = sizeof(tDRS_DL_Stat);
res = SEND_SENSOR_COM_x(linIo, DRS_DL_Stat);
if (res == LIN_RX_COMPLETED) {
memcpy(p_tDRS_DL_Stat, tDRS_DL_Stat_, sizeof(tDRS_DL_Stat));
break;
}
--retry;
}
return res;
}
//начало----------------------------------------- LIN 4 ---------------------------------------------------------------- //начало----------------------------------------- LIN 4 ----------------------------------------------------------------
//начало----------------------------------------- LIN 4 ---------------------------------------------------------------- //начало----------------------------------------- LIN 4 ----------------------------------------------------------------
@ -220,6 +166,63 @@ void Lin4_StartThread(tLin4TaskSensor *env) {
//начало----------------------------------------- LIN 5 ---------------------------------------------------------------- //начало----------------------------------------- LIN 5 ----------------------------------------------------------------
//начало----------------------------------------- LIN 5 --------------------------------------------------------------- //начало----------------------------------------- LIN 5 ---------------------------------------------------------------
static lin_event_id_t Set_CCU_DRS_Req(tLinIO *linIo, tLinData *linData, tCCU_DRS_Req *p_CCU_DRS_Req) {
lin_event_id_t res;
linData->direction = LIN_DIRECTION_SET;
linData->g_aTxBufferLen = sizeof(tCCU_DRS_Req);
linData->g_aRxBufferLen = 0;
memcpy(linData->g_aTxBuffer, p_CCU_DRS_Req, sizeof(tCCU_DRS_Req));
uint8_t retry = 1;
while (retry) {
res = SEND_SENSOR_COM_x(linIo, CCU_DRS_Req);
SystemDelayMs(50);
if (res == LIN_TX_COMPLETED) {
break;
}
--retry;
}
return res;
}
static lin_event_id_t Get_DRS_DL_Stat(tLinIO *linIo, tLinData *linData, tDRS_DL_Stat *p_tDRS_DL_Stat) {
lin_event_id_t res;
tDRS_DL_Stat *tDRS_DL_Stat_ = (tDRS_DL_Stat *) linData->g_aRxBuffer;
uint8_t retry = 3;
while (retry) {
linData->direction = LIN_DIRECTION_GET;
linData->g_aTxBufferLen = 0;
linData->g_aRxBufferLen = sizeof(tDRS_DL_Stat);
res = SEND_SENSOR_COM_x(linIo, DRS_DL_Stat);
if (res == LIN_RX_COMPLETED) {
memcpy(p_tDRS_DL_Stat, tDRS_DL_Stat_, sizeof(tDRS_DL_Stat));
break;
}
--retry;
}
return res;
}
uint8_t led = 0; uint8_t led = 0;
static lin_event_id_t Lin5_Scheduler(tLin5TaskSensor *env) { static lin_event_id_t Lin5_Scheduler(tLin5TaskSensor *env) {