Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
plushkatze
foobarpay
Commits
ddeaa105
Commit
ddeaa105
authored
Apr 19, 2016
by
anthraxx
Browse files
evdev: replace read_one with reaD() event generator
parent
5a8ad457
Changes
1
Hide whitespace changes
Inline
Side-by-side
foobarpay/scanner.py
View file @
ddeaa105
...
...
@@ -50,17 +50,18 @@ class EvdevScanner(object):
self
.
device
.
grab
()
def
read
(
self
):
for
event
in
self
.
device
.
read_one
():
if
not
event
:
return
None
if
event
.
type
!=
ecodes
.
EV_KEY
or
event
.
value
!=
1
:
return
None
scanned_input
=
self
.
scancodes
.
get
(
event
.
code
)
if
scanned_input
==
"
\n
"
:
line
=
self
.
buffer
self
.
buffer
=
""
return
line
self
.
buffer
+=
scanned_input
or
""
try
:
for
event
in
self
.
device
.
read
():
if
event
.
type
!=
ecodes
.
EV_KEY
or
event
.
value
!=
1
:
return
None
scanned_input
=
self
.
scancodes
.
get
(
event
.
code
)
if
scanned_input
==
"
\n
"
:
line
=
self
.
buffer
self
.
buffer
=
""
return
line
self
.
buffer
+=
scanned_input
or
""
except
BlockingIOError
:
return
None
class
FifoScanner
(
object
):
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment