diff --git a/Firmata.cpp b/Firmata.cpp index ee01f8f5..db3d1695 100644 --- a/Firmata.cpp +++ b/Firmata.cpp @@ -541,10 +541,9 @@ void FirmataClass::setPinState(byte pin, int state) * @param onInterval The number of milliseconds for the LED to be ON during each interval. * @param offInterval The number of milliseconds for the LED to be OFF during each interval. */ -void FirmataClass::strobeBlinkPin(byte pin, int count, int onInterval, int offInterval) +void FirmataClass::strobeBlinkPin(byte pin, unsigned int count, uint32_t onInterval, uint32_t offInterval) { - byte i; - for (i = 0; i < count; i++) { + for (unsigned int i = 0; i < count; ++i) { delay(offInterval); digitalWrite(pin, HIGH); delay(onInterval); diff --git a/Firmata.h b/Firmata.h index fb993d79..e4eeddf0 100644 --- a/Firmata.h +++ b/Firmata.h @@ -127,7 +127,7 @@ class FirmataClass boolean blinkVersionDisabled; /* private methods ------------------------------ */ - void strobeBlinkPin(byte pin, int count, int onInterval, int offInterval); + void strobeBlinkPin(byte pin, unsigned int count, uint32_t onInterval, uint32_t offInterval); friend void FirmataMarshaller::encodeByteStream (size_t bytec, uint8_t * bytev, size_t max_bytes) const; /* callback functions */