Changeset 4540
- Timestamp:
- 07/18/08 19:20:36 (5 years ago)
- File:
-
- 1 edited
-
developers/john_lee/pyfso/accelerometer.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
developers/john_lee/pyfso/accelerometer.py
r4539 r4540 5 5 GPLv2 or later 6 6 """ 7 from dbus import Interface, SystemBus8 from dbus.exceptions import DBusException9 from general import Subject, DumpObserver10 7 import math 11 8 12 class MockAccelerometer(Subject): 13 """>>> m = MockAccelerometer() 14 >>> d = DumpObserver(m) 15 (0, -1000, 0) {} 9 class MockAccelerometer(object): 16 10 """ 17 def __init__(self, *args, **kwargs): 18 super(MockAccelerometer, self).__init__() 19 20 def attach(self, function): 21 super(MockAccelerometer, self).attach(function) 22 self._notify(0, -1000, 0) 11 """ 12 def retrieve(self): 13 return (0, -1000, 0) 23 14 24 15 25 class FSOAccelerometer( Subject):16 class FSOAccelerometer(object): 26 17 def __init__(self, fso): 27 super(FSOAccelerometer, self).__init__() 28 fso.onAccelerometer.append(self._notify) 18 self.fso = fso 29 19 20 def retrieve(self): 21 return self.fso.accelerometer_iface.Value() 30 22 31 23 # shamelessly stoled from olv … … 53 45 54 46 def _test_fso(): 47 from dbus import SystemBus, DBusException 55 48 from dbus.mainloop.glib import DBusGMainLoop 56 49 from fso_backend import FSOObject 57 accelerometer = FSOAccelerometer(FSOObject(SystemBus(mainloop=DBusGMainLoop()))) 58 DumpObserver(accelerometer) 50 try: 51 accelerometer = FSOAccelerometer(FSOObject(SystemBus(mainloop=DBusGMainLoop()))) 52 except DBusException: 53 return 59 54 import gobject 55 def f(): 56 print accelerometer.retrieve() 57 return True 60 58 try: 59 gobject.idle_add(f) 61 60 gobject.MainLoop().run() 62 61 except KeyboardInterrupt:
Note: See TracChangeset
for help on using the changeset viewer.
