diff --git a/IRSender.h b/IRSender.h index f576015..44ba1c1 100644 --- a/IRSender.h +++ b/IRSender.h @@ -51,7 +51,7 @@ class IRSenderBitBang : public IRSender void mark(int markLength); protected: - uint _halfPeriodicTime; + int _halfPeriodicTime; }; #endif diff --git a/IRSenderBitBang.cpp b/IRSenderBitBang.cpp index 4884074..56e9af7 100644 --- a/IRSenderBitBang.cpp +++ b/IRSenderBitBang.cpp @@ -23,7 +23,7 @@ void IRSenderBitBang::mark(int markLength) { long beginning = micros(); - while(micros() - beginning < markLength){ + while((int)(micros() - beginning) < markLength){ digitalWrite(_pin, HIGH); delayMicroseconds(_halfPeriodicTime); digitalWrite(_pin, LOW);