91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

定南县| 安阳市| 潢川县| 响水县| 北碚区| 定边县| 榕江县| 玛曲县| 连平县| 安顺市| 获嘉县| 收藏| 察哈| 五指山市| 屯昌县| 从江县| 峨眉山市| 宣化县| 楚雄市| 西丰县| 东安县| 民勤县| 肇源县| 达州市| 顺平县| 乾安县| 秭归县| 隆昌县| 岗巴县| 会泽县| 大足县| 德昌县| 尉氏县| 枞阳县| 长春市| 通州市| 会宁县| 朝阳区| 湘潭市| 鹿泉市| 恩平市|