【BES】外设适配(02):触摸事件怎样交给应用
上一篇 讲到检测线程得到单击、双击等事件。这篇接着看:事件怎样进入应用,最后找到对应业务。 本项目的 MCU 处理路径如下: %%{init: {"flowchart": {"htmlLabels": true, "wrappingWidth": 1000, "rankSpacing": 30}, "themeVariables": {"lineColor": "#71829a"}}}%% flowchart TB subgraph R0["① 检测线程:调用接收函数"] direction LR R0N0["得到检测事件<br/>status.event"] R0N1["转换为应用按键事件<br/>app_capsensor_click_event()"] R0N2["放入应用邮箱<br/>capsensor_key_event_process()"] R0N0 --> R0N1 --> R0N2 end class R0N0,R0N1,R0N2 blue; style R0 fill:#f1f6fd,stroke:#b8cfe8,color:#23456b subgraph R1["② 应用线程:取消息并分发"] direction LR R1N0["还原按键消息<br/>app_key_handle_process()"] R1N1["进入产品处理<br/>app_ibrt_user_key()"] R1N2["按产品状态、左右耳和事件类型<br/>分发到对应业务函数"] R1N0 --> R1N1 --> R1N2 end class R1N0,R1N1,R1N2 green; style R1 fill:#f0f8f3,stroke:#b9d7c4,color:#24563a R0 -..->|"通过邮箱交给应用线程"| R1 classDef blue fill:#e8f2ff,stroke:#7ba4d8,color:#23456b,stroke-width:1.5px; classDef green fill:#e7f4ec,stroke:#78aa8b,color:#24563a,stroke-width:1.5px; classDef amber fill:#fff3df,stroke:#d5a25b,color:#72501e,stroke-width:1.5px; 一、初始化时,登记事件接收函数 app_mcu_core_capsensor_init() 中有一行: ...