diff --git a/examples/SoftIBus14m/SoftIBus14m.ino b/examples/SoftIBus14m/SoftIBus14m.ino index 6d43904..0121ca2 100644 --- a/examples/SoftIBus14m/SoftIBus14m.ino +++ b/examples/SoftIBus14m/SoftIBus14m.ino @@ -23,7 +23,7 @@ void setup() void loop() { - static int inibus; + static uint16_t inibus; IBus.loop(); for (int i = 0; i < ch; i++) { diff --git a/examples/SoftIBus14mTelemetry/SoftIBus14mTelemetry.ino b/examples/SoftIBus14mTelemetry/SoftIBus14mTelemetry.ino index b9b32b0..f3c7dce 100644 --- a/examples/SoftIBus14mTelemetry/SoftIBus14mTelemetry.ino +++ b/examples/SoftIBus14mTelemetry/SoftIBus14mTelemetry.ino @@ -40,7 +40,7 @@ void setup() void loop() { - static int inibus; + static uint16_t inibus; IBus.loop(); for (int i = 0; i < ch; i++) { diff --git a/src/SoftIBus.cpp b/src/SoftIBus.cpp index 3ff544c..ed17152 100644 --- a/src/SoftIBus.cpp +++ b/src/SoftIBus.cpp @@ -29,7 +29,7 @@ void SIBus::loop(void) } last = now; - uint16_t v = stream->read(); /* uint8_t v = stream->read(); */ + uint8_t v = stream->read(); /* uint8_t v = stream->read(); */ switch (state) { case GET_LENGTH: @@ -62,7 +62,7 @@ void SIBus::loop(void) case GET_CHKSUMH: // Validate checksum - if (chksum == (v << 8) + lchksum) + if (chksum == static_cast(v << 8) + lchksum) //if (chksum == (v << 8) + lchksum) { // Execute command - we only know command 0x40 switch (buffer[0])