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

//Configuration for Debug Print Messages
#define DEBUG_PRINTF_EVENTLOG_SHOW               DISABLE      //ENABLE, DISABLE
#define DEBUG_PRINTF_EVENTLOG_BRIEF_SHOW         DISABLE      //ENABLE, DISABLE
#define DEBUG_PRINTF_EVENTLOG_DETAIL_SHOW        DISABLE      //ENABLE, DISABLE
#define DEBUG_PRINTF_EVENTLOG_SYSTEM_LOG_SHOW    DISABLE      //ENABLE, DISABLE
#else //debug mode
//Saving System Log
#define SAVE_SYS_LOG_MSG_EVENTLOG_SWITCH         ENABLE      //ENABLE, DISABLE

//Configuration for Debug Print Messages
#define DEBUG_PRINTF_EVENTLOG_SHOW               ENABLE      //ENABLE, DISABLE
#define DEBUG_PRINTF_EVENTLOG_BRIEF_SHOW         DISABLE      //ENABLE, DISABLE
#define DEBUG_PRINTF_EVENTLOG_DETAIL_SHOW        DISABLE      //ENABLE, DISABLE
#define DEBUG_PRINTF_EVENTLOG_SYSTEM_LOG_SHOW    ENABLE      //ENABLE, DISABLE
#endif

//System Log
#if SAVE_SYS_LOG_MSG_EVENTLOG_SWITCH == ENABLE
    #define SAVE_SYS_LOG_MSG_EVENTLOG     StoreLogMsg
#else
    #define SAVE_SYS_LOG_MSG_EVENTLOG(...)
#endif

//Debug Message
#if DEBUG_PRINTF_EVENTLOG_SHOW == ENABLE
    //Brief Messages
    #if DEBUG_PRINTF_EVENTLOG_BRIEF_SHOW == ENABLE
        #define DEBUG_PRINTF_EVENTLOG_BRIEF      printf
    #else
        #define DEBUG_PRINTF_EVENTLOG_BRIEF(...)
    #endif

    //Detail Messages
    #if DEBUG_PRINTF_EVENTLOG_DETAIL_SHOW == ENABLE
        #define DEBUG_PRINTF_EVENTLOG_DETAIL     printf
    #else
        #define DEBUG_PRINTF_EVENTLOG_DETAIL(...)
    #endif

    //System Log Messages
    #if DEBUG_PRINTF_EVENTLOG_SYSTEM_LOG_SHOW == ENABLE
        #define DEBUG_PRINTF_EVENTLOG_SYSTEM_LOG    printf
    #else
        #define DEBUG_PRINTF_EVENTLOG_SYSTEM_LOG(...)
    #endif
#else
    #define DEBUG_PRINTF_EVENTLOG_BRIEF(...)
    #define DEBUG_PRINTF_EVENTLOG_DETAIL(...)
    #define DEBUG_PRINTF_EVENTLOG_SYSTEM_LOG(...)
#endif