~tuomasjjrasanen/python-uinput/master

« back to all changes in this revision

Viewing changes to examples/basic.py

  • Committer: Tuomas Räsänen
  • Date: 2010-03-20 19:47:39 UTC
  • Revision ID: git-v1:2f0a0f9c83e895bc439e3d47038556834488e3d0
Major refactoring, much more granular and flexible interface.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#! /usr/bin/env python
 
2
# -*- coding: utf-8 -*-
 
3
 
 
4
import time
 
5
 
 
6
import uinput
 
7
 
 
8
def main():
 
9
    device = uinput.Device()
 
10
 
 
11
    keys = uinput.KeyCapabilities(device)
 
12
    keys.add(uinput.KEY_H)
 
13
    keys.add(uinput.KEY_E)
 
14
    keys.add(uinput.KEY_L)
 
15
    keys.add(uinput.KEY_O)
 
16
    keys.add(uinput.BTN_LEFT)
 
17
    keys.add(uinput.BTN_RIGHT)
 
18
    keys.add(uinput.BTN_MIDDLE)
 
19
 
 
20
    rel_axes = uinput.RelativeAxisCapabilities(device)
 
21
    rel_axes.add(uinput.REL_X)
 
22
    rel_axes.add(uinput.REL_Y)
 
23
    rel_axes.add(uinput.REL_WHEEL)
 
24
 
 
25
    device.activate()
 
26
    time.sleep(1)
 
27
 
 
28
    keys.click(uinput.KEY_H)
 
29
    keys.click(uinput.KEY_E)
 
30
    keys.click(uinput.KEY_L)
 
31
    keys.click(uinput.KEY_L)
 
32
    keys.click(uinput.KEY_O)
 
33
 
 
34
    for i in range(20):
 
35
        rel_axes.move_by(uinput.REL_X, 5, False)
 
36
        rel_axes.move_by(uinput.REL_Y, 5)
 
37
        time.sleep(0.01)
 
38
 
 
39
if __name__ == "__main__":
 
40
    main()