diff --git a/src/modules/RemoteHardwareModule.cpp b/src/modules/RemoteHardwareModule.cpp index fb455af44..2a90c2b66 100644 --- a/src/modules/RemoteHardwareModule.cpp +++ b/src/modules/RemoteHardwareModule.cpp @@ -18,7 +18,7 @@ static void pinModes(uint64_t mask, uint8_t mode) { for (uint64_t i = 0; i < NUM_GPIOS; i++) { - if (mask & (1 << i)) { + if (mask & (1ULL << i)) { pinMode(i, mode); } } @@ -35,7 +35,7 @@ static uint64_t digitalReads(uint64_t mask) // pinModes(mask, INPUT_PULLUP); for (uint64_t i = 0; i < NUM_GPIOS; i++) { - uint64_t m = 1 << i; + uint64_t m = 1ULL << i; if (mask & m) { if (digitalRead(i)) { res |= m; @@ -64,7 +64,7 @@ bool RemoteHardwareModule::handleReceivedProtobuf(const meshtastic_MeshPacket &r screen->print("Write GPIOs\n"); for (uint8_t i = 0; i < NUM_GPIOS; i++) { - uint64_t mask = 1 << i; + uint64_t mask = 1ULL << i; if (p.gpio_mask & mask) { digitalWrite(i, (p.gpio_value & mask) ? 1 : 0); }