Improve documentation and fixup IRrecvDumpV2.ino

This commit is contained in:
Bluechip
2015-06-20 22:08:13 +01:00
parent e213019fca
commit 89d82ad930
2 changed files with 18 additions and 12 deletions

View File

@@ -1,8 +1,7 @@
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Include the IRremote library headers // Include the IRremote library header
// //
#include <IRremote.h> #include <IRremote.h>
#include <IRremoteInt.h>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Tell IRremote which Arduino pin is connected to the IR Receiver (TSOP4838) // Tell IRremote which Arduino pin is connected to the IR Receiver (TSOP4838)
@@ -28,7 +27,7 @@ void ircode (decode_results *results)
Serial.print(results->address, HEX); Serial.print(results->address, HEX);
Serial.print(":"); Serial.print(":");
} }
// Print Code // Print Code
Serial.print(results->value, HEX); Serial.print(results->value, HEX);
} }
@@ -68,12 +67,12 @@ void dumpInfo (decode_results *results)
Serial.println("IR code too long. Edit IRremoteInt.h and increase RAWLEN"); Serial.println("IR code too long. Edit IRremoteInt.h and increase RAWLEN");
return; return;
} }
// Show Encoding standard // Show Encoding standard
Serial.print("Encoding : "); Serial.print("Encoding : ");
encoding(results); encoding(results);
Serial.println(""); Serial.println("");
// Show Code & length // Show Code & length
Serial.print("Code : "); Serial.print("Code : ");
ircode(results); ircode(results);
@@ -123,25 +122,25 @@ void dumpCode (decode_results *results)
Serial.print("rawData["); // array name Serial.print("rawData["); // array name
Serial.print(results->rawlen + 1, DEC); // array size Serial.print(results->rawlen + 1, DEC); // array size
Serial.print("] = {"); // Start declaration Serial.print("] = {"); // Start declaration
// Dump data // Dump data
for (int i = 0; i < results->rawlen; i++) { for (int i = 0; i < results->rawlen; i++) {
Serial.print(results->rawbuf[i], DEC); Serial.print(results->rawbuf[i], DEC);
Serial.print(","); Serial.print(",");
if (!(i&1)) Serial.print(" "); if (!(i&1)) Serial.print(" ");
} }
// End declaration // End declaration
Serial.print("0};"); // Turn LED off at the end Serial.print("0};"); // Turn LED off at the end
// Comment // Comment
Serial.print(" // "); Serial.print(" // ");
encoding(results); encoding(results);
Serial.print(" "); Serial.print(" ");
ircode(results); ircode(results);
// Newline // Newline
Serial.println(""); Serial.println("");
} }
//+============================================================================= //+=============================================================================
@@ -159,4 +158,4 @@ void loop ( )
irrecv.resume(); // Prepare for the next value irrecv.resume(); // Prepare for the next value
} }
} }

View File

@@ -66,6 +66,13 @@ Now you must do a few things to add it to the IRremote system:
B. Save your changes and close the file B. Save your changes and close the file
You will probably want to add your new protocol to the example sketch
3. Open MyDocuments\Arduino\libraries\IRremote\examples\IRrecvDumpV2.ino
A. In the encoding() function, add:
case SHUZU: Serial.print("SHUZU"); break ;
Now open the Arduino IDE, load up the rawDump.ino sketch, and run it. Now open the Arduino IDE, load up the rawDump.ino sketch, and run it.
Hopefully it will compile and upload. Hopefully it will compile and upload.
If it doesn't, you've done something wrong. Check your work. If it doesn't, you've done something wrong. Check your work.