这部分代码主要在logical_input_switch.c中
初始化TaskData :ogicalInputSwitch_HandleMessage
static TaskData lis_task = { .handler=logicalInputSwitch_HandleMessage };
........
static void logicalInputSwitch_SendPassthroughLogicalInput(ui_input_t ui_input, MessageId passthrough_msg)
{
MESSAGE_MAKE(msg, PASSTHROUGH_LOGICAL_INPUT_MSG_T);
msg->ui_input = ui_input;
MessageSend(LogicalInputSwitch_GetTask(), passthrough_msg, msg);
}
Task LogicalInputSwitch_GetTask(void)
{
return &lis_task;
}
void LogicalInputSwitch_SendPassthroughLogicalInput(ui_input_t ui_input)
{
logicalInputSwitch_SendPassthroughLogicalInput(ui_input, PASSTHROUGH_LOGICAL_INPUT_MSG);
}
void LogicalInputSwitch_SendPassthroughDeviceSpecificLogicalInput(ui_input_t ui_input)
{
log

本文聚焦QCC3040系列开发,详细解读logical_input_switch.c文件中的初始化TaskData及处理消息的部分,涉及PEER_SIG_MARSHALLED_MSG_CHANNEL_RX_IND和PEER_SIG_MARSHALLED_MSG_CHANNEL_TX_CFM消息ID,揭示按键逻辑实现。
订阅专栏 解锁全文
5043

被折叠的 条评论
为什么被折叠?



