mirror of
https://github.com/Theaninova/Arduino-IRremote.git
synced 2025-12-13 18:06:15 +00:00
Update IRremote.cpp
Further improved debug formatting, & added F macro to reduce RAM usage during prints.
This commit is contained in:
48
IRremote.cpp
48
IRremote.cpp
@@ -41,18 +41,18 @@
|
|||||||
//
|
//
|
||||||
int MATCH (int measured, int desired)
|
int MATCH (int measured, int desired)
|
||||||
{
|
{
|
||||||
DBG_PRINT("Testing: ");
|
DBG_PRINT(F("Testing: "));
|
||||||
DBG_PRINT(TICKS_LOW(desired), DEC);
|
DBG_PRINT(TICKS_LOW(desired), DEC);
|
||||||
DBG_PRINT(" <= ");
|
DBG_PRINT(F(" <= "));
|
||||||
DBG_PRINT(measured, DEC);
|
DBG_PRINT(measured, DEC);
|
||||||
DBG_PRINT(" <= ");
|
DBG_PRINT(F(" <= "));
|
||||||
DBG_PRINT(TICKS_HIGH(desired), DEC);
|
DBG_PRINT(TICKS_HIGH(desired), DEC);
|
||||||
|
|
||||||
bool passed = ((measured >= TICKS_LOW(desired)) && (measured <= TICKS_HIGH(desired)));
|
bool passed = ((measured >= TICKS_LOW(desired)) && (measured <= TICKS_HIGH(desired)));
|
||||||
if (passed)
|
if (passed)
|
||||||
DBG_PRINTLN("; passed");
|
DBG_PRINTLN(F("; passed"));
|
||||||
else
|
else
|
||||||
DBG_PRINTLN("; FAILED");
|
DBG_PRINTLN(F("; FAILED"));
|
||||||
return passed;
|
return passed;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -61,23 +61,24 @@ int MATCH (int measured, int desired)
|
|||||||
//
|
//
|
||||||
int MATCH_MARK (int measured_ticks, int desired_us)
|
int MATCH_MARK (int measured_ticks, int desired_us)
|
||||||
{
|
{
|
||||||
DBG_PRINT("Testing mark ");
|
DBG_PRINT(F("Testing mark (actual vs desired): "));
|
||||||
DBG_PRINT(measured_ticks * USECPERTICK, DEC);
|
DBG_PRINT(measured_ticks * USECPERTICK, DEC);
|
||||||
DBG_PRINT(" vs ");
|
DBG_PRINT(F("us vs "));
|
||||||
DBG_PRINT(desired_us, DEC);
|
DBG_PRINT(desired_us, DEC);
|
||||||
|
DBG_PRINT("us");
|
||||||
DBG_PRINT(": ");
|
DBG_PRINT(": ");
|
||||||
DBG_PRINT(TICKS_LOW(desired_us + MARK_EXCESS), DEC);
|
DBG_PRINT(TICKS_LOW(desired_us + MARK_EXCESS) * USECPERTICK, DEC);
|
||||||
DBG_PRINT(" <= ");
|
DBG_PRINT(F(" <= "));
|
||||||
DBG_PRINT(measured_ticks, DEC);
|
DBG_PRINT(measured_ticks * USECPERTICK, DEC);
|
||||||
DBG_PRINT(" <= ");
|
DBG_PRINT(F(" <= "));
|
||||||
DBG_PRINT(TICKS_HIGH(desired_us + MARK_EXCESS), DEC);
|
DBG_PRINT(TICKS_HIGH(desired_us + MARK_EXCESS) * USECPERTICK, DEC);
|
||||||
|
|
||||||
bool passed = ((measured_ticks >= TICKS_LOW (desired_us + MARK_EXCESS))
|
bool passed = ((measured_ticks >= TICKS_LOW (desired_us + MARK_EXCESS))
|
||||||
&& (measured_ticks <= TICKS_HIGH(desired_us + MARK_EXCESS)));
|
&& (measured_ticks <= TICKS_HIGH(desired_us + MARK_EXCESS)));
|
||||||
if (passed)
|
if (passed)
|
||||||
DBG_PRINTLN("; passed");
|
DBG_PRINTLN(F("; passed"));
|
||||||
else
|
else
|
||||||
DBG_PRINTLN("; FAILED");
|
DBG_PRINTLN(F("; FAILED"));
|
||||||
return passed;
|
return passed;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -86,23 +87,24 @@ int MATCH_MARK (int measured_ticks, int desired_us)
|
|||||||
//
|
//
|
||||||
int MATCH_SPACE (int measured_ticks, int desired_us)
|
int MATCH_SPACE (int measured_ticks, int desired_us)
|
||||||
{
|
{
|
||||||
DBG_PRINT("Testing space ");
|
DBG_PRINT(F("Testing space (actual vs desired): "));
|
||||||
DBG_PRINT(measured_ticks * USECPERTICK, DEC);
|
DBG_PRINT(measured_ticks * USECPERTICK, DEC);
|
||||||
DBG_PRINT(" vs ");
|
DBG_PRINT(F("us vs "));
|
||||||
DBG_PRINT(desired_us, DEC);
|
DBG_PRINT(desired_us, DEC);
|
||||||
|
DBG_PRINT("us");
|
||||||
DBG_PRINT(": ");
|
DBG_PRINT(": ");
|
||||||
DBG_PRINT(TICKS_LOW(desired_us - MARK_EXCESS), DEC);
|
DBG_PRINT(TICKS_LOW(desired_us - MARK_EXCESS) * USECPERTICK, DEC);
|
||||||
DBG_PRINT(" <= ");
|
DBG_PRINT(F(" <= "));
|
||||||
DBG_PRINT(measured_ticks, DEC);
|
DBG_PRINT(measured_ticks * USECPERTICK, DEC);
|
||||||
DBG_PRINT(" <= ");
|
DBG_PRINT(F(" <= "));
|
||||||
DBG_PRINT(TICKS_HIGH(desired_us - MARK_EXCESS), DEC);
|
DBG_PRINT(TICKS_HIGH(desired_us - MARK_EXCESS) * USECPERTICK, DEC);
|
||||||
|
|
||||||
bool passed = ((measured_ticks >= TICKS_LOW (desired_us - MARK_EXCESS))
|
bool passed = ((measured_ticks >= TICKS_LOW (desired_us - MARK_EXCESS))
|
||||||
&& (measured_ticks <= TICKS_HIGH(desired_us - MARK_EXCESS)));
|
&& (measured_ticks <= TICKS_HIGH(desired_us - MARK_EXCESS)));
|
||||||
if (passed)
|
if (passed)
|
||||||
DBG_PRINTLN("; passed");
|
DBG_PRINTLN(F("; passed"));
|
||||||
else
|
else
|
||||||
DBG_PRINTLN("; FAILED");
|
DBG_PRINTLN(F("; FAILED"));
|
||||||
return passed;
|
return passed;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user