|
69 | 69 | # Some devices have multiple available addresses - this is a list of these addresses. |
70 | 70 | # NOTE: The first address in this list is considered the default I2C address for the |
71 | 71 | # device. |
72 | | -SINGLE_RELAY_DEFUALT_ADDR = 0x18 |
73 | | -SINGLE_RELAY_JUMPER_CLOSE_ADDR = 0x19 |
74 | | -QUAD_RELAY_DEFUALT_ADDR = 0x6D |
75 | | -QUAD_RELAY_JUMPER_CLOSE_ADDR = 0x6C |
| 72 | +SINGLE_RELAY_DEFUALT_ADDR = 0x18 |
| 73 | +SINGLE_RELAY_JUMPER_CLOSE_ADDR = 0x19 |
| 74 | +QUAD_RELAY_DEFUALT_ADDR = 0x6D |
| 75 | +QUAD_RELAY_JUMPER_CLOSE_ADDR = 0x6C |
76 | 76 | DUAL_SOLID_STATE_RELAY_DEFUALT_ADDR = 0x0A |
77 | 77 | DUAL_SOLID_STATE_RELAY_JUMPER_CLOSE_ADDR = 0x0B |
78 | 78 | QUAD_SOLID_STATE_RELAY_DEFUALT_ADDR = 0x08 |
|
89 | 89 | QUAD_SOLID_STATE_RELAY_JUMPER_CLOSE_ADDR] |
90 | 90 |
|
91 | 91 | # Define the register offsets of each relay |
92 | | -RELAY_ONE = 1 |
93 | | -RELAY_TWO = 2 |
94 | | -RELAY_THREE = 3 |
95 | | -RELAY_FOUR = 4 |
96 | | - |
97 | | -#define register start positions |
98 | | -DUAL_QUAD_TOGGLE_BASE = 0x00 |
99 | | -STATUS_BASE = 0x04 |
100 | | -DUAL_QUAD_PWM_BASE = 0x0F |
101 | | -TURN_ALL_OFF = 0x0A |
102 | | -TURN_ALL_ON = 0x0B |
103 | | -TOGGLE_ALL = 0x0C |
104 | | - |
105 | | -SINGLE_OFF = 0x00 |
106 | | -SINGLE_ON = 0x01 |
| 92 | +RELAY_ONE = 1 |
| 93 | +RELAY_TWO = 2 |
| 94 | +RELAY_THREE = 3 |
| 95 | +RELAY_FOUR = 4 |
| 96 | + |
| 97 | +# Define register start positions |
| 98 | +DUAL_QUAD_TOGGLE_BASE = 0x00 |
| 99 | +STATUS_BASE = 0x04 |
| 100 | +DUAL_QUAD_PWM_BASE = 0x0F |
| 101 | +TURN_ALL_OFF = 0x0A |
| 102 | +TURN_ALL_ON = 0x0B |
| 103 | +TOGGLE_ALL = 0x0C |
| 104 | + |
| 105 | +# Special values for single relay |
| 106 | +SINGLE_OFF = 0x00 |
| 107 | +SINGLE_ON = 0x01 |
107 | 108 | SINGLE_FIRMWARE_VERSION = 0x04 |
108 | | -SINGLE_STATUS = 0x05 |
| 109 | +SINGLE_STATUS = 0x05 |
109 | 110 |
|
110 | 111 | # Define the value of an "Off" relay |
111 | | -STATUS_OFF = 0 |
| 112 | +STATUS_OFF = 0 |
112 | 113 |
|
113 | 114 | # define the class that encapsulates the device being created. All information associated with this |
114 | 115 | # device is encapsulated by this class. The device class should be the only value exported |
@@ -182,7 +183,6 @@ def begin(self): |
182 | 183 |
|
183 | 184 | return self.is_connected() |
184 | 185 |
|
185 | | - |
186 | 186 | #---------------------------------------------------------------- |
187 | 187 | # set_relay_on(relayNum) |
188 | 188 | # |
@@ -319,9 +319,6 @@ def get_relay_state(self, relayNum=None): |
319 | 319 | else: |
320 | 320 | return True |
321 | 321 |
|
322 | | - |
323 | | - |
324 | | - |
325 | 322 | #---------------------------------------------------------------- |
326 | 323 | # get_version() |
327 | 324 | # |
|
0 commit comments