MCPcopy Create free account
hub / github.com/Arduino-IRremote/Arduino-IRremote / compensateAndPrintIRResultAsPronto

Method compensateAndPrintIRResultAsPronto

src/ir_Pronto.hpp:257–267  ·  view source on GitHub ↗

* Print the result (second argument) as Pronto Hex on the Print supplied as argument. * Used in the ReceiveDump example. * Do not print repeat sequence data. * @param aSerial The Print object on which to write, you can use &Serial for Arduino. * @param aFrequencyHertz Modulation frequency in Hz. Often 38000Hz. */

Source from the content-addressed store, hash-verified

255 * @param aFrequencyHertz Modulation frequency in Hz. Often 38000Hz.
256 */
257void IRrecv::compensateAndPrintIRResultAsPronto(Print *aSerial, uint16_t aFrequencyHertz) {
258 aSerial->println(F("Pronto Hex as string without repeat sequence"));
259 aSerial->print(F("char prontoData[] = \""));
260 dumpNumberHex(aSerial, aFrequencyHertz > 0 ? learnedToken : learnedNonModulatedToken);
261 dumpNumberHex(aSerial, toFrequencyCode(aFrequencyHertz));
262 dumpNumberHex(aSerial, (decodedIRData.rawlen + 1) / 2);
263 dumpNumberHex(aSerial, 0); // no repeat data
264 uint16_t timebase = toTimebase(aFrequencyHertz);
265 compensateAndDumpSequence(aSerial, &irparams.rawbuf[1], decodedIRData.rawlen - 1, timebase); // skip leading space
266 aSerial->println(F("\";"));
267}
268
269/*
270 * Functions for dumping Pronto to a String. This is not very time and space efficient

Callers

nothing calls this directly

Calls 4

dumpNumberHexFunction · 0.85
toFrequencyCodeFunction · 0.85
toTimebaseFunction · 0.85

Tested by

no test coverage detected