CsuComm.h 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. /*===========================================================================
  2. Combined Charging System (CCS): SECC
  3. CsuComm.h
  4. initiated by Vern, Joseph
  5. (since 2019/07/19)
  6. =============================================================================*/
  7. #if FIRMWARE_VERSION_COMPILE_SETTING_RELEASE_MODE == ENABLE
  8. //Saving System Log
  9. #define SAVE_SYS_LOG_MSG_CSUCOMM_SWITCH ENABLE //ENABLE, DISABLE
  10. //Configuration for Debug Print Messages
  11. #define DEBUG_PRINTF_CSUCOMM_SHOW DISABLE //ENABLE, DISABLE
  12. #define DEBUG_PRINTF_CSUCOMM_BRIEF_SHOW DISABLE //ENABLE, DISABLE
  13. #define DEBUG_PRINTF_CSUCOMM_DETAIL_SHOW DISABLE //ENABLE, DISABLE
  14. #define DEBUG_PRINTF_CSUCOMM_SYSTEM_LOG_SHOW DISABLE //ENABLE, DISABLE
  15. #else //debug mode
  16. //Saving System Log
  17. #define SAVE_SYS_LOG_MSG_CSUCOMM_SWITCH ENABLE //ENABLE, DISABLE
  18. //Configuration for Debug Print Messages
  19. #define DEBUG_PRINTF_CSUCOMM_SHOW ENABLE //ENABLE, DISABLE
  20. #define DEBUG_PRINTF_CSUCOMM_BRIEF_SHOW DISABLE //ENABLE, DISABLE
  21. #define DEBUG_PRINTF_CSUCOMM_DETAIL_SHOW DISABLE //ENABLE, DISABLE
  22. #define DEBUG_PRINTF_CSUCOMM_SYSTEM_LOG_SHOW ENABLE //ENABLE, DISABLE
  23. #endif
  24. #define CSUCOMM_CAN_RX_TIMEOUT 5000 //5s, unit: ms
  25. #define CSUCOMM_OPERATION_MODE_SIMULATION 1
  26. #define CSUCOMM_OPERATION_MODE_NORMAL 2
  27. #define CSUCOMM_OPERATION_MODE CSUCOMM_OPERATION_MODE_NORMAL
  28. //Protocol format : Dir
  29. #define CAN_SEND_DIRECTION 0x08000000
  30. #define CAN_RECV_DIRECTION 0x00000000
  31. //Protocol format : Message ID
  32. #define CAN_CMD_ADDRESS_REQUEST 0x00000100
  33. #define CAN_CMD_ADDRESS_ASSIGN 0x00000200
  34. #define CAN_CMD_EV_BOARD_STATUS 0x00000300
  35. #define CAN_CMD_GET_FW_VERSION 0x00000400
  36. #define CAN_CMD_GET_HW_VERSION 0x00000500
  37. #define CAN_CMD_CHARGING_PERMISSION 0x00000600
  38. #define CAN_CMD_EVSE_OUTPUT_STATUS_ANNOUNCEMENT 0x00000700
  39. #define CAN_CMD_EVSE_CAPACITY_ANNOUNCEMENT 0x00000800
  40. #define CAN_CMD_GET_EV_TARGET_INFO 0x00000900
  41. #define CAN_CMD_GET_EV_BATTERY_INFO 0x00000A00
  42. #define CAN_CMD_EV_STOP_EVENT 0x00000B00
  43. #define CAN_CMD_EVSE_STOP_EVENT 0x00000C00
  44. #define CAN_CMD_GET_MISC_INFO 0x00000D00
  45. #define CAN_CMD_DOWNLOAD_REQUEST 0x00000E00
  46. #define CAN_CMD_START_BLOCK_TRANSFER 0x00000F00
  47. #define CAN_CMD_DATA_TRANSFER 0x00001000
  48. #define CAN_CMD_DOWNLOAD_FINISH 0x00001100
  49. #define CAN_CMD_ISOLATION_STATUS 0x00001200
  50. #define CAN_CMD_CCS_CONNECTOR_INFO 0x00001300
  51. #define CAN_CMD_RTC_INFO 0x00001400
  52. #define CAN_CMD_EVSE_PRECHARGE_INFO 0x00001500
  53. #define CAN_CMD_EVCCID_REQUEST 0x00001600
  54. #define CAN_CMD_PCBA_TEST 0x0000AA00
  55. void PRINT_CAN_FRAME(struct can_frame *frame);
  56. int Proc_EVSEPrechargeInfoUpdateRes(int Fd);
  57. void Proc_EVSEPrechargeInfoUpdateReq(struct can_frame *frame);
  58. int Reboot_Process();
  59. void Error_Monitor_CsuComm();
  60. //System Log
  61. #if SAVE_SYS_LOG_MSG_CSUCOMM_SWITCH == ENABLE
  62. #define SAVE_SYS_LOG_MSG_CSUCOMM StoreLogMsg2
  63. #else
  64. #define SAVE_SYS_LOG_MSG_CSUCOMM(...)
  65. #endif
  66. //Debug Message
  67. #if DEBUG_PRINTF_CSUCOMM_SHOW == ENABLE
  68. //Brief Messages
  69. #if DEBUG_PRINTF_CSUCOMM_BRIEF_SHOW == ENABLE
  70. #define DEBUG_PRINTF_CSUCOMM_BRIEF printf
  71. #else
  72. #define DEBUG_PRINTF_CSUCOMM_BRIEF(...)
  73. #endif
  74. //Detail Messages
  75. #if DEBUG_PRINTF_CSUCOMM_DETAIL_SHOW == ENABLE
  76. #define DEBUG_PRINTF_CSUCOMM_DETAIL printf
  77. #else
  78. #define DEBUG_PRINTF_CSUCOMM_DETAIL(...)
  79. #endif
  80. //System Log Messages
  81. #if DEBUG_PRINTF_CSUCOMM_SYSTEM_LOG_SHOW == ENABLE
  82. #define DEBUG_PRINTF_CSUCOMM_SYSTEM_LOG printf
  83. #else
  84. #define DEBUG_PRINTF_CSUCOMM_SYSTEM_LOG(...)
  85. #endif
  86. #else
  87. #define DEBUG_PRINTF_CSUCOMM_BRIEF(...)
  88. #define DEBUG_PRINTF_CSUCOMM_DETAIL(...)
  89. #define DEBUG_PRINTF_CSUCOMM_SYSTEM_LOG(...)
  90. #endif