legoEv3/evdev/__pycache__/events.cpython-35.pyc
ObU @ s d Z d d l m Z m Z m Z m Z m Z m Z m Z m Z m
Z
Gd d d e Z Gd d d e Z
Gd d d e Z Gd d
d
e Z Gd d d e Z e e
e e e e e
e i Z d Z d S)aY
This module provides the :class:`InputEvent` class, which closely
resembles the ``input_event`` struct defined in ``linux/input.h``:
.. code-block:: c
struct input_event {
struct timeval time;
__u16 type;
__u16 code;
__s32 value;
};
This module also defines several :class:`InputEvent` sub-classes that
know more about the different types of events (key, abs, rel etc). The
:data:`event_factory` dictionary maps event types to these classes.
Assuming you use the :func:`evdev.util.categorize()` function to
categorize events according to their type, adding or replacing a class
for a specific event type becomes a matter of modifying
:data:`event_factory`.
All classes in this module have reasonable ``str()`` and ``repr()``
methods::
>>> print(event)
event at 1337197425.477827, code 04, type 04, val 458792
>>> print(repr(event))
InputEvent(1337197425L, 477827L, 4, 4, 458792L)
>>> print(key_event)
key event at 1337197425.477835, 28 (KEY_ENTER), up
>>> print(repr(key_event))
KeyEvent(InputEvent(1337197425L, 477835L, 1, 28, 0L))
) keysKEYSYNRELABSEV_KEYEV_RELEV_ABSEV_SYNc @ sL e Z d Z d Z d Z d d Z d d
Z d d Z d
d Z d S)
InputEventzA generic input event.secusectypecodevaluec C s1 | | _ | | _ | | _ | | _ | | _ d S)N)r r
r r r )selfr r
r r r r ./usr/lib/python3/dist-packages/evdev/events.py__init__2 s
zInputEvent.__init__c C s | j | j d S)z"Return event timestamp as a float.g .A)r r
)r r r r timestampB s zInputEvent.timestampc C s+ d } | j | j | j | j | j S)Nz3event at {:f}, code {:02d}, type {:02d}, val {:02d})formatr r r r )smsgr r r __str__F s zInputEvent.__str__c C s7 d } | j | j j | j | j | j | j | j S)Nz {}({!r}, {!r}, {!r}, {!r}, {!r}))r __class____name__r r
r r r )r r r r r __repr__J s zInputEvent.__repr__N)r r
r r r ) r
__module____qualname____doc__ __slots__r r r r r r r r r - s r c @ sR e Z d Z d Z d Z d Z d Z d Z d d
Z d d Z d
d Z
d S)KeyEventzCAn event generated by a keyboard, button or other key-like devices.r scancodekeycodekeystateeventc C s | j d k r t j | _ n9 | j d k r<