Files
luban-lite-t3e-pro/bsp/peripheral/wireless/atbm603x/hal/include/atbm_debug.h
刘可亮 8bca5e8332 v1.0.4
2024-04-03 16:40:57 +08:00

85 lines
2.6 KiB
C

/**************************************************************************************************************
* altobeam RTOS wifi hmac source code
*
* Copyright (c) 2018, altobeam.inc All rights reserved.
*
* The source code contains proprietary information of AltoBeam, and shall not be distributed,
* copied, reproduced, or disclosed in whole or in part without prior written permission of AltoBeam.
*****************************************************************************************************************/
#ifndef ATBMWIFI_DEBUG_H
#define ATBMWIFI_DEBUG_H
#define ATBM_DEBUG(enable, tagged, ...) \
do{ \
if( enable){ \
if( tagged) \
iot_printf("[ %s() ] ", __FUNCTION__); \
iot_printf(__VA_ARGS__); \
} \
} while( 0)
#define ATBM_ERROR(...) ATBM_DEBUG(1, 1, "ERROR:"__VA_ARGS__)
#define ATBM_WARN(...) ATBM_DEBUG(1, 1, "WARNING:"__VA_ARGS__)
#define ATBM_ASSERT(cond) \
{ \
if (!(cond)){ \
ATBM_ERROR("Failed assert in %s\n:" \
"line %d\n", \
__FUNCTION__, \
__LINE__); \
while (1); \
} \
}
/*cond==TRUE will printf WARNING*/
#define ATBM_WARN_ON_FUNC(cond) \
{ \
if ((cond)){ \
ATBM_WARN(" in %s: line:%d\n", \
__FUNCTION__, \
__LINE__); \
} \
}
#define ATBM_KPANIC( ...) \
{ \
ATBM_ERROR(__VA_ARGS__); \
while (1); \
}
#define ATBM_BUG_ON(cond) ATBM_ASSERT(!(cond))
/*cond ATBM_TRUE will error*/
#define ATBM_WARN_ON(cond) (cond)
atbm_void dump_mem(const atbm_void *mem, int count);
/*******************************************/
#define WIFI_TX BIT(0)
#define WIFI_RX BIT(1)
#define WIFI_WSM BIT(2)
#define WIFI_PS BIT(3)
#define WIFI_QUEUE BIT(4)
#define WIFI_IF BIT(5)
#define WIFI_DBG_MSG BIT(6)
#define WIFI_DBG_ANY BIT(7)
#define WIFI_DBG_INIT BIT(8)
#define WIFI_DBG_ERROR BIT(9)
#define WIFI_WARN_CODE BIT(10)
#define WIFI_OS BIT(11)
#define WIFI_CONNECT BIT(12)
#define WIFI_SCAN BIT(13)
#define WIFI_RATE BIT(14)
#define WIFI_ATCMD BIT(15)
#define WIFI_WPA BIT(16)
#define WIFI_BH BIT(17)
#define WIFI_TASK BIT(18)
#define WIFI_DPLL BIT(19)
#define WIFI_ALWAYS BIT(20)
#define WIFI_SDIO BIT(21)
#define WIFI_WPS BIT(22)
#define WIFI_SAE BIT(23)
#define WIFI_BASETUP BIT(24)
#define WIFI_BLE BIT(25)
#define WIFI_DEBUG_LEVEL (WIFI_ATCMD|WIFI_DBG_INIT|WIFI_DBG_ERROR|WIFI_DBG_ANY|WIFI_WARN_CODE|WIFI_CONNECT|WIFI_SCAN|WIFI_WPS|WIFI_WPA)
#define wifi_printk(_level,...) do {if(((_level)==WIFI_ALWAYS) || ((_level)&WIFI_DEBUG_LEVEL)) iot_printf(__VA_ARGS__);} while (0)
#endif //ATBMWIFI_DEBUG_H