按键服务 Input Key Service

小技巧

如果图片看不清楚。你可以 在图片上点击鼠标右键 –> 在新标签页中打开图片 ,然后你可以放大、缩小、移动图片。

input_key_service.c, esp_dispatcher_dueros_app.c.

序列图

../_images/9ef1210bcb9b16bbc35f06370098265782dff277275bf4d17081b5f49d960b40.svg

注解

函数 input_key_service_start() 与 input_key_service_stop() 实际上没有被调用过,函数也没有功能。

函数 input_key_service_destroy() 实际上也没有被调用过,不过函数有功能可以被调用。

此处的回调函数,例如 input_key_service_cb(), 实际上是运行在 input_key_service_task() 这个任务里的。

input_key_service_create()

../_images/edecacad4292112a850227204a72d38268f7790df01630df532623ebe62f2e6d.svg

input_key_service_add_key()

../_images/2de852a99d096ccf04aa47802a7ffc0d06a63b2186445c1042e2c5be0ede6a91.svg

periph_service_set_callback()

../_images/1ba41d4cd9421950a0167fbcb5326b5741e59fa28f62cef50336390d88c805e6.svg

get_input_key_service_state()

../_images/a1a8893d78d0f5b6da7b0b50f5f10505a412ade492564f71acf5f6979a337cec.svg

receive key event

../_images/03b37ba7f2b15ed09baca28c22500b4d47db2f5362f0589865ed468e734dedc4.svg

注解

此处的回调函数,例如 input_key_service_cb(), 实际上是运行在 input_key_service_task() 这个任务里的。

–input_key_service_start()–

../_images/8e35fce0a01ba9d3b81666f1effd26560e1554da6e9a5d337278675a36ed4826.svg

注解

函数 input_key_service_start() 实际上没有被调用过。

–input_key_service_stop()–

../_images/32e5d658af17f8aab6db35a6b912235f31950fed50209c970739d96af33789cf.svg

注解

函数 input_key_service_stop() 实际上没有被调用过,函数也没有功能。

input_key_service_destroy()

../_images/78b8a55d31ba37e5b8022b69910456c25526aade8424e73d33b193c068b6a853.svg

注解

函数 input_key_service_destroy() 实际上也没有被调用过,不过函数有功能可以被调用。