/** ******************************************************************************* * @file app_track.h * @create 2024-12-31 * @author Panchip BLE GROUP * @note * Copyright (c) 2022-2024 Shanghai Panchip Microelectronics Co.,Ltd. * ******************************************************************************* */ #ifndef APP_TRACK_H #define APP_TRACK_H #include #include "sdk_config.h" #if (BLE_EN && CONFIG_BT_CTLR_LINK_LAYER_DEBUG) #include "utils/track.h" #endif /****************************************************************************** * App Track APIs ******************************************************************************/ #define APP_TRACK_CHN0_HIGH \ PAN_IO_TIMING_TRACK_LEVEL(CONFIG_TRACK_USER_APP_CHN0, 1); #define APP_TRACK_CHN0_LOW \ PAN_IO_TIMING_TRACK_LEVEL(CONFIG_TRACK_USER_APP_CHN0, 0); #define APP_TRACK_CHN0_TOGGLE \ PAN_IO_TIMING_TRACK_TOGGLE(CONFIG_TRACK_USER_APP_CHN0); #define APP_TRACK_CHN1_HIGH \ PAN_IO_TIMING_TRACK_LEVEL(CONFIG_TRACK_USER_APP_CHN1, 1); #define APP_TRACK_CHN1_LOW \ PAN_IO_TIMING_TRACK_LEVEL(CONFIG_TRACK_USER_APP_CHN1, 0); #define APP_TRACK_CHN1_TOGGLE \ PAN_IO_TIMING_TRACK_TOGGLE(CONFIG_TRACK_USER_APP_CHN1); #define APP_TRACK_CHN2_HIGH \ PAN_IO_TIMING_TRACK_LEVEL(CONFIG_TRACK_USER_APP_CHN2, 1); #define APP_TRACK_CHN2_LOW \ PAN_IO_TIMING_TRACK_LEVEL(CONFIG_TRACK_USER_APP_CHN2, 0); #define APP_TRACK_CHN2_TOGGLE \ PAN_IO_TIMING_TRACK_TOGGLE(CONFIG_TRACK_USER_APP_CHN2); #define APP_TRACK_CHN3_HIGH \ PAN_IO_TIMING_TRACK_LEVEL(CONFIG_TRACK_USER_APP_CHN3, 1); #define APP_TRACK_CHN3_LOW \ PAN_IO_TIMING_TRACK_LEVEL(CONFIG_TRACK_USER_APP_CHN3, 0); #define APP_TRACK_CHN3_TOGGLE \ PAN_IO_TIMING_TRACK_TOGGLE(CONFIG_TRACK_USER_APP_CHN3); #define APP_TRACK_CHN4_HIGH \ PAN_IO_TIMING_TRACK_LEVEL(CONFIG_TRACK_USER_APP_CHN4, 1); #define APP_TRACK_CHN4_LOW \ PAN_IO_TIMING_TRACK_LEVEL(CONFIG_TRACK_USER_APP_CHN4, 0); #define APP_TRACK_CHN4_TOGGLE \ PAN_IO_TIMING_TRACK_TOGGLE(CONFIG_TRACK_USER_APP_CHN4); #define APP_TRACK_CHN5_HIGH \ PAN_IO_TIMING_TRACK_LEVEL(CONFIG_TRACK_USER_APP_CHN5, 1); #define APP_TRACK_CHN5_LOW \ PAN_IO_TIMING_TRACK_LEVEL(CONFIG_TRACK_USER_APP_CHN5, 0); #define APP_TRACK_CHN5_TOGGLE \ PAN_IO_TIMING_TRACK_TOGGLE(CONFIG_TRACK_USER_APP_CHN5); #define APP_TRACK_CHN6_HIGH \ PAN_IO_TIMING_TRACK_LEVEL(CONFIG_TRACK_USER_APP_CHN6, 1); #define APP_TRACK_CHN6_LOW \ PAN_IO_TIMING_TRACK_LEVEL(CONFIG_TRACK_USER_APP_CHN6, 0); #define APP_TRACK_CHN6_TOGGLE \ PAN_IO_TIMING_TRACK_TOGGLE(CONFIG_TRACK_USER_APP_CHN6); #define APP_TRACK_CHN7_HIGH \ PAN_IO_TIMING_TRACK_LEVEL(CONFIG_TRACK_USER_APP_CHN7, 1); #define APP_TRACK_CHN7_LOW \ PAN_IO_TIMING_TRACK_LEVEL(CONFIG_TRACK_USER_APP_CHN7, 0); #define APP_TRACK_CHN7_TOGGLE \ PAN_IO_TIMING_TRACK_TOGGLE(CONFIG_TRACK_USER_APP_CHN7); /****************************************************************************** * Internal Functions ******************************************************************************/ void track_pin_init(void); #endif /* End of APP_TRACK_H */