/* * This method dumps useful information about the decoded values. */ void IRdecodeBase::DumpResults(void) { int i; if(decode_type<=LAST_PROTOCOL){ Serial.print(F("Decoded ")); Serial.print(Pnames(decode_type)); Serial.print(F(": Value:")); Serial.print(value, HEX); }; Serial.print(F(" (")); Serial.print(bits, DEC); Serial.println(F(" bits)")); Serial.print(F("Raw samples(")); Serial.print(rawlen, DEC); Serial.print(F("): Gap:")); Serial.println(Interval_uSec(0), DEC); Serial.print(F(" Head: m")); Serial.print(Interval_uSec(1), DEC); Serial.print(F(" s")); Serial.println(Interval_uSec(2), DEC); int LowSpace= 32767; int LowMark= 32767; int HiSpace=0; int HiMark= 0; for (i = 3; i < rawlen; i++) { int interval= Interval_uSec(i); if (i % 2) { LowMark=min(LowMark, interval); HiMark=max(HiMark, interval); Serial.print(i/2-1,DEC); Serial.print(F(":m")); } else { if(interval>0)LowSpace=min(LowSpace, interval); HiSpace=max (HiSpace, interval); Serial.print(F(" s")); } Serial.print(interval, DEC); int j=i-1; if ((j % 2)==1)Serial.print(F("\t")); if ((j % 4)==1)Serial.print(F("\t ")); if ((j % 8)==1)Serial.println(); if ((j % 32)==1)Serial.println(); } Serial.println(); Serial.print(F("Mark min:")); Serial.print(LowMark,DEC);Serial.print(F("\t max:")); Serial.println(HiMark,DEC); Serial.print(F("Space min:")); Serial.print(LowSpace,DEC);Serial.print(F("\t max:")); Serial.println(HiSpace,DEC); Serial.println(); }
/** * Envía datos por IR. */ void ComunicacionIR::enviar(IRTYPES protocolo, unsigned long codigo){ Serial.print("Emito: "); Serial.print(Pnames(protocolo)); Serial.print(" - "); Serial.println(String(codigo, HEX)); _emisor.send(protocolo, codigo, 32); }
/* * This method dumps useful information about the decoded values. */ void IRdecodeBase::DumpResults(void) { #ifdef USE_DUMP int i;unsigned long Extent;int interval; if(decode_type<=LAST_PROTOCOL){ Serial.print(F("Decoded ")); Serial.print(Pnames(decode_type)); Serial.print(F("(")); Serial.print(decode_type,DEC); Serial.print(F("): Value:")); Serial.print(value, HEX); }; Serial.print(F(" (")); Serial.print(bits, DEC); Serial.println(F(" bits)")); Serial.print(F("Raw samples(")); Serial.print(rawlen, DEC); Serial.print(F("): Gap:")); Serial.println(rawbuf[0], DEC); Serial.print(F(" Head: m")); Serial.print(rawbuf[1], DEC); Serial.print(F(" s")); Serial.println(rawbuf[2], DEC); int LowSpace= 32767; int LowMark= 32767; int HiSpace=0; int HiMark= 0; Extent=rawbuf[1]+rawbuf[2]; for (i = 3; i < rawlen; i++) { Extent+=(interval= rawbuf[i]); if (i % 2) { LowMark=min(LowMark, interval); HiMark=max(HiMark, interval); Serial.print(i/2-1,DEC); Serial.print(F(":m")); } else { if(interval>0)LowSpace=min(LowSpace, interval); HiSpace=max (HiSpace, interval); Serial.print(F(" s")); } Serial.print(interval, DEC); int j=i-1; if ((j % 2)==1)Serial.print(F("\t")); if ((j % 4)==1)Serial.print(F("\t ")); if ((j % 8)==1)Serial.println(); if ((j % 32)==1)Serial.println(); } Serial.println(); Serial.print(F("Extent=")); Serial.println(Extent,DEC); Serial.print(F("Mark min:")); Serial.print(LowMark,DEC);Serial.print(F("\t max:")); Serial.println(HiMark,DEC); Serial.print(F("Space min:")); Serial.print(LowSpace,DEC);Serial.print(F("\t max:")); Serial.println(HiSpace,DEC); Serial.println(); #else DumpUnavailable(); #endif }