Created
November 4, 2009 21:15
-
-
Save enjalot/226391 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import WiiMote | |
import objc | |
from threading import Thread | |
from threading import Event | |
from time import sleep | |
class Main(Thread): | |
discovery = objc.ivar('discovery') | |
remote = objc.ivar('wii') | |
def __init__ (self,interval): | |
Thread.__init__(self) | |
self.exit_event=Event() | |
self.interval=interval | |
self.times_ran=0 | |
self.discovery = WiiMote.WiiRemoteDiscovery.new() | |
discovery = WiiMote.wii_remote_discovery_delegate.new() | |
self.discovery.setDelegate_(self) | |
self.start() | |
def WiiRemoteDiscovered_(self, remote): | |
print "discovered!" | |
#need to retain the remote | |
#self.remote = remote.retain() | |
#print "stored" | |
#delegate = wii_remote_delegate_extended.new() | |
#self.remote.setDelegate_(delegate) | |
#self.remote.setLEDEnabled1_enabled2_enabled3_enabled4_(True, False, False, True) | |
print "led's fixed up" | |
def exit(self): | |
self.exit_event.set() | |
self.join() | |
return self.report() | |
def run(self): | |
while not self.exit_event.isSet(): | |
self.times_ran+=1 | |
print "running", self.times_ran | |
sleep(self.interval) | |
if __name__ == '__main__': | |
m = Main(.2) | |
#start the discovering | |
m.discovery.start() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment