/* USER CODE BEGIN Header */ /** ****************************************************************************** * File Name : stm_logging.h * Description : Application header file for logging ****************************************************************************** * @attention * *

© Copyright (c) 2021 STMicroelectronics. * All rights reserved.

* * This software component is licensed by ST under Ultimate Liberty license * SLA0044, the "License"; You may not use this file except in compliance with * the License. You may obtain a copy of the License at: * www.st.com/SLA0044 * ****************************************************************************** */ /* USER CODE END Header */ #ifndef STM_LOGGING_H_ #define STM_LOGGING_H_ #define LOG_LEVEL_NONE 0 /* None */ #define LOG_LEVEL_CRIT 1U /* Critical */ #define LOG_LEVEL_WARN 2U /* Warning */ #define LOG_LEVEL_INFO 3U /* Info */ #define LOG_LEVEL_DEBG 4U /* Debug */ #define APP_DBG_FULL(level, region, ...) \ { \ if (APPLI_PRINT_FILE_FUNC_LINE == 1U) \ { \ printf("\r\n[%s][%s][%d] ", DbgTraceGetFileName(__FILE__),__FUNCTION__,__LINE__); \ } \ logApplication(level, region, __VA_ARGS__); \ } #define APP_DBG(...) \ { \ if (APPLI_PRINT_FILE_FUNC_LINE == 1U) \ { \ printf("\r\n[%s][%s][%d] ", DbgTraceGetFileName(__FILE__),__FUNCTION__,__LINE__); \ } \ logApplication(LOG_LEVEL_NONE, APPLI_LOG_REGION_GENERAL, __VA_ARGS__); \ } /** * This enumeration represents log regions. * */ typedef enum { APPLI_LOG_REGION_GENERAL = 1U, /* General */ APPLI_LOG_REGION_ZIGBEE_API = 2U, /* Zigbee API */ } appliLogRegion_t; typedef uint8_t appliLogLevel_t; void logApplication(appliLogLevel_t aLogLevel, appliLogRegion_t aLogRegion, const char *aFormat, ...); #endif /* STM_LOGGING_H_ */