|
@@ -158,9 +158,10 @@ class EnginesController(PinAPIBase):
|
|
|
return False
|
|
|
def make_engine(self,*args):
|
|
|
return digilib.pin.PCEngine(*args)
|
|
|
- async def turn(self,direction=None,command=None,respond=None):
|
|
|
- if not direction:
|
|
|
- respond("usage: {} <direction>")
|
|
|
+ async def turn(self,args=[],command=None,respond=None):
|
|
|
+ if len(direction) != 1:
|
|
|
+ respond("one missing argument: direction")
|
|
|
+ return
|
|
|
lpin.debug(threading.current_thread())
|
|
|
|
|
|
lpin.info("turning {}".format(direction))
|
|
@@ -191,11 +192,15 @@ class LED(DigitalPin):
|
|
|
super(DigitalPin,self).__init__(pin)
|
|
|
gpio.setup(pin,gpio.OUT)
|
|
|
self.on()
|
|
|
- def on(self,command=None,respond=None):
|
|
|
+ def on(self,args=[],command=None,respond=None):
|
|
|
self.output(True)
|
|
|
- def off(self,command=None,respond=None):
|
|
|
+ def off(self,args=[],command=None,respond=None):
|
|
|
self.output(False)
|
|
|
- def set(self,state=None,command=None,respond=None):
|
|
|
+ def set(self,args=[],command=None,respond=None):
|
|
|
+ if len(args) != 1:
|
|
|
+ respond("one missing argument: state")
|
|
|
+ return
|
|
|
+ state = *args
|
|
|
self.output(state)
|
|
|
|
|
|
|