/*=========================================================================== Combined Charging System (CCS): SECC CsuComm.h initiated by Vern, Joseph (since 2019/07/19) =============================================================================*/ #if FIRMWARE_VERSION_COMPILE_SETTING_RELEASE_MODE == ENABLE //Saving System Log #define SAVE_SYS_LOG_MSG_CSUCOMM_SWITCH ENABLE //ENABLE, DISABLE //Configuration for Debug Print Messages #define DEBUG_PRINTF_CSUCOMM_SHOW DISABLE //ENABLE, DISABLE #define DEBUG_PRINTF_CSUCOMM_BRIEF_SHOW DISABLE //ENABLE, DISABLE #define DEBUG_PRINTF_CSUCOMM_DETAIL_SHOW DISABLE //ENABLE, DISABLE #define DEBUG_PRINTF_CSUCOMM_SYSTEM_LOG_SHOW DISABLE //ENABLE, DISABLE #else //debug mode //Saving System Log #define SAVE_SYS_LOG_MSG_CSUCOMM_SWITCH ENABLE //ENABLE, DISABLE //Configuration for Debug Print Messages #define DEBUG_PRINTF_CSUCOMM_SHOW ENABLE //ENABLE, DISABLE #define DEBUG_PRINTF_CSUCOMM_BRIEF_SHOW DISABLE //ENABLE, DISABLE #define DEBUG_PRINTF_CSUCOMM_DETAIL_SHOW DISABLE //ENABLE, DISABLE #define DEBUG_PRINTF_CSUCOMM_SYSTEM_LOG_SHOW ENABLE //ENABLE, DISABLE #endif #define CSUCOMM_CAN_RX_TIMEOUT 5000 //5s, unit: ms #define CSUCOMM_OPERATION_MODE_SIMULATION 1 #define CSUCOMM_OPERATION_MODE_NORMAL 2 #define CSUCOMM_OPERATION_MODE CSUCOMM_OPERATION_MODE_NORMAL //Protocol format : Dir #define CAN_SEND_DIRECTION 0x08000000 #define CAN_RECV_DIRECTION 0x00000000 //Protocol format : Message ID #define CAN_CMD_ADDRESS_REQUEST 0x00000100 #define CAN_CMD_ADDRESS_ASSIGN 0x00000200 #define CAN_CMD_EV_BOARD_STATUS 0x00000300 #define CAN_CMD_GET_FW_VERSION 0x00000400 #define CAN_CMD_GET_HW_VERSION 0x00000500 #define CAN_CMD_CHARGING_PERMISSION 0x00000600 #define CAN_CMD_EVSE_OUTPUT_STATUS_ANNOUNCEMENT 0x00000700 #define CAN_CMD_EVSE_CAPACITY_ANNOUNCEMENT 0x00000800 #define CAN_CMD_GET_EV_TARGET_INFO 0x00000900 #define CAN_CMD_GET_EV_BATTERY_INFO 0x00000A00 #define CAN_CMD_EV_STOP_EVENT 0x00000B00 #define CAN_CMD_EVSE_STOP_EVENT 0x00000C00 #define CAN_CMD_GET_MISC_INFO 0x00000D00 #define CAN_CMD_DOWNLOAD_REQUEST 0x00000E00 #define CAN_CMD_START_BLOCK_TRANSFER 0x00000F00 #define CAN_CMD_DATA_TRANSFER 0x00001000 #define CAN_CMD_DOWNLOAD_FINISH 0x00001100 #define CAN_CMD_ISOLATION_STATUS 0x00001200 #define CAN_CMD_CCS_CONNECTOR_INFO 0x00001300 #define CAN_CMD_RTC_INFO 0x00001400 #define CAN_CMD_EVSE_PRECHARGE_INFO 0x00001500 #define CAN_CMD_EVCCID_REQUEST 0x00001600 #define CAN_CMD_PCBA_TEST 0x0000AA00 void PRINT_CAN_FRAME(struct can_frame *frame); int Proc_EVSEPrechargeInfoUpdateRes(int Fd); void Proc_EVSEPrechargeInfoUpdateReq(struct can_frame *frame); int Reboot_Process(); void Error_Monitor_CsuComm(); //System Log #if SAVE_SYS_LOG_MSG_CSUCOMM_SWITCH == ENABLE #define SAVE_SYS_LOG_MSG_CSUCOMM StoreLogMsg2 #else #define SAVE_SYS_LOG_MSG_CSUCOMM(...) #endif //Debug Message #if DEBUG_PRINTF_CSUCOMM_SHOW == ENABLE //Brief Messages #if DEBUG_PRINTF_CSUCOMM_BRIEF_SHOW == ENABLE #define DEBUG_PRINTF_CSUCOMM_BRIEF printf #else #define DEBUG_PRINTF_CSUCOMM_BRIEF(...) #endif //Detail Messages #if DEBUG_PRINTF_CSUCOMM_DETAIL_SHOW == ENABLE #define DEBUG_PRINTF_CSUCOMM_DETAIL printf #else #define DEBUG_PRINTF_CSUCOMM_DETAIL(...) #endif //System Log Messages #if DEBUG_PRINTF_CSUCOMM_SYSTEM_LOG_SHOW == ENABLE #define DEBUG_PRINTF_CSUCOMM_SYSTEM_LOG printf #else #define DEBUG_PRINTF_CSUCOMM_SYSTEM_LOG(...) #endif #else #define DEBUG_PRINTF_CSUCOMM_BRIEF(...) #define DEBUG_PRINTF_CSUCOMM_DETAIL(...) #define DEBUG_PRINTF_CSUCOMM_SYSTEM_LOG(...) #endif