forked from achamaikin/CCSModuleSW30Web
intermediate version
This commit is contained in:
8
Core/Src/j1939.c
Normal file → Executable file
8
Core/Src/j1939.c
Normal file → Executable file
@@ -10,6 +10,7 @@
|
||||
#include "charger_gbt.h"
|
||||
#include "string.h"
|
||||
#include "can.h"
|
||||
#include "edcan.h"
|
||||
|
||||
extern GBT_BCL_t GBT_ReqPower;
|
||||
extern GBT_BCL_t GBT_CurrPower;
|
||||
@@ -78,11 +79,17 @@ void HAL_CAN_RxFifo0MsgPendingCallback(CAN_HandleTypeDef *hcan)
|
||||
|
||||
case 0x1E00: //PGN BEM (ERROR)
|
||||
//Error force stop
|
||||
EDCAN_printf(LOG_WARN, "BEM Received, force stopping...\n");
|
||||
EDCAN_printf(LOG_WARN, "BEM: %02X %02X %02X %02X", RxData[0], RxData[1], RxData[2], RxData[3]);
|
||||
EDCAN_printf(LOG_WARN, " %02X %02X %02X %02X\n", RxData[4], RxData[5], RxData[6], RxData[7]);
|
||||
GBT_ForceStop();
|
||||
break;
|
||||
|
||||
case 0x1900: //PGN BST (STOP)
|
||||
//Normal stop
|
||||
EDCAN_printf(LOG_WARN, "BST Received, stopping...\n");
|
||||
EDCAN_printf(LOG_WARN, "BST: %02X %02X %02X %02X", RxData[0], RxData[1], RxData[2], RxData[3]);
|
||||
EDCAN_printf(LOG_WARN, " %02X %02X %02X %02X\n", RxData[4], RxData[5], RxData[6], RxData[7]);
|
||||
GBT_Stop(GBT_CST_BMS_ACTIVELY_SUSPENDS);
|
||||
|
||||
break;
|
||||
@@ -122,6 +129,7 @@ void J_SendPacket(uint32_t PGN, uint8_t pri, uint8_t DLC, uint8_t *data){
|
||||
tx_header.IDE = CAN_ID_EXT;
|
||||
tx_header.DLC = DLC;
|
||||
|
||||
//TODO buffer wait
|
||||
HAL_CAN_AddTxMessage(&hcan1, &tx_header, data, &tx_mailbox);
|
||||
//HAL_Delay(2);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user