GPIO注册为 button

请教一下。
比如我要把 GPIO0 注册为  一个 button
我如下修改不知是否正确。
 
/*  这一段 是 原始  reset 注册, 我保留 */
gpio-keys-polled {
  compatible = "gpio-keys-polled";
   #address-cells = <1>;
  #size-cells = <0>;
  poll-interval = <20>;
  reset {
   label = "reset";
   gpios = <&gpio0 5 1>;
   linux,code = <0x198>;
  };
 };
 
 /*  这一段 是 我新加入  */
  gpio-keys-polled {
  compatible = "gpio-keys-polled";
   #address-cells = <1>;
  #size-cells = <0>;
  poll-interval = <20>;   < ------  ?
   reset {
   label = "my_first_test";
   gpios = <&gpio0 11 1>;   < -------- ?  reset 是5, 
                                          GPIO0 是 GPIO11 ,所以我用 11。  (正确么 ?) 
                                          &gpio0 应该是分组, wrtnode2P 上面只有两个分组,各自32个 GPIO。(正确么 ?)
                                                   后面的 1 不知道什么意思 ?              
   linux,code = <0x198>;   < ------- ? 用多少?
  };
 };
 
 注册两个按钮,需要写 两个  gpio-keys-polled{
   }  么 ?
 
 
已邀请:

suocean16

赞同来自:

有人帮忙么 ?
 

xzmu - 10w

赞同来自:

你自己试一试不就明白了?先操作,后问问题,linux,code 在input.h里有

嗯啊

赞同来自:

    linux,code = <0x101>;

pp187002776

赞同来自:

gpios = <&gpio0 11 1>;  
最后一位数字是  0/1
设置默认(高/低)电平吧???
 
PS:我也忘了0/1哪个是高电平了,try、try、try again
 

xzmu - 10w

赞同来自:

1是低电平有效 0是高电平有效,一般按钮都是开漏的,低电平有效

要回复问题请先登录注册