From 5a460f7b5498ec307a3d5b3991a4fd4d77ac2369 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20Ha=C3=9Fel?= Date: Wed, 15 Aug 2018 12:36:42 +0200 Subject: [PATCH] FakeGPIO, FakePicamera zum Simulieren auf Entwickler-Maschine --- FakeGPIO/__init__.py | 27 +++++++++++++++++++++++++++ FakeGPIO/__init__.pyc | Bin 0 -> 1125 bytes FakePicamera/__init__.py | 28 ++++++++++++++++++++++++++++ FakePicamera/__init__.pyc | Bin 0 -> 1988 bytes photobox.py | 16 ++++++++++++---- 5 files changed, 67 insertions(+), 4 deletions(-) create mode 100644 FakeGPIO/__init__.py create mode 100644 FakeGPIO/__init__.pyc create mode 100644 FakePicamera/__init__.py create mode 100644 FakePicamera/__init__.pyc diff --git a/FakeGPIO/__init__.py b/FakeGPIO/__init__.py new file mode 100644 index 0000000..da5db8b --- /dev/null +++ b/FakeGPIO/__init__.py @@ -0,0 +1,27 @@ +BOARD = 1 +HIGH = 1 +LOW = 0 +OUT = 1 +IN = 0 +FALLING = 0 +RISING = 1 + + +def setmode(x): + pass + + +def setwarnings(x): + pass + + +def setup(gpio, mode, initial=None): + pass + + +def output(gpio, state): + pass + + +def add_event_detect(gpio, edge, callback, bouncetime=None): + pass diff --git a/FakeGPIO/__init__.pyc b/FakeGPIO/__init__.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c7705576ee4d90e47a94276d0bd4c32c408668c8 GIT binary patch literal 1125 zcmb_b%}(1u5MIa54qdpoB zKbjAv)RnOXafN8P_q)orG>PlMMlER|+ul)BkyPZ>|$G{oZz4n#M_ z(^96P9yqwIj4z<04C6pO@UE^hO>rKIvn9?R@U-9IQ*sZAMP)!c`Np^kSTT!fAKtjn zN(m&`cN-hd>YP>h)2(b+YFg*nA}rVLm(8dO2aep#-Gu|au*0ip5~gWh+%D@mL3+!oAeNn2uI05n(Q9)jqhMa6)ZNYJb~;QXUQ8%~SSmS;ze&HVEDMI=M(LWrU+> zI3jdyJh_&2^5Z+9l~F8{9bAmZQ9LB{A&I686BL~wL=wcVu!(#{aY>KWbK3>I`^Q1T ZPkhJfrTvUUD~zD!y?FhD;2`L+`~zIJ+k*fA literal 0 HcmV?d00001 diff --git a/FakePicamera/__init__.py b/FakePicamera/__init__.py new file mode 100644 index 0000000..fe52923 --- /dev/null +++ b/FakePicamera/__init__.py @@ -0,0 +1,28 @@ +from PIL import Image + + +class Overlay(object): + def __init__(self): + self.alpha = 0 + + +class PiCamera(object): + def __init__(self): + self.resolution = None + + def start_preview(self, *args, **kwargs): + pass + + def add_overlay(self, *args, **kwargs): + return Overlay() + + def remove_overlay(self, *args, **kwargs): + pass + + def capture(self, filename, format, *args, **kwargs): + print("FAKE: capture(%s, %s)" % (filename, format)) + img = Image.new("RGB", self.resolution, (255, 255, 255)) + img.save(filename, format) + + def close(self, *args, **kwargs): + pass diff --git a/FakePicamera/__init__.pyc b/FakePicamera/__init__.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3e6ac8c4ef4cd8579c8a62bbdd5a6a5b36358291 GIT binary patch literal 1988 zcmb_dO>fgc5FOif`T>O^M1{nqmr6!LyLtptRba2nTCxZ;Dep8+o@amCC97 zTCV(nGH;yJh{A;?$xilTyz}Uu9dFe;sKW8-gMEw7Tn}f;u7f?x51=J5H$U`zA z4Fbv|`c8C7^r;_FJ~y3>uV?2d@6bUq&zlri{7C}t`IyaarH_oq!rrN=OMQMF8ZMjM z+ygd-5Rn0JoPJ2^Kz7LBgBEhz;^vmwFvbg_RPY`oSn3sQs12&i@fY0;=Xk-Ha*&7z zjC;YR`^8qKJJ!A~vg7W!wnLM7*WI?>9@?+nZGCL^i%eIh*4;EMMukt)=i_s~z|T&{ zIG#gz3KH-*Ssd|GY3i4FCQU1wpOidQz|mrm-fe&=up(yzfKDK>_lqq-e3Rl0cKU;2 zW)WPoo}qMDLQ%ONLt!j+C>MqM^U$NiTl_;053I_opFm-+8JdSvLhVE>Dd1R~ey7uX~ zHm8L-lZhr}Zlc5`@p8?kKmk{jmi!X53I|np*vtqcw$gc?+U9z$@bLe5oH??445c;| z1Dk?-_!~Ir2f@%pyzAKtxO%k#f`*uWX{wg2AFpG z)W{8LGH!vV21RL5DkSR$wyv~q8I&E0>S#t9BeN#QSp^z!M#25yad0yW0ay6=+g)i9 z&IlPu&r0je6YfllDdjaC@