|
|
|
|
@ -109,13 +109,13 @@ void setup() {
@@ -109,13 +109,13 @@ void setup() {
|
|
|
|
|
|
|
|
|
|
// Lire l'ID du module (GPIO 8=bit0, 9=bit1, 10=bit2)
|
|
|
|
|
// Logique inverse : LOW=1, HIGH=0
|
|
|
|
|
// LOW LOW LOW (000) = BleQuiz-1
|
|
|
|
|
// LOW LOW HIGH (001) = BleQuiz-2
|
|
|
|
|
// LOW LOW LOW (111) = BleQuiz-8
|
|
|
|
|
// LOW LOW HIGH (110) = BleQuiz-7
|
|
|
|
|
// ...
|
|
|
|
|
// HIGH HIGH HIGH (111) = BleQuiz-8
|
|
|
|
|
// HIGH HIGH HIGH (000) = BleQuiz-1
|
|
|
|
|
uint8_t moduleId = 0; |
|
|
|
|
for (int i = 0; i < NUM_ID_PINS; i++) { |
|
|
|
|
if (digitalRead(ID_GPIO_PINS[i]) == HIGH) { |
|
|
|
|
if (digitalRead(ID_GPIO_PINS[i]) == LOW) { |
|
|
|
|
moduleId |= (1 << i); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|