123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- /*===========================================================================
- 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
|