杰里常用功能API
驱动层:
- 压感aw8686x
- 对应宏控制 WLT_AW_8686X,代码屏蔽后,驱动不运行。
- 初始化 aw8686x_platform_init()
- 单击、多击、长按事件回调:aw8686x_event_handler()
- 反初始化 aw8686x_shutdown()
- 挂起驱动 aw8686x_resume()
备注:对应源文件按app_main.c aw8686x_demo.c aw8686x_sw.c peripheral.c
- 滑杆&入耳cvt213x
2.1 对应宏控制 WLT_CVT213X,屏蔽后,此驱动不运行
2.2 初始化 app_cvt213x_sys_init
2.3 滑动&入耳事件回调 app_cvt213x_event_handler
2.4 反初始化 app_cvt213x_sleep
2.5 挂起驱动 app_cvt213x_wakeup
备注:对应源文件 app_main.c app_cvt213x_main.c app_cvt213x_porting.c peripheral.c
- 离线语音GX8002
客户自定义
- 单线通讯LDOIN
4.1通讯波特率9600
4.2初始化 board_chargestore_config
4.3 数据接收 wlt_chargestore_uart_data_deal
4.4 数据发送 wlt_uart_send_data
备注:对应源文件 chargestore_config.c one_wire_uart_data_deal.c
- 调试串口DP
5.1打印波特率 2000000
5.2 初始化 debug_uart_init
备注:对应源文件 debug_uart_config.c
- 过温保护NTC
6.1 NTC 检测引脚 IO_PORTC_05
6.2定时查询NTC状态 wlt_ntc_det
备注:对应源文件 ntc_det.c wlt_ntc.c
应用层
- 按键事件
- 发送按键事件到app_core 处理
static void aw8686x_touch_msgSend(int key_action,AW_U8 key_value);
- 按键事件解析
static int key_action_to_app_msg(int key_action);
- 按键事件处理
int key_msg_gestures_handler(int *msg);
- 蓝牙事件处理
struct app_mode *app_enter_bt_mode(int arg);
int bt_app_msg_handler(int *msg);
备注:对应源文件 aw8686x_sw.c gesture.c earphone.c
- 入耳事件
2.1发送滑动事件到app_core处理
static void CVT213X_touch_msgSend(int key_action,TWS_U8 key_value);
2.2 发送出入事件到app_core处理
void app_send_message(int _msg, int arg);
2.3 滑动事件处理接口
static int key_tone_msg_handler(int *msg);
2.4 出入耳事件处理
void eartch_state_update(u8 state);
备注: 对应源文件 earphone.c eartch.c app_cvt213x_porting.c
- 出入仓
3.1 出入仓事件处理
static int app_chargestore_charge_msg_handler(int msg, int type);
备注: 对应源文件 charge_store.c
- 离线语音事件
客户自定义
- 过温保护
5.1 过温保护
void wlt_ntc_det(uint32_t ntc_ResValue);
备注:对应源文件 wlt_ntc.c
- Tws连接
6.1上电自动连接
int bt_tws_poweron();
6.2 连接事件处理
static int dual_conn_app_event_handler(int *msg);
备注:bt_tws.c tws_dual_conn.c
- 蓝牙连接
7.1 蓝牙连接事件
static int dual_conn_app_event_handler(int *msg);
static int dual_conn_btstack_event_handler(int *_event);
7.2 HCI 事件处理
static int bt_hci_event_handler(struct bt_event *bt);
static int dual_conn_hci_event_handler(int *_event);
备注:对应源文件 tws_dual_conn.c earphone.c