#ifndef APP_PAIR_CHARGERPIN__
#define APP_PAIR_CHARGERPIN__

// <q> BLE_PRINTF  - 调试信息
#ifndef PAIR_CHARGERPIN_PRINTF
#define PAIR_CHARGERPIN_PRINTF 0
#endif
#if PAIR_CHARGERPIN_PRINTF
#define PAIR_CHARGERPIN_PRINT(...) SEGGER_RTT_printf(0, __VA_ARGS__)
#else
#define PAIR_CHARGERPIN_PRINT(...) 
#endif

// <q> PAIR_INFO_EN  - 调试信息
#ifndef PAIR_CHARGERPIN_INFO_EN
#define PAIR_CHARGERPIN_INFO_EN 0
#endif
#if PAIR_CHARGERPIN_INFO_EN
#define PAIR_CHARGERPIN_INFO(...) SEGGER_RTT_printf(0, __VA_ARGS__)
#else
#define PAIR_CHARGERPIN_INFO(...) ;
#endif

#define HOST_SHOSE 0

typedef void (*Event)(void);
void app_pair_chargerpin_Init(void);

typedef void (*check_callbackt)(char);
void check_callback_regist(check_callbackt evt);
void check_callback_find_hi_regist(Event evt);

#define PAIR_START_REGISTER(_p_handler) 	__attribute__((section("pair_start"))) void* const main_init_##_p_handler##_row = _p_handler  
	
#define PAIR_DONE_REGISTER(_p_handler) 	__attribute__((section("pair_done"))) void* const main_init_##_p_handler##_row = _p_handler  
	
#endif
