@@ -28,7 +28,7 @@ void setup() {
2828}
2929
3030void loop () {
31- // Reads and Prints all channels and
31+ // Reads and Prints all channels (in a single operation)
3232 readAll ();
3333
3434 // Read one-by-one each channel and print them one-by-one
@@ -62,13 +62,14 @@ void loop() {
6262}
6363
6464uint8_t readAll () {
65- Serial.println (" CH00: " + String (digital_inputs.read (DIN_READ_CH_PIN_00)));
66- Serial.println (" CH01: " + String (digital_inputs.read (DIN_READ_CH_PIN_01)));
67- Serial.println (" CH02: " + String (digital_inputs.read (DIN_READ_CH_PIN_02)));
68- Serial.println (" CH03: " + String (digital_inputs.read (DIN_READ_CH_PIN_03)));
69- Serial.println (" CH04: " + String (digital_inputs.read (DIN_READ_CH_PIN_04)));
70- Serial.println (" CH05: " + String (digital_inputs.read (DIN_READ_CH_PIN_05)));
71- Serial.println (" CH06: " + String (digital_inputs.read (DIN_READ_CH_PIN_06)));
72- Serial.println (" CH07: " + String (digital_inputs.read (DIN_READ_CH_PIN_07)));
65+ uint32_t inputs = digital_inputs.readAll ();
66+ Serial.println (" CH00: " + String ((inputs & (1 << DIN_READ_CH_PIN_00)) >> DIN_READ_CH_PIN_00));
67+ Serial.println (" CH01: " + String ((inputs & (1 << DIN_READ_CH_PIN_01)) >> DIN_READ_CH_PIN_01));
68+ Serial.println (" CH02: " + String ((inputs & (1 << DIN_READ_CH_PIN_02)) >> DIN_READ_CH_PIN_02));
69+ Serial.println (" CH03: " + String ((inputs & (1 << DIN_READ_CH_PIN_03)) >> DIN_READ_CH_PIN_03));
70+ Serial.println (" CH04: " + String ((inputs & (1 << DIN_READ_CH_PIN_04)) >> DIN_READ_CH_PIN_04));
71+ Serial.println (" CH05: " + String ((inputs & (1 << DIN_READ_CH_PIN_05)) >> DIN_READ_CH_PIN_05));
72+ Serial.println (" CH06: " + String ((inputs & (1 << DIN_READ_CH_PIN_06)) >> DIN_READ_CH_PIN_06));
73+ Serial.println (" CH07: " + String ((inputs & (1 << DIN_READ_CH_PIN_07)) >> DIN_READ_CH_PIN_07));
7374 Serial.println ();
7475}
0 commit comments