/*=========================================================================== Combined Charging System (CCS): SECC FWUpdate.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_FWUPDATE_SWITCH ENABLE //ENABLE, DISABLE //Configuration for Debug Print Messages #define DEBUG_PRINTF_FWUPDATE_SHOW ENABLE //ENABLE, DISABLE #define DEBUG_PRINTF_FWUPDATE_BRIEF_SHOW DISABLE //ENABLE, DISABLE #define DEBUG_PRINTF_FWUPDATE_DETAIL_SHOW DISABLE //ENABLE, DISABLE #define DEBUG_PRINTF_FWUPDATE_SYSTEM_LOG_SHOW ENABLE //ENABLE, DISABLE #else //debug mode //Saving System Log #define SAVE_SYS_LOG_MSG_FWUPDATE_SWITCH ENABLE //ENABLE, DISABLE //Configuration for Debug Print Messages #define DEBUG_PRINTF_FWUPDATE_SHOW ENABLE //ENABLE, DISABLE #define DEBUG_PRINTF_FWUPDATE_BRIEF_SHOW ENABLE //ENABLE, DISABLE #define DEBUG_PRINTF_FWUPDATE_DETAIL_SHOW ENABLE //ENABLE, DISABLE #define DEBUG_PRINTF_FWUPDATE_SYSTEM_LOG_SHOW ENABLE //ENABLE, DISABLE #endif #define FW_IMAGE_TYPE_CCS_UBOOT 0x10000007 //CCS board bootloader (uboot) #define FW_IMAGE_TYPE_CCS_DTB 0x10000008 //CCS board kernel configuration (dtb) #define FW_IMAGE_TYPE_CCS_ZIMAGE 0x10000009 //CCS board kernel image (zImage) #define FW_IMAGE_TYPE_CCS_RAMDISK 0x1000000A //CCS board file system (ramdisk.gz) struct FwImageDataType { char path[64]; unsigned long size; //unit: byte unsigned int type; //4 bytes unsigned int crc; }; //System Log #if SAVE_SYS_LOG_MSG_FWUPDATE_SWITCH == ENABLE #define SAVE_SYS_LOG_MSG_FWUPDATE StoreLogMsg #else #define SAVE_SYS_LOG_MSG_FWUPDATE(...) #endif //Debug Message #if DEBUG_PRINTF_FWUPDATE_SHOW == ENABLE //Brief Messages #if DEBUG_PRINTF_FWUPDATE_BRIEF_SHOW == ENABLE #define DEBUG_PRINTF_FWUPDATE_BRIEF printf #else #define DEBUG_PRINTF_FWUPDATE_BRIEF(...) #endif //Detail Messages #if DEBUG_PRINTF_FWUPDATE_DETAIL_SHOW == ENABLE #define DEBUG_PRINTF_FWUPDATE_DETAIL printf #else #define DEBUG_PRINTF_FWUPDATE_DETAIL(...) #endif //System Log Messages #if DEBUG_PRINTF_FWUPDATE_SYSTEM_LOG_SHOW == ENABLE #define DEBUG_PRINTF_FWUPDATE_SYSTEM_LOG printf #else #define DEBUG_PRINTF_FWUPDATE_SYSTEM_LOG(...) #endif #else #define DEBUG_PRINTF_FWUPDATE_BRIEF(...) #define DEBUG_PRINTF_FWUPDATE_DETAIL(...) #define DEBUG_PRINTF_FWUPDATE_SYSTEM_LOG(...) #endif