3 """Ein Modul, das verwendet wird, wenn kein Pi vorhanden ist. Es stellt
4 Dummy-Funktionalitäten bereit, die Ausgaben auf der Konsole machen.
18 logging.basicConfig(level=logging.DEBUG)
19 log = logging.getLogger(__name__)
24 def __init__(self, pin, frequenz):
25 log.debug(
"PWM für pin {p} mit Frequenz {f}".format(p=pin, f=frequenz))
28 log.debug(
"Stoppe PWM")
30 def start(self, frequenz):
31 log.debug(
"Starte PWM mit Frequenz " + str(frequenz))
33 def ChangeDutyCycle(self, frequenz):
34 log.debug(
"Ändere DutyCycle auf Frequenz " + str(frequenz))
37 def __alle_pins_ausgeben():
38 s =
"PIN-BELEGUNGEN: "
40 s +=
"{pin}:{on} ".format(pin=p, on=__PINS[p])
45 """Dummy Methode, die zufällig True oder False zurückgibt."""
46 r = random.randint(0, 1)
47 log.info(
"Zufälliger Input für Pin " + str(pin) +
": " + str(r==0))
56 log.info(
"Setze boardmode auf " + str(board))
59 def setup(pin, in_out):
62 log.info(
"Setup pin {p} modus {m}".format(p=pin, m=in_out))
71 def output(pin, an_aus):
73 log.info(
"Output {a} an pin {p}".format(a=an_aus, p=pin))
75 __alle_pins_ausgeben()
82 def add_event_detect(pin, flanke, callback, bouncetime):
83 log.info(
"Event registrieren für Pin " + str(pin))
86 def add_event_callback(pin, methode):
87 log.info(
"Registriere Callback Methode {m} für Pin {p}".format(m=methode, p=pin))