提交 91b7b8ce 作者: wysheng

准备拆分TCU AB枪(调试发现枪不同步时会相互影响)

上级 89661e88
......@@ -10,6 +10,8 @@
osMessageQId TCUMsg = 0;
osMessageQId TCUMsg_B = 0;
extern osMessageQId TcuSendMsgId;
u8 TCUSendMsg(StructChargeSend * pMsg)
......@@ -124,9 +126,17 @@ void TCURxIrqHandle(void)
Frame.Data[5] = RxMsg.Data[5];
Frame.Data[6] = RxMsg.Data[6];
Frame.Data[7] = RxMsg.Data[7];
if (pdTRUE == xQueueSendFromISR(TCUMsg, &Frame, &taskWoken))
portEND_SWITCHING_ISR(taskWoken);
if(Frame.DA == ChargerCont1939Addr)
{
if (pdTRUE == xQueueSendFromISR(TCUMsg, &Frame, &taskWoken))
portEND_SWITCHING_ISR(taskWoken);
}
else if(Frame.DA == ChargerCont1939Addr_B)
{
if (pdTRUE == xQueueSendFromISR(TCUMsg_B, &Frame, &taskWoken))
portEND_SWITCHING_ISR(taskWoken);
}
break;
......@@ -211,8 +221,16 @@ void TCURxIrqHandle(void)
Frame.Data[6] = RxMsg.Data[6];
Frame.Data[7] = RxMsg.Data[7];
if (pdTRUE == xQueueSendFromISR(TCUMsg, &Frame, &taskWoken))
portEND_SWITCHING_ISR(taskWoken);
if(Frame.DA == ChargerCont1939Addr)
{
if (pdTRUE == xQueueSendFromISR(TCUMsg, &Frame, &taskWoken))
portEND_SWITCHING_ISR(taskWoken);
}
else if(Frame.DA == ChargerCont1939Addr_B)
{
if (pdTRUE == xQueueSendFromISR(TCUMsg_B, &Frame, &taskWoken))
portEND_SWITCHING_ISR(taskWoken);
}
break;
......@@ -328,6 +346,9 @@ u8 TCUCommInit(void)
osMessageQDef(TCUMsg, 64, StructPgnRecv);
TCUMsg = osMessageCreate(osMessageQ(TCUMsg), NULL);
TCUMsg_B = NULL;
osMessageQDef(TCUMsg_B, 64, StructPgnRecv);
TCUMsg_B = osMessageCreate(osMessageQ(TCUMsg_B), NULL);
TCUCanInit();
return TRUE;
......
......@@ -24,6 +24,14 @@ StructTCUCommuStatus TCUCommuStatus =
0
};
StructTCUCommuStatus TCUCommuStatus_B =
{
.ChgNum = 0,
.CommStage = HeartStage,
.ParamVaild = 0,
0,
0
};
const StructTCUCommuParam TCUCommuParam =
{
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论