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

//Configuration for Debug Print Messages
#define DEBUG_PRINTF_FACTORY_CONFIG_SHOW               DISABLE      //ENABLE, DISABLE
#define DEBUG_PRINTF_FACTORY_CONFIG_BRIEF_SHOW         DISABLE      //ENABLE, DISABLE
#define DEBUG_PRINTF_FACTORY_CONFIG_DETAIL_SHOW        DISABLE     //ENABLE, DISABLE
#define DEBUG_PRINTF_FACTORY_CONFIG_SYSTEM_LOG_SHOW    DISABLE      //ENABLE, DISABLE
#else //debug mode
//Saving System Log
#define SAVE_SYS_LOG_MSG_FACTORY_CONFIG_SWITCH         ENABLE      //ENABLE, DISABLE

//Configuration for Debug Print Messages
#define DEBUG_PRINTF_FACTORY_CONFIG_SHOW               ENABLE      //ENABLE, DISABLE
#define DEBUG_PRINTF_FACTORY_CONFIG_BRIEF_SHOW         ENABLE      //ENABLE, DISABLE
#define DEBUG_PRINTF_FACTORY_CONFIG_DETAIL_SHOW        DISABLE     //ENABLE, DISABLE
#define DEBUG_PRINTF_FACTORY_CONFIG_SYSTEM_LOG_SHOW    ENABLE      //ENABLE, DISABLE
#endif

//System Log
#if SAVE_SYS_LOG_MSG_FACTORY_CONFIG_SWITCH == ENABLE
    #define SAVE_SYS_LOG_MSG_FACTORY_CONFIG     StoreLogMsg
#else
    #define SAVE_SYS_LOG_MSG_FACTORY_CONFIG(...)
#endif

//Debug Message
#if DEBUG_PRINTF_FACTORY_CONFIG_SHOW == ENABLE
    //Brief Messages
    #if DEBUG_PRINTF_FACTORY_CONFIG_BRIEF_SHOW == ENABLE
        #define DEBUG_PRINTF_FACTORY_CONFIG_BRIEF      printf
    #else
        #define DEBUG_PRINTF_FACTORY_CONFIG_BRIEF(...)
    #endif

    //Detail Messages
    #if DEBUG_PRINTF_FACTORY_CONFIG_DETAIL_SHOW == ENABLE
        #define DEBUG_PRINTF_FACTORY_CONFIG_DETAIL     printf
    #else
        #define DEBUG_PRINTF_FACTORY_CONFIG_DETAIL(...)
    #endif

    //System Log Messages
    #if DEBUG_PRINTF_FACTORY_CONFIG_SYSTEM_LOG_SHOW == ENABLE
        #define DEBUG_PRINTF_FACTORY_CONFIG_SYSTEM_LOG    printf
    #else
        #define DEBUG_PRINTF_FACTORY_CONFIG_SYSTEM_LOG(...)
    #endif
#else
    #define DEBUG_PRINTF_FACTORY_CONFIG_BRIEF(...)
    #define DEBUG_PRINTF_FACTORY_CONFIG_DETAIL(...)
    #define DEBUG_PRINTF_FACTORY_CONFIG_SYSTEM_LOG(...)
#endif