Explorar el Código

- GPIOPWM only set power if the actor is on

- create DummyPWM for PWM testing
pull/237/head
Juan Pablo Giménez hace 6 años
padre
commit
b8db6c0c0a
Se han modificado 1 ficheros con 24 adiciones y 3 borrados
  1. +24
    -3
      modules/base_plugins/gpio_actor/__init__.py

+ 24
- 3
modules/base_plugins/gpio_actor/__init__.py Ver fichero

@@ -62,9 +62,10 @@ class GPIOPWM(ActorBase):
:param power: int value between 0 - 100
:return:
'''
if power is not None:
self.power = int(power)
self.p.ChangeDutyCycle(self.power)
if self.p:
if power is not None:
self.power = int(power)
self.p.ChangeDutyCycle(self.power)

def off(self):
print "GPIO OFF"
@@ -104,4 +105,24 @@ class Dummy(ActorBase):
print "OFF"


@cbpi.actor
class DummyPWM(ActorBase):

power = 100

def on(self, power=100):
'''
Code to switch on the actor
:param power: int value between 0 - 100
:return:
'''
self.power = int(power) if power is not None else 100
print "DummyPWM ON %s" % self.power

def off(self):
self.power = 100
print "OFF"

def set_power(self, power):
self.power = int(power)
print "DummyPWM POWER %s" % self.power

Cargando…
Cancelar
Guardar