UInput使用注意事項

2021-08-27 16:43:14 字數 607 閱讀 3892

uinput驅動相對比較簡單,大概了解一下其實現,他跟一般的platform-driver沒有特殊的地方。只是新增了建立input_register_device的地方。

其使用需要按照一定的步驟,比較麻煩。

1. if((thiz->fd = open(dev, o_wronly | o_nonblock)) <= 0)

2. ioctl使用眾多的ioctl,設定我們需要的引數。驅動中都有實現。

3. if(write(thiz->fd, &uidev, sizeof(uidev)) < 0)

為下面一步準備必須的記憶體等等

4. if(ioctl(thiz->fd, ui_dev_create) < 0)

使用input_register_device註冊input裝置,

下面就可以使用類似下面的命令來使用uinput驅動了,來模擬按鍵操作了。

struct input_event event = ;

event.type = ev_rel;

event.code = code ;

event.value = value;

write(thiz->fd, &event, sizeof(event));

UInput使用注意事項

uinput驅動相對比較簡單,大概了解一下其實現,他跟一般的platform driver沒有特殊的地方。只是新增了建立input register device的地方。其使用需要按照一定的步驟,比較麻煩。1.if thiz fd open dev,o wronly o nonblock 0 2.i...

LCD使用注意事項

a.lcd使用注意事項 1.確保是在電源關閉的狀態下拔插線纜 2.對液晶屏進行固定安裝時,注意使整個液晶屏保持平整,避免外力導致液晶屏 彎曲 扭曲 3.一定要小心液晶屏的表面偏光片,避免被堅硬物體劃傷 決不能將堅硬物品置於液晶屏之上 4.如果水滴長時間滯留在液晶模組上,可能導致變色或出現汙斑,所以務...

using使用注意事項

在c 的語法中,using關鍵字有幾個作用 一 匯入乙個命名空間,以便於能使用該命名空間下的相關型別定義,如下的例項 中,將匯入system.text下的相關型別定義 二 為乙個命名空間設定別名,這種情況下並不會匯入對應命名空間下的型別定義,如例項 為system.text定義了別名systext,...