* 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. */
| 255 | * @param aFrequencyHertz Modulation frequency in Hz. Often 38000Hz. |
| 256 | */ |
| 257 | void 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 |
nothing calls this directly
no test coverage detected