当前位置: 首页 > news >正文

如何做幸运28网站代理网站设计制作程序

如何做幸运28网站代理,网站设计制作程序,仿站网站开发,蚌埠seo推广设备树中节点配置 设备树中的LED驱动一般是这样写&#xff0c;LED驱动可以控制GPIO的电平变化&#xff0c;生成文件节点很方便 leds: leds {compatible "gpio-leds";gpio_demo: gpio_demo {label "gpio_demo";gpios <&gpio0 RK_PC0 GPIO_ACTIV…

设备树中节点配置

设备树中的LED驱动一般是这样写,LED驱动可以控制GPIO的电平变化,生成文件节点很方便

leds: leds {compatible = "gpio-leds";gpio_demo: gpio_demo {label = "gpio_demo";gpios = <&gpio0 RK_PC0 GPIO_ACTIVE_HIGH>;linux,default-trigger = "default-off";default-state = "on";};
}

字段解释

compatible = "gpio-leds";

对应了驱动中 drivers/leds/leds-gpio.c这个驱动文件

label = "gpio_demo";

这个名字会在文件系统中生成对应的设备节点

/sys/class/leds/gpio_demo

linux,default-trigger = "default-off";

指的是led的触发方式  default-off是默认none作为普通的功能来使用

gpios = <&gpio0 RK_PC0 GPIO_ACTIVE_HIGH>;

前面两个参数是设置哪个GPIO

后面一个参数是指的高低电平有效

default-state = "on";

默认状态 on或者off

设置方式和电平的关系

设置方式

默认电平

brightness=0

brightness>0

gpios = <&gpio0 RK_PC0 GPIO_ACTIVE_HIGH>;

linux,default-trigger = "default-off";  

default-state = "on"

    高     

gpios = <&gpio0 RK_PC0 GPIO_ACTIVE_HIGH>;

linux,default-trigger = "default-off";

default-state = "off"

gpios = <&gpio0 RK_PC0 GPIO_ACTIVE_LOW>;

linux,default-trigger = "default-off";

default-state = "on"

gpios = <&gpio0 RK_PC0 GPIO_ACTIVE_LOW>;

linux,default-trigger = "default-off";

default-state = "off"

触发方式

触发方式linux,default-trigger = "default-off";

触发方式类型可以参考使用内核里面的支持项,源码在drivers\leds\trigger下面

drivers/leds/trigger/ledtrig-activity.c

drivers/leds/trigger/ledtrig-audio.c

drivers/leds/trigger/ledtrig-backlight.c

drivers/leds/trigger/ledtrig-camera.c

drivers/leds/trigger/ledtrig-cpu.c

drivers/leds/trigger/ledtrig-default-on.c

drivers/leds/trigger/ledtrig-disk.c

drivers/leds/trigger/ledtrig-gpio.c

drivers/leds/trigger/ledtrig-heartbeat.c

drivers/leds/trigger/ledtrig-mtd.c

drivers/leds/trigger/ledtrig-multi-control.c

drivers/leds/trigger/ledtrig-netdev.c

drivers/leds/trigger/ledtrig-oneshot.c

drivers/leds/trigger/ledtrig-panic.c

drivers/leds/trigger/ledtrig-pattern.c

drivers/leds/trigger/ledtrig-timer.c

drivers/leds/trigger/ledtrig-transient.c

常用的有timer heartbeat oneshot

使用的时候需要检测内核config中是否有开启,使用哪个就开启哪个

CONFIG_LEDS_TRIGGER_TIMER=y

CONFIG_LEDS_TRIGGER_HEARTBEAT=y

CONFIG_LEDS_TRIGGER_BACKLIGHT=y

CONFIG_LEDS_TRIGGER_DEFAULT_ON=y

CONFIG_LEDS_TRIGGER_ONESHOT=y


 

以timer和oneshot举例

timer

leds: leds {

        compatible = "gpio-leds";

        gpio_demo: gpio_demo {

            label = "gpio_demo";

            gpios = <&gpio0 RK_PC0 GPIO_ACTIVE_HIGH>;

            linux,default-trigger = "timer";

            default-state = "on";

        };

}

echo 500 > /sys/class/leds/gpio_demo/delay_on

echo 500 > /sys/class/leds/gpio_demo/delay_off

这样操作后GPIO电平就会高500ms低500ms


 

oneshot

leds: leds {

        compatible = "gpio-leds";

        gpio_demo: gpio_demo {

            label = "gpio_demo";

            gpios = <&gpio0 RK_PC0 GPIO_ACTIVE_HIGH>;

            linux,default-trigger = "oneshot";

            default-state = "on";

        };

}

echo 1000 > /sys/class/leds/gpio_demo/delay_on

echo 1 > /sys/class/leds/gpio_demo/short

这样就会让电平变高1秒后变低

如果invert设置1后那么就是变低1秒后变高

http://www.yayakq.cn/news/264306/

相关文章:

  • 自己在网上怎么做网站jekyll wordpress
  • 手机网站开发的目的做旅游网站的产品经理如何
  • 百度网站地图在线生成买外贸衣服的网站
  • 海南小程序开发网站seo标题是什么意思
  • 襄阳万家灯火网站建设西安前端培训机构推荐
  • 网站建站的基本步骤wordpress用户中心界面
  • 广州网站设计流程肉多各种地方做的网站
  • 网站建设案例精粹怎么做国内外网站
  • 甘肃省和住房建设厅网站网站gif素材
  • 网站建设调研问卷官方网站建设的目的
  • 网站平台设计 问题温州市城市建设档案馆网站
  • 伦教网站设计做网站手机号抓取的公司
  • 百度收录的网站合肥瑶海区地图
  • 网站程序的设计费用浅谈旅游网站的规划与建设
  • 网站建设公司前台手机网站制作费用
  • 国外域名购买网站西安网页设计多少钱
  • 苏州建设职业培训中心网站拉新工作室在哪里接项目
  • 腾云建站官网做艺术网站素材
  • 成都有没有做网站建设的电子商务网站定制
  • 应用商店网站模板凡科建站网站
  • php网站源码模板网站备案服务码口令是什么意思
  • 青岛网站设计电话兔巴兔装修网
  • 最佳商城ui网站设计企业微信小程序如何开发
  • 国内最好软件网站建设网站链接做投票
  • 长沙网站优化seo网站开发需求文档模板
  • 宁夏网站建设怎么样本地做网站
  • 安全中国asp.net网站开发项目实战培训班重庆网站建设建站收费
  • 太原中小学网站建设手机网站推广法
  • 百度网站建设解决方案wordpress菜单文件导入
  • 城镇建设部网站自由建网站的网络程序