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

网站定制报价表wordpress自定义字段不显示

网站定制报价表,wordpress自定义字段不显示,百度seo教程,wordpress社交链接图标GPIO子系统有新旧两种:总结的是新版的GPIO子系统。 新版GPIO子系统是基于描述符来实现的。 一,描述符(gpio_desc结构体) /* * 内核源码目录下的“drivers/gpio/gpiolib.h”文件中* 作用:GPIOX的描述符,用于操作API*/ …

GPIO子系统有新旧两种:总结的是新版的GPIO子系统。

新版GPIO子系统是基于描述符来实现的。

一,描述符(gpio_desc结构体)

/* * 内核源码目录下的“drivers/gpio/gpiolib.h”文件中* 作用:GPIOX的描述符,用于操作API*/
struct gpio_desc{struct gpio_device gdev; //GPIO设备结构体unsigned long flags; //标志位,用于表示不同的属性   /*标志位符号对应的位号*/#defineFLAG_REQUESTED0   //GPIO已请求#defineFLAG_IS_OUT1      //GPIO用作输出#defineFLAG_EXPORT2      //受sysfs_lock保护的导出标志#defineFLAG_SYSFS3       //通过/sys/class/gpio/control导出的标志#defineFLAG_ACTIVE_LOW6     //GPIO值为低电平时激活#defineFLAG_OPEN_DRAIN7     //GPIO为开漏类型#defineFLAG_OPEN_SOURCE8    //GPIO为开源类型#defineFLAG_USED_AS_IRQ9    //GPIO连接到中断请求(IRQ)#defineFLAG_IS_HOGGED11     //GPIO被独占占用#defineFLAG_TRANSITORY12    //GPIO在休眠或复位时可能失去值/*连接标签*/const char*label;      //GPIO的名称const char*name;       //GPIO的名称};--->>>
/* * 内核源码目录下的“drivers/gpio/gpiolib.h”文件中* 作用:描述GPIO设备*/
struct gpio_device {int id;                 // GPIO 设备IDstruct device *dev;     // 对应的设备结构体指针struct cdev chrdev;     // 字符设备结构体struct device *mockdev; // 模拟设备结构体指针struct module *owner;   // 拥有该GPIO设备的内核模块指针struct gpio_chip *chip; // 对应的GPIO芯片结构体指针struct gpio_desc *descs;// GPIO 描述符数组指针int base;               // GPIO 编号的起始值u16 ngpio;              // GPIO 的数量const char *label;      // GPIO 设备的标签void *data;             // 与GPIO 设备相关的数据指针struct list_head list;  // 用于将GPIO设备结构体连接到链表中#ifdef CONFIG_PINCTRL/** 如果启用了CONFIG_PINCTRL选项,GPIO控制器可以选择描述它们在SoC中服务的实际引脚范围。* 此信息将由pinctrl子系统用于配置相应的GPIO引脚。*/struct list_head pin_ranges;    // 描述GPIO控制器引脚范围的链表
#endif};--->>>
/* * 内核源码目录下的“include/linux/gpio/driver.h”文件中* 作用:描述GPIO芯片的属性和操作函数*/
struct gpio_chip {..........
};

二,相关API函数

2.1 获取GPIO描述符


struct gpio_desc *gpiod_get(struct device *dev,const char *con_id,enumgpiod_flags flags);struct gpio_desc *gpiod_get_index(struct device *dev, const char *con_id,unsigned int idx, enum gpiod_flags flags);struct gpio_desc *gpiod_get_optional(struct device *dev, const char *con_id,enum gpiod_flags flags);struct gpio_desc *gpiod_get_index_optional(struct device *dev,const char *con_id,unsigned int index,enum gpiod_flags flags);

1,dev:指向设备结构体的指针,表示与GPIO相关联的设备

2,con_id:连接标识符(connection identifier),用于标识所需的GPIO连接。通常由设备树(Devic eTree)或其他设备描述信息定义

3,flags:GPIO描述符的选项标志,用于指定GPIO的属性和操作模式: enum gpiod_flags

4,index:表示GPIO的索引值,当设备树的GPIO属性值包含多个GPIO引脚描述时,使用  index 来表示每个GPIO引脚的唯一标识

5,带optional后缀的函数与不带optional后缀的函数在功能上是相同

2.2 释放GPIO描述符

void gpiod_put(struct gpio_desc *desc);

2.3 GPIO操作函数

struct gpio_desc *mygpio1;    // GPIO描述符指针
int dir,value,irq;            // 方向 值 中断号//将GPIO设置为输出模式并设置初始值为低电平
gpiod_direction_output(mygpio1,0); //将GPIO设置为输入模式
int gpiod_direction_input(struct gpio_desc *desc);//设置GPIO为高电平
gpiod_set_value(mygpio1,1); //获取GPIO的方向
dir = gpiod_get_direction(mygpio1); //获取GPIO的值
value = gpiod_get_value(mygpio1); //将GPIO转换为中断号
irq = gpiod_to_irq(mygpio1);

三,三级节点操作函数

四,动态切换引脚复用功能

设备树:pinctrl-names = "mygpio_func1", "mygpio_func2";

4.1GPIO子系统与pinctrl子系统相结合

设备树:pinctrl-names = "myled1";

猜测:如果 pinctrl-names != "default"; 就要调用函数来配设。

4.2 切换方式

设备树:

my_gpio:gpio1_a0 {compatible = "mygpio";my-gpios = <&gpio1 RK_PA0 GPIO_ACTIVE_HIGH>;pinctrl-names = "mygpio_func1", "mygpio_func2";pinctrl-0 = <&mygpio_ctrl>;pinctrl-1 = <&i2c3_sda>;
};

略:


文章转载自:

http://sHOQTSN4.hqqpy.cn
http://hkKcwCWc.hqqpy.cn
http://GoRfBZKr.hqqpy.cn
http://sYTYjO1q.hqqpy.cn
http://77kdxblI.hqqpy.cn
http://KlTlOJu1.hqqpy.cn
http://CYQhFLSR.hqqpy.cn
http://xJT82SFx.hqqpy.cn
http://Wjx43aI8.hqqpy.cn
http://OJc3WI7t.hqqpy.cn
http://FNsPOcrX.hqqpy.cn
http://q56g2MXO.hqqpy.cn
http://aW886xgv.hqqpy.cn
http://1vqiKEj2.hqqpy.cn
http://0daHDmm2.hqqpy.cn
http://yUiUF5BW.hqqpy.cn
http://xnM8qHMP.hqqpy.cn
http://sKWgs6J4.hqqpy.cn
http://R39qIwxq.hqqpy.cn
http://hot88Xc0.hqqpy.cn
http://DFsGx1W5.hqqpy.cn
http://sWbzavE3.hqqpy.cn
http://hKPqTPLp.hqqpy.cn
http://JF4Zx6jR.hqqpy.cn
http://ue2llcHc.hqqpy.cn
http://DirLRfGk.hqqpy.cn
http://IcieKdCr.hqqpy.cn
http://4QlHyd2P.hqqpy.cn
http://wudqMZOk.hqqpy.cn
http://yalU528p.hqqpy.cn
http://www.dtcms.com/wzjs/769138.html

相关文章:

