matrix_keypad 矩阵按键驱动分析

ゝ一世哀愁。 2023-02-09 13:28 17阅读 0赞
  1. matrix_keypad 矩阵按键驱动分析
  2. //主要函数调用过程
  3. matrix_keypad_probe
  4. matrix_keypad_parse_dt //根据设备树构造 pdata
  5. pdata->num_row_gpios = nrow = of_gpio_named_count(np, "row-gpios");
  6. pdata->num_col_gpios = ncol = of_gpio_named_count(np, "col-gpios");
  7. of_get_property(np, "linux,no-autorepeat", NULL)
  8. of_get_property(np, "linux,wakeup", NULL)
  9. of_get_property(np, "gpio-activelow", NULL)
  10. of_property_read_u32(np, "debounce-delay-ms", &pdata->debounce_ms);
  11. of_property_read_u32(np, "col-scan-delay-us",&pdata->col_scan_delay_us);
  12. for (i = 0; i < pdata->num_row_gpios; i++)
  13. gpios[i] = of_get_named_gpio(np, "row-gpios", i);
  14. for (i = 0; i < pdata->num_col_gpios; i++)
  15. gpios[pdata->num_row_gpios + i] = of_get_named_gpio(np, "col-gpios", i)
  16. matrix_keypad_build_keymap
  17. matrix_keypad_parse_of_keymap

发表评论

表情:
评论列表 (有 0 条评论,17人围观)

还没有评论,来说两句吧...

相关阅读

    相关 单片机 矩阵按键

    单片机  矩阵式按键 一、简述         在单片机应用系统中,通过按键实现数据输入及功能控制是非常普遍的,通常在所需按键数量不多时,系统常采用独立式按键。需要按键