/*===========================================================================
                    Combined Charging System (CCS): SECC
                                 FWMaker.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_FWMAKER_SWITCH         ENABLE      //ENABLE, DISABLE

//Configuration for Debug Print Messages
#define DEBUG_PRINTF_FWMAKER_SHOW               DISABLE      //ENABLE, DISABLE
#define DEBUG_PRINTF_FWMAKER_BRIEF_SHOW         DISABLE      //ENABLE, DISABLE
#define DEBUG_PRINTF_FWMAKER_DETAIL_SHOW        DISABLE      //ENABLE, DISABLE
#define DEBUG_PRINTF_FWMAKER_SYSTEM_LOG_SHOW    DISABLE      //ENABLE, DISABLE
#else   //debug mode
//Saving System Log
#define SAVE_SYS_LOG_MSG_FWMAKER_SWITCH         ENABLE      //ENABLE, DISABLE

//Configuration for Debug Print Messages
#define DEBUG_PRINTF_FWMAKER_SHOW               ENABLE      //ENABLE, DISABLE
#define DEBUG_PRINTF_FWMAKER_BRIEF_SHOW         ENABLE      //ENABLE, DISABLE
#define DEBUG_PRINTF_FWMAKER_DETAIL_SHOW        ENABLE      //ENABLE, DISABLE
#define DEBUG_PRINTF_FWMAKER_SYSTEM_LOG_SHOW    ENABLE      //ENABLE, DISABLE
#endif

//System Log
#if SAVE_SYS_LOG_MSG_FWMAKER_SWITCH == ENABLE
    #define SAVE_SYS_LOG_MSG_FWMAKER     StoreLogMsg
#else
    #define SAVE_SYS_LOG_MSG_FWMAKER(...)
#endif

//Debug Message
#if DEBUG_PRINTF_FWMAKER_SHOW == ENABLE
    //Brief Messages
    #if DEBUG_PRINTF_FWMAKER_BRIEF_SHOW == ENABLE
        #define DEBUG_PRINTF_FWMAKER_BRIEF      printf
    #else
        #define DEBUG_PRINTF_FWMAKER_BRIEF(...)
    #endif

    //Detail Messages
    #if DEBUG_PRINTF_FWMAKER_DETAIL_SHOW == ENABLE
        #define DEBUG_PRINTF_FWMAKER_DETAIL     printf
    #else
        #define DEBUG_PRINTF_FWMAKER_DETAIL(...)
    #endif

    //System Log Messages
    #if DEBUG_PRINTF_FWMAKER_SYSTEM_LOG_SHOW == ENABLE
        #define DEBUG_PRINTF_FWMAKER_SYSTEM_LOG    printf
    #else
        #define DEBUG_PRINTF_FWMAKER_SYSTEM_LOG(...)
    #endif
#else
    #define DEBUG_PRINTF_FWMAKER_BRIEF(...)
    #define DEBUG_PRINTF_FWMAKER_DETAIL(...)
    #define DEBUG_PRINTF_FWMAKER_SYSTEM_LOG(...)
#endif