  • 北京做胃镜哪好德胜门网站I视频软件观看免费高清下载
  • 食堂网站建设方案南宁市网站开发公司
  • 网站百度快照更新营销型网站建设就找山东艾乎建站
  • 合肥网站维护公司去掉自豪地采用wordpress
  • 怎么优化网站排名学习网站开发体会与感想
  • 哈尔滨建设银行网站首页厦门关键词优化企业
  • 招聘网站开发源码网站开发项目 工作分解图
  • 想做个网站怎么做如何建立自己的商城
  • 西安学校网站制作05网英语书
  • 网站制作需求文档镇江网站建设镇江
  • 做网批的网站免费公司logo设计图
  • 惠州营销网站建设保定徐水网站建设
  • 网站营销话术wordpress模板网
  • 华为云怎么建网站邮箱地址注册入口
  • 国产前端框架 做网站搜狗提交网站入口
  • 南宁网站建设培训班泉州网站建设-泉州网站建设公司
  • 邯郸做网站的地方跨境电商平台有哪些免费的
  • 企业网站管理系统cms源码下载深圳投资公司实力排行榜
  • 网站建设公司多少钱关注公众号在哪里查找
  • 最火高端网站设计厂家邹城房产信息网
  • 官方网站有哪些南京网站制作有限公司
  • 企业做网站有什么好处上海奉贤做网站
  • 张家口网站建设vewan提供电商网站建设
  • 苏州做网站的公司哪家好制作二维码的软件
  • 广州网站建设如何做网页制作模板甜品蛋糕
  • 潍坊奎文住房和城乡建设局网站html菜鸟教程导航栏
  • 小璇seo优化网站豆瓣网网站建设
  • 网站模板如何修改域名瑞安电影城网站建设
  • 网站源码带手机版鄂州建设工程造价信息网
  • 淄企业网站建设公司百度网站认证官网