Skip to content

Instantly share code, notes, and snippets.

@bengtmartensson
Created August 26, 2016 07:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bengtmartensson/de8bbe3722845f78ca6637ff79294f75 to your computer and use it in GitHub Desktop.
Save bengtmartensson/de8bbe3722845f78ca6637ff79294f75 to your computer and use it in GitHub Desktop.
IRremote raw code for AIWA RC T501 (#197)
// This Arduino sketch was automatically generated by IrScrutinizer.
// It supports:
//
// * IRremote https://github.com/z3t0/Arduino-IRremote
// http://z3t0.github.io/Arduino-IRremote/
// For problems, bugs, and suggestions, please open an issue at
// https://github.com/bengtmartensson/harctoolboxbundle/issues
// This file contains C identifiers which have been translated from command names.
/////////////////////////////////////////////////////
#include <IRremote.h>
// Constants
static const long BAUD = 115200UL; // Change if desired
// Global variables
IRsend irsend;
// Command #1: TIMER
// Protocol: aiwa, Parameters: D=110U S=0U F=12U
const uint16_t intro_TIMER[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_TIMER[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #2: KEY_SLEEP
// Protocol: aiwa, Parameters: D=110U S=0U F=14U
const uint16_t intro_KEY_SLEEP[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_KEY_SLEEP[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #3: KEY_TIME
// Protocol: aiwa, Parameters: D=110U S=0U F=17U
const uint16_t intro_KEY_TIME[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_KEY_TIME[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #4: KEY_EDIT
// Protocol: aiwa, Parameters: D=110U S=0U F=23U
const uint16_t intro_KEY_EDIT[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_KEY_EDIT[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #5: PRGM
// Protocol: aiwa, Parameters: D=110U S=0U F=25U
const uint16_t intro_PRGM[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_PRGM[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #6: RANDOM
// Protocol: aiwa, Parameters: D=110U S=0U F=21U
const uint16_t intro_RANDOM[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_RANDOM[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #7: KEY_AGAIN
// Protocol: aiwa, Parameters: D=110U S=0U F=22U
const uint16_t intro_KEY_AGAIN[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_KEY_AGAIN[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #8: D1
// Protocol: aiwa, Parameters: D=110U S=0U F=81U
const uint16_t intro_D1[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_D1[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #9: D2
// Protocol: aiwa, Parameters: D=110U S=0U F=82U
const uint16_t intro_D2[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_D2[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #10: D3
// Protocol: aiwa, Parameters: D=110U S=0U F=83U
const uint16_t intro_D3[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_D3[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #11: KEY_OPEN
// Protocol: aiwa, Parameters: D=110U S=0U F=19U
const uint16_t intro_KEY_OPEN[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_KEY_OPEN[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #12: KEY_1
// Protocol: aiwa, Parameters: D=110U S=0U F=1U
const uint16_t intro_KEY_1[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_KEY_1[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #13: KEY_2
// Protocol: aiwa, Parameters: D=110U S=0U F=2U
const uint16_t intro_KEY_2[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_KEY_2[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #14: KEY_3
// Protocol: aiwa, Parameters: D=110U S=0U F=3U
const uint16_t intro_KEY_3[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_KEY_3[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #15: KEY_4
// Protocol: aiwa, Parameters: D=110U S=0U F=4U
const uint16_t intro_KEY_4[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_KEY_4[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #16: KEY_5
// Protocol: aiwa, Parameters: D=110U S=0U F=5U
const uint16_t intro_KEY_5[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_KEY_5[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #17: KEY_6
// Protocol: aiwa, Parameters: D=110U S=0U F=6U
const uint16_t intro_KEY_6[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_KEY_6[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #18: KEY_7
// Protocol: aiwa, Parameters: D=110U S=0U F=7U
const uint16_t intro_KEY_7[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_KEY_7[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #19: KEY_8
// Protocol: aiwa, Parameters: D=110U S=0U F=8U
const uint16_t intro_KEY_8[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_KEY_8[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #20: KEY_9
// Protocol: aiwa, Parameters: D=110U S=0U F=9U
const uint16_t intro_KEY_9[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_KEY_9[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #21: KEY_0
// Protocol: aiwa, Parameters: D=110U S=0U F=10U
const uint16_t intro_KEY_0[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_KEY_0[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #22: KEY_10CHANNELSUP
// Protocol: aiwa, Parameters: D=110U S=0U F=11U
const uint16_t intro_KEY_10CHANNELSUP[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_KEY_10CHANNELSUP[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #23: KARAOKE_ENTER
// Protocol: aiwa, Parameters: D=110U S=0U F=20U
const uint16_t intro_KARAOKE_ENTER[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_KARAOKE_ENTER[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #24: KARAOKE
// Protocol: aiwa, Parameters: D=110U S=0U F=80U
const uint16_t intro_KARAOKE[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_KARAOKE[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #25: T-BASS
// Protocol: aiwa, Parameters: D=110U S=0U F=71U
const uint16_t intro_T_BASS[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_T_BASS[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #26: GEQ
// Protocol: aiwa, Parameters: D=110U S=0U F=73U
const uint16_t intro_GEQ[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_GEQ[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #27: KEY_CD
// Protocol: aiwa, Parameters: D=110U S=0U F=31U
const uint16_t intro_KEY_CD[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_KEY_CD[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #28: KEY_VIDEO
// Protocol: aiwa, Parameters: D=110U S=0U F=29U
const uint16_t intro_KEY_VIDEO[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_KEY_VIDEO[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #29: KEY_TUNER
// Protocol: aiwa, Parameters: D=110U S=0U F=28U
const uint16_t intro_KEY_TUNER[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_KEY_TUNER[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #30: KEY_TAPE
// Protocol: aiwa, Parameters: D=110U S=0U F=27U
const uint16_t intro_KEY_TAPE[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_KEY_TAPE[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #31: KEY_PLAY
// Protocol: aiwa, Parameters: D=110U S=0U F=64U
const uint16_t intro_KEY_PLAY[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_KEY_PLAY[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #32: KEY_REWIND
// Protocol: aiwa, Parameters: D=110U S=0U F=67U
const uint16_t intro_KEY_REWIND[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_KEY_REWIND[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #33: FFD
// Protocol: aiwa, Parameters: D=110U S=0U F=66U
const uint16_t intro_FFD[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_FFD[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #34: KEY_RECORD
// Protocol: aiwa, Parameters: D=110U S=0U F=69U
const uint16_t intro_KEY_RECORD[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_KEY_RECORD[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #35: KEY_STOP
// Protocol: aiwa, Parameters: D=110U S=0U F=65U
const uint16_t intro_KEY_STOP[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_KEY_STOP[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #36: SET
// Protocol: aiwa, Parameters: D=110U S=0U F=68U
const uint16_t intro_SET[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_SET[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #37: KEY_POWER
// Protocol: aiwa, Parameters: D=110U S=0U F=0U
const uint16_t intro_KEY_POWER[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_KEY_POWER[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #38: KEY_VOLUMEDOWN
// Protocol: aiwa, Parameters: D=110U S=0U F=78U
const uint16_t intro_KEY_VOLUMEDOWN[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_KEY_VOLUMEDOWN[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
// Command #39: KEY_VOLUMEUP
// Protocol: aiwa, Parameters: D=110U S=0U F=77U
const uint16_t intro_KEY_VOLUMEUP[] PROGMEM = { 8800U, 4400U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 550U, 550U, 550U, 550U, 1650U, 550U, 1650U, 550U, 550U, 550U, 1650U, 550U, 23100 };
const uint16_t repeat_KEY_VOLUMEUP[] PROGMEM = { 8800U, 4400U, 550U, 65535U };
static void sendRaw(const uint16_t data_P[], size_t length, uint16_t frequency) {
uint16_t data[length];
memcpy_PF(data, (uint_farptr_t) data_P, sizeof(uint16_t) * length);
irsend.sendRaw(data, length, frequency);
}
void setup() {
Serial.begin(BAUD);
Serial.setTimeout(60000UL);
}
// A pretty silly main loop; feel free to replace it by something smarter.
void loop() {
Serial.println(F("Enter number of signal to send (1 .. 39)"));
long commandno = Serial.parseInt();
switch (commandno) {
case 1L:
sendRaw(intro_TIMER, 88U, 38U);
break;
case 2L:
sendRaw(intro_KEY_SLEEP, 88U, 38U);
break;
case 3L:
sendRaw(intro_KEY_TIME, 88U, 38U);
break;
case 4L:
sendRaw(intro_KEY_EDIT, 88U, 38U);
break;
case 5L:
sendRaw(intro_PRGM, 88U, 38U);
break;
case 6L:
sendRaw(intro_RANDOM, 88U, 38U);
break;
case 7L:
sendRaw(intro_KEY_AGAIN, 88U, 38U);
break;
case 8L:
sendRaw(intro_D1, 88U, 38U);
break;
case 9L:
sendRaw(intro_D2, 88U, 38U);
break;
case 10L:
sendRaw(intro_D3, 88U, 38U);
break;
case 11L:
sendRaw(intro_KEY_OPEN, 88U, 38U);
break;
case 12L:
sendRaw(intro_KEY_1, 88U, 38U);
break;
case 13L:
sendRaw(intro_KEY_2, 88U, 38U);
break;
case 14L:
sendRaw(intro_KEY_3, 88U, 38U);
break;
case 15L:
sendRaw(intro_KEY_4, 88U, 38U);
break;
case 16L:
sendRaw(intro_KEY_5, 88U, 38U);
break;
case 17L:
sendRaw(intro_KEY_6, 88U, 38U);
break;
case 18L:
sendRaw(intro_KEY_7, 88U, 38U);
break;
case 19L:
sendRaw(intro_KEY_8, 88U, 38U);
break;
case 20L:
sendRaw(intro_KEY_9, 88U, 38U);
break;
case 21L:
sendRaw(intro_KEY_0, 88U, 38U);
break;
case 22L:
sendRaw(intro_KEY_10CHANNELSUP, 88U, 38U);
break;
case 23L:
sendRaw(intro_KARAOKE_ENTER, 88U, 38U);
break;
case 24L:
sendRaw(intro_KARAOKE, 88U, 38U);
break;
case 25L:
sendRaw(intro_T_BASS, 88U, 38U);
break;
case 26L:
sendRaw(intro_GEQ, 88U, 38U);
break;
case 27L:
sendRaw(intro_KEY_CD, 88U, 38U);
break;
case 28L:
sendRaw(intro_KEY_VIDEO, 88U, 38U);
break;
case 29L:
sendRaw(intro_KEY_TUNER, 88U, 38U);
break;
case 30L:
sendRaw(intro_KEY_TAPE, 88U, 38U);
break;
case 31L:
sendRaw(intro_KEY_PLAY, 88U, 38U);
break;
case 32L:
sendRaw(intro_KEY_REWIND, 88U, 38U);
break;
case 33L:
sendRaw(intro_FFD, 88U, 38U);
break;
case 34L:
sendRaw(intro_KEY_RECORD, 88U, 38U);
break;
case 35L:
sendRaw(intro_KEY_STOP, 88U, 38U);
break;
case 36L:
sendRaw(intro_SET, 88U, 38U);
break;
case 37L:
sendRaw(intro_KEY_POWER, 88U, 38U);
break;
case 38L:
sendRaw(intro_KEY_VOLUMEDOWN, 88U, 38U);
break;
case 39L:
sendRaw(intro_KEY_VOLUMEUP, 88U, 38U);
break;
default:
Serial.println(F("Invalid number entered, try again"));
break;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment