forked from ASURT-ROV-18/RPI_18
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDummy_Hat.py
38 lines (30 loc) · 1.34 KB
/
Dummy_Hat.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
class Dummy_Hat:
def __init__(self):
self._devices = {}
self._devicesBaseValue = {}
def _updatePWM(self):
for device in self._devices:
print("PWM updated for ", device, " with value ", int(self._devices[device]["current"]))
self._devices[device]["previous"] = self._devices[device]["current"]
def addDevice(self, name, channel, baseValue):
self._devices[name] = {"channel": channel, "base": baseValue, "current": baseValue, "previous": baseValue}
def getDeviceBaseValue(self, deviceName):
for device in self._devices:
if device == deviceName:
return self._devices[device]["base"]
def getDeviceValue(self, deviceName):
for device in self._devices:
if device == deviceName:
return self._devices[device]["current"]
def getDevicePreviousValue(self, deviceName):
for device in self._devices:
if device == deviceName:
return self._devices[device]["previous"]
def setDeviceValue(self, deviceName, value):
for device in self._devices:
if device == deviceName:
self._devices[device]["current"] = value
def update(self, event_name, data=None):
if event_name == "HAT":
# print("PWM Updated")
self._updatePWM()