@@ -9,13 +9,39 @@ Selector for polling and reading from multiple devices.
99
1010| Function | Description |
1111| ------------------------------ | -------------------------------------------------------------- |
12+ | [ ` new(devices?) ` ] ( #fn-new ) | Create a selector from an optional list of devices. |
1213| [ ` add(device) ` ] ( #fn-add ) | Add a device to this selector. |
1314| [ ` clear() ` ] ( #fn-clear ) | Remove all devices from this selector. |
1415| [ ` events() ` ] ( #fn-events ) | Return an iterator that yields events from registered devices. |
15- | [ ` new(devices?) ` ] ( #fn-new ) | Create a selector from an optional list of devices. |
1616| [ ` poll() ` ] ( #fn-poll ) | Wait until at least one registered device has input available. |
1717| [ ` remove(device) ` ] ( #fn-remove ) | Remove a device from this selector. |
1818
19+ <a id =" fn-new " ></a >
20+
21+ ### ` new(devices?) `
22+
23+ Create a selector from an optional list of devices.
24+
25+ ** Parameters** :
26+
27+ - ` devices? ` ([ ` evdev.Device ` ] ` [] ` )
28+
29+ ** Return** :
30+
31+ - ** value** ([ ` evdev.Selector ` ] )
32+
33+ ** Example** :
34+
35+ ``` lua
36+ local evdev = require " evdev"
37+ local Device = evdev .device .open
38+ local Selector = evdev .selector .new
39+
40+ local kb1 = assert (Device (" /dev/input/event5" ))
41+ local kb2 = assert (Device (" /dev/input/event10" ))
42+ local sel = Selector ({ kb1 , kb2 })
43+ ```
44+
1945<a id =" fn-add " ></a >
2046
2147### ` add(device) `
@@ -24,7 +50,7 @@ Add a device to this selector.
2450
2551** Parameters** :
2652
27- - ` device ` (` evdev.Device ` )
53+ - ` device ` ([ ` evdev.Device ` ] )
2854
2955** Return** :
3056
@@ -91,32 +117,6 @@ for dev, e in sel:events() do
91117end
92118```
93119
94- <a id =" fn-new " ></a >
95-
96- ### ` new(devices?) `
97-
98- Create a selector from an optional list of devices.
99-
100- ** Parameters** :
101-
102- - ` devices? ` (` evdev.Device[] ` )
103-
104- ** Return** :
105-
106- - ** value** (` evdev.Selector ` )
107-
108- ** Example** :
109-
110- ``` lua
111- local evdev = require " evdev"
112- local Device = evdev .device .open
113- local Selector = evdev .selector .new
114-
115- local kb1 = assert (Device (" /dev/input/event5" ))
116- local kb2 = assert (Device (" /dev/input/event10" ))
117- local sel = Selector ({ kb1 , kb2 })
118- ```
119-
120120<a id =" fn-poll " ></a >
121121
122122### ` poll() `
@@ -125,7 +125,7 @@ Wait until at least one registered device has input available.
125125
126126** Return** :
127127
128- - ` devs ` (` evdev.Device[]? ` )
128+ - ` devs ` ([ ` evdev.Device ` ] ` []? ` )
129129- ` err ` (` string? ` )
130130
131131** Example** :
@@ -151,7 +151,7 @@ Remove a device from this selector.
151151
152152** Parameters** :
153153
154- - ` device ` (` evdev.Device ` )
154+ - ` device ` ([ ` evdev.Device ` ] )
155155
156156** Return** :
157157
@@ -169,3 +169,10 @@ local sel = Selector({ kb1, kb2 })
169169
170170sel :remove (kb2 )
171171```
172+
173+ <!-- markdownlint-disable MD053 -->
174+ <!-- prettier-ignore-start -->
175+ [ `evdev.Device` ] : /evdev/api/device.html
176+ [ `evdev.Selector` ] : /evdev/api/selector.html
177+ <!-- prettier-ignore-end -->
178+ <!-- markdownlint-enable MD053 -->
0 commit comments