亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux內核gpio的具體使用用法是什么

發布時間:2022-01-26 17:54:26 來源:億速云 閱讀:154 作者:柒染 欄目:開發技術

這篇文章主要為大家分析了Linux內核gpio的具體使用用法是什么的相關知識點,內容詳細易懂,操作細節合理,具有一定參考價值。如果感興趣的話,不妨跟著跟隨小編一起來看看,下面跟著小編一起深入學習“Linux內核gpio的具體使用用法是什么”的知識吧。

在Linux內核中gpio是最簡單的,最常用的驅動程序,應用程序都能夠通過相應的接口使用gpio

Linux內核gpio的具體使用方法

使用gpio

使用gpio接口需要包含#include ,在驅動中使用延時函數mdelay,需要包含#include文件,Documentation/gpio.txt文件有作詳細說明。

判斷一個IO是否合法:

 int gpio_is_valid(int number);

設置GPIO的方向,如果是輸出同時設置電平:

 /* set as input or output, returning 0 or negative errno */ int gpio_direction_input(unsigned gpio); int gpio_direction_output(unsigned gpio, int value);

獲取輸入引腳的電平:

 /* GPIO INPUT: return zero or nonzero */ int gpio_get_value(unsigned gpio); 
 /* GPIO OUTPUT */ void gpio_set_value(unsigned gpio, int value); 
 int gpio_cansleep(unsigned gpio); 
 /* GPIO INPUT: return zero or nonzero, might sleep */ int gpio_get_value_cansleep(unsigned gpio); 
 /* GPIO OUTPUT, might sleep */ void gpio_set_value_cansleep(unsigned gpio, int value);

獲取一個GPIO并聲明標簽:

 /* request GPIO, returning 0 or negative errno. * non-null labels may be useful for diagnostics. */ int gpio_request(unsigned gpio, const char *label); 
 /* release previously-claimed GPIO */ void gpio_free(unsigned gpio);/* request GPIO, returning 0 or negative errno.``* non-null labels may be useful ``for` `diagnostics.``*/``int gpio_request(unsigned gpio, const char *label);` `/* release previously-claimed GPIO */``void gpio_free(unsigned gpio);

將GPIO映射為IRQ中斷:

 if (!sw->both_edges) {   if (gpio_get_value(sw->gpio)) {   set_irq_type(gpio_to_irq(sw->gpio), IRQ_TYPE_EDGE_FALLING);   } else {   set_irq_type(gpio_to_irq(sw->gpio), IRQ_TYPE_EDGE_RISING);   } }

設置GPIO的IRQ中斷類型:

 if (!sw->both_edges) {   if (gpio_get_value(sw->gpio)) {   set_irq_type(gpio_to_irq(sw->gpio), IRQ_TYPE_EDGE_FALLING);   } else {   set_irq_type(gpio_to_irq(sw->gpio), IRQ_TYPE_EDGE_RISING);   } }

關于“Linux內核gpio的具體使用用法是什么”就介紹到這了,更多相關內容可以搜索億速云以前的文章,希望能夠幫助大家答疑解惑,請多多支持億速云網站!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

格尔木市| 兴仁县| 淮阳县| 太原市| 奉节县| 赤壁市| 婺源县| 鹿邑县| 兰坪| 新邵县| 长阳| 新余市| 盐边县| 离岛区| 芜湖县| 安阳县| 雷波县| 威信县| 吉木乃县| 固阳县| 通许县| 建始县| 宿州市| 邓州市| 涡阳县| 延吉市| 钟山县| 禹州市| 和林格尔县| 江城| 云阳县| 泰顺县| 安泽县| 四平市| 渭南市| 怀宁县| 宁河县| 云浮市| 西青区| 封丘县| 焉耆|