Changeset 4540


Ignore:
Timestamp:
07/18/08 19:20:36 (5 years ago)
Author:
john_lee
Message:

make accelerometer.py pull based again.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • developers/john_lee/pyfso/accelerometer.py

    r4539 r4540  
    55GPLv2 or later 
    66""" 
    7 from dbus import Interface, SystemBus 
    8 from dbus.exceptions import DBusException 
    9 from general import Subject, DumpObserver 
    107import math 
    118 
    12 class MockAccelerometer(Subject): 
    13     """>>> m = MockAccelerometer() 
    14     >>> d = DumpObserver(m) 
    15     (0, -1000, 0) {} 
     9class MockAccelerometer(object): 
    1610    """ 
    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) 
    2314 
    2415 
    25 class FSOAccelerometer(Subject): 
     16class FSOAccelerometer(object): 
    2617    def __init__(self, fso): 
    27         super(FSOAccelerometer, self).__init__() 
    28         fso.onAccelerometer.append(self._notify) 
     18        self.fso = fso 
    2919 
     20    def retrieve(self): 
     21        return self.fso.accelerometer_iface.Value() 
    3022 
    3123# shamelessly stoled from olv 
     
    5345 
    5446def _test_fso(): 
     47    from dbus import SystemBus, DBusException 
    5548    from dbus.mainloop.glib import DBusGMainLoop 
    5649    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 
    5954    import gobject 
     55    def f(): 
     56        print accelerometer.retrieve() 
     57        return True 
    6058    try: 
     59        gobject.idle_add(f) 
    6160        gobject.MainLoop().run() 
    6261    except KeyboardInterrupt: 
Note: See TracChangeset for help on using the changeset viewer.