4 #include <MultiDecoder.h> 20 return (
led_t) ((int) type - 1);
23 static void printVariable(Stream& stream,
const char *variableName,
unsigned long value) {
24 stream.print(variableName);
26 stream.println(value);
35 #ifdef IRRECEIVER_1_PIN 40 #ifdef IRRECEIVER_2_PIN 45 #ifdef IRRECEIVER_3_PIN 50 #ifdef IRRECEIVER_4_PIN 55 #ifdef IRRECEIVER_5_PIN 60 #ifdef IRRECEIVER_6_PIN 62 return IRRECEIVER_6_PIN;
65 #ifdef IRRECEIVER_7_PIN 67 return IRRECEIVER_7_PIN;
70 #ifdef IRRECEIVER_8_PIN 72 return IRRECEIVER_8_PIN;
79 #ifdef IRRECEIVER_1_PIN 84 #ifdef IRRECEIVER_2_PIN 89 #ifdef IRRECEIVER_3_PIN 94 #ifdef IRRECEIVER_4_PIN 99 #ifdef IRRECEIVER_5_PIN 104 #ifdef IRRECEIVER_6_PIN 109 #ifdef IRRECEIVER_7_PIN 114 #ifdef IRRECEIVER_8_PIN 122 #ifdef SIGNAL_LED_1_GND 123 pinMode(SIGNAL_LED_1_GND, OUTPUT);
124 digitalWrite(SIGNAL_LED_1_GND, LOW);
127 #ifdef SIGNAL_LED_2_GND 132 #ifdef SIGNAL_LED_3_GND 137 #ifdef SIGNAL_LED_4_GND 142 #ifdef SIGNAL_LED_5_GND 147 #ifdef SIGNAL_LED_6_GND 152 #ifdef SIGNAL_LED_7_GND 157 #ifdef SIGNAL_LED_8_GND 164 #ifdef IRRECEIVER_1_GND 169 #ifdef IRRECEIVER_2_GND 170 pinMode(IRRECEIVER_2_GND, OUTPUT);
171 digitalWrite(IRRECEIVER_2_GND, LOW);
174 #ifdef IRRECEIVER_3_GND 175 pinMode(IRRECEIVER_3_GND, OUTPUT);
176 digitalWrite(IRRECEIVER_3_GND, LOW);
179 #ifdef IRRECEIVER_4_GND 180 pinMode(IRRECEIVER_4_GND, OUTPUT);
181 digitalWrite(IRRECEIVER_4_GND, LOW);
184 #ifdef IRRECEIVER_5_GND 185 pinMode(IRRECEIVER_5_GND, OUTPUT);
186 digitalWrite(IRRECEIVER_5_GND, LOW);
189 #ifdef IRRECEIVER_6_GND 190 pinMode(IRRECEIVER_6_GND, OUTPUT);
191 digitalWrite(IRRECEIVER_6_GND, LOW);
194 #ifdef IRRECEIVER_7_GND 195 pinMode(IRRECEIVER_7_GND, OUTPUT);
196 digitalWrite(IRRECEIVER_7_GND, LOW);
199 #ifdef IRRECEIVER_8_GND 200 pinMode(IRRECEIVER_8_GND, OUTPUT);
201 digitalWrite(IRRECEIVER_8_GND, LOW);
204 #ifdef IRRECEIVER_1_VCC 209 #ifdef IRRECEIVER_2_VCC 210 pinMode(IRRECEIVER_2_VCC, OUTPUT);
211 digitalWrite(IRRECEIVER_2_VCC, HIGH);
214 #ifdef IRRECEIVER_3_VCC 215 pinMode(IRRECEIVER_3_VCC, OUTPUT);
216 digitalWrite(IRRECEIVER_3_VCC, HIGH);
219 #ifdef IRRECEIVER_4_VCC 220 pinMode(IRRECEIVER_4_VCC, OUTPUT);
221 digitalWrite(IRRECEIVER_4_VCC, HIGH);
224 #ifdef IRRECEIVER_5_VCC 225 pinMode(IRRECEIVER_5_VCC, OUTPUT);
226 digitalWrite(IRRECEIVER_5_VCC, HIGH);
229 #ifdef IRRECEIVER_6_VCC 230 pinMode(IRRECEIVER_6_VCC, OUTPUT);
231 digitalWrite(IRRECEIVER_6_VCC, HIGH);
234 #ifdef IRRECEIVER_7_VCC 235 pinMode(IRRECEIVER_7_VCC, OUTPUT);
236 digitalWrite(IRRECEIVER_7_VCC, HIGH);
239 #ifdef IRRECEIVER_8_VCC 240 pinMode(IRRECEIVER_8_VCC, OUTPUT);
241 digitalWrite(IRRECEIVER_8_VCC, HIGH);
246 #ifdef IRSENSOR_1_GND 251 #ifdef IRSENSOR_2_GND 252 pinMode(IRSENSOR_2_GND, OUTPUT);
253 digitalWrite(IRSENSOR_2_GND, LOW);
256 #ifdef IRSENSOR_3_GND 257 pinMode(IRSENSOR_3_GND, OUTPUT);
258 digitalWrite(IRSENSOR_3_GND, LOW);
261 #ifdef IRSENSOR_4_GND 262 pinMode(IRSENSOR_4_GND, OUTPUT);
263 digitalWrite(IRSENSOR_4_GND, LOW);
266 #ifdef IRSENSOR_5_GND 267 pinMode(IRSENSOR_5_GND, OUTPUT);
268 digitalWrite(IRSENSOR_5_GND, LOW);
271 #ifdef IRSENSOR_6_GND 272 pinMode(IRSENSOR_6_GND, OUTPUT);
273 digitalWrite(IRSENSOR_6_GND, LOW);
276 #ifdef IRSENSOR_7_GND 277 pinMode(IRSENSOR_7_GND, OUTPUT);
278 digitalWrite(IRSENSOR_7_GND, LOW);
281 #ifdef IRSENSOR_8_GND 282 pinMode(IRSENSOR_8_GND, OUTPUT);
283 digitalWrite(IRSENSOR_8_GND, LOW);
286 #ifdef IRSENSOR_1_VCC 291 #ifdef IRSENSOR_2_VCC 292 pinMode(IRSENSOR_2_VCC, OUTPUT);
293 digitalWrite(IRSENSOR_2_VCC, HIGH);
296 #ifdef IRSENSOR_3_VCC 297 pinMode(IRSENSOR_3_VCC, OUTPUT);
298 digitalWrite(IRSENSOR_3_VCC, HIGH);
301 #ifdef IRSENSOR_4_VCC 302 pinMode(IRSENSOR_4_VCC, OUTPUT);
303 digitalWrite(IRSENSOR_4_VCC, HIGH);
306 #ifdef IRSENSOR_5_VCC 307 pinMode(IRSENSOR_5_VCC, OUTPUT);
308 digitalWrite(IRSENSOR_5_VCC, HIGH);
311 #ifdef IRSENSOR_6_VCC 312 pinMode(IRSENSOR_6_VCC, OUTPUT);
313 digitalWrite(IRSENSOR_6_VCC, HIGH);
316 #ifdef IRSENSOR_7_VCC 317 pinMode(IRSENSOR_7_VCC, OUTPUT);
318 digitalWrite(IRSENSOR_7_VCC, HIGH);
321 #ifdef IRSENSOR_8_VCC 322 pinMode(IRSENSOR_8_VCC, OUTPUT);
323 digitalWrite(IRSENSOR_8_VCC, HIGH);
329 #ifdef IRSENSOR_1_PIN 334 #ifdef IRSENSOR_2_PIN 339 #ifdef IRSENSOR_3_PIN 344 #ifdef IRSENSOR_4_PIN 349 #ifdef IRSENSOR_5_PIN 354 #ifdef IRSENSOR_6_PIN 359 #ifdef IRSENSOR_7_PIN 364 #ifdef IRSENSOR_8_PIN 372 #define NON_MOD_PIN invalidPin
static const unsigned sensorNo
static led_t decode2logicalLed(MultiDecoder::Type type)
#define IRSENSOR_1_PULLUP_VALUE
#define IRRECEIVER_2_PULLUP_VALUE
#define IRRECEIVER_8_PULLUP_VALUE
static void setupReceivers()
static pin_t receiverPin(uint8_t receiverNo UNUSED)
static void setupSensors()
#define IRSENSOR_7_PULLUP_VALUE
#define IRSENSOR_6_PULLUP_VALUE
static String ip2string(IPAddress ip)
#define IRRECEIVER_5_PULLUP_VALUE
#define IRSENSOR_8_PULLUP_VALUE
#define IRRECEIVER_3_PULLUP_VALUE
static const uint8_t receiverNo
#define IRRECEIVER_7_PULLUP_VALUE
#define IRSENSOR_5_PULLUP_VALUE
#define IRRECEIVER_1_PULLUP_VALUE
#define IRSENSOR_2_PULLUP_VALUE
static void printVariable(Stream &stream, const char *variableName, unsigned long value)
#define IRRECEIVER_4_PULLUP_VALUE
static bool sensorPullup(uint8_t sensorNo UNUSED)
#define IRSENSOR_4_PULLUP_VALUE
#define IRSENSOR_3_PULLUP_VALUE
#define IRRECEIVER_6_PULLUP_VALUE
static unsigned long freeRam()
static bool receiverPullup(uint8_t receiverNo UNUSED)