diff --git a/simulator/RPi/GPIO.py b/simulator/RPi/GPIO.py new file mode 100644 index 0000000..de9026b --- /dev/null +++ b/simulator/RPi/GPIO.py @@ -0,0 +1,18 @@ +print("Using fake GPIO driver.") + +BOARD = "board" +IN = "input" +OUT = "output" + +def cleanup(): + print("> GPIO: cleaning up!") + +def output(pin, voltage): + state = "on" if (voltage == 1) else "off" + print("> GPIO setting pin %s to %s." % (pin, state)) + +def setmode(mode): + print("> GPIO setting mode: %s." % mode) + +def setup(pin, iomode): + print("> GPIO setting up pin: %s, %s." % (pin, iomode)) diff --git a/simulator/RPi/__init__.py b/simulator/RPi/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/simulator/__init__.py b/simulator/__init__.py new file mode 100644 index 0000000..1921bf5 --- /dev/null +++ b/simulator/__init__.py @@ -0,0 +1,15 @@ + +import os +import sys +####################################################### +# # +# Add simulator/ directory to the module search path. # +# # +####################################################### +sys.path.insert(0, os.path.join(os.getcwd(), "simulator")) + + + +print("Welcome to the Workantile Door System Simulator!") +import doors +from doors import * diff --git a/simulator/doors.py b/simulator/doors.py new file mode 120000 index 0000000..81fb381 --- /dev/null +++ b/simulator/doors.py @@ -0,0 +1 @@ +../doors.py \ No newline at end of file diff --git a/simulator/serial.py b/simulator/serial.py new file mode 100644 index 0000000..e73c01b --- /dev/null +++ b/simulator/serial.py @@ -0,0 +1,18 @@ +print("Using fake serial driver.") + +import random +import string + +class Serial: + def __init__(self, path, baudrate, timeout): + self.path = path + self.baudrate = baudrate + self.timeout = timeout + + def read(self, count): + lst = [random.choice(string.hexdigits) for n in range(count - 2)] + ret = "A" + "".join(lst) + "D" + return ret.encode() + + def flushInput(self): + pass diff --git a/simulator/urllib/__init__.py b/simulator/urllib/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/simulator/urllib/request.py b/simulator/urllib/request.py new file mode 100644 index 0000000..711866c --- /dev/null +++ b/simulator/urllib/request.py @@ -0,0 +1,24 @@ +print("Using fake urllib module.") + +import random + +class Request: + def __init__(self, url): + self.url = url + + def __enter__(self): + return self + + def __exit__(self, type, value, tb): + pass + + def read(self): + if random.randint(0, 1) == 0: + return "OK".encode() + return "ERROR".encode() + + + +def urlopen(url): + print("> URLLIB: opening url %s" % url) + return Request(url)