Skip to content

Instantly share code, notes, and snippets.

@enjalot
Created November 4, 2009 21:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save enjalot/226391 to your computer and use it in GitHub Desktop.
Save enjalot/226391 to your computer and use it in GitHub Desktop.
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