From 91cff6f6d1db8c9ae4f241a5a58838ce1ad456e3 Mon Sep 17 00:00:00 2001 From: Alexander Sulfrian Date: Fri, 18 Nov 2011 21:55:22 +0100 Subject: added ir proto and key definitions --- signals.h | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 signals.h (limited to 'signals.h') diff --git a/signals.h b/signals.h new file mode 100644 index 0000000..f9a823b --- /dev/null +++ b/signals.h @@ -0,0 +1,71 @@ +#ifndef SIGNALS_H +#define SIGNALS_H + +typedef struct { + int header[2]; + int values[2][2]; + + int prebits; + long pre; + + int trail[1]; + + int bits; +} ir_t; + + +ir_t onkyo = { + {300, 100}, + { {100, 100}, {100, 200} }, + 0, + 0, + { 100 }, + 12 +}; + +ir_t pioneer = { + {850, 430}, + { {50, 60}, {50, 160} }, + 16, + 0x45BA, + { 50 }, + 16 +}; + +typedef struct { + long from; + long to; +} ir_map_t; + +ir_map_t ir_map[] = { + { 0x0600, 0x708F }, // CDR_Forward + { 0x0601, 0xF00F }, // CDR_Rewind + { 0x0604, 0x38C7 }, // CDR_On + // { 0x0605, 0x0 }, // CDR_Eject? + // { 0x0606, 0x0 }, // CDR_Display + { 0x0607, 0x52AD }, // CDR_Random + // { 0x0608, 0x0 }, // CDR_Memory? + // { 0x0609, 0x0 }, // CDR_Clear + { 0x060A, 0x30CF }, // CDR_Repeat + { 0x060E, 0x807F }, // CDR_1 + { 0x060F, 0x40BF }, // CDR_2 + { 0x0610, 0xC03F }, // CDR_3 + { 0x0611, 0x20DF }, // CDR_4 + { 0x0612, 0xA05F }, // CDR_5 + { 0x0613, 0x609F }, // CDR_6 + { 0x0614, 0xE01F }, // CDR_7 + { 0x0615, 0x10EF }, // CDR_8 + { 0x0616, 0x906F }, // CDR_9 + { 0x0617, 0x00FF }, // CDR_0 + { 0x0618, 0x6A95 }, // CDR_Digits + { 0x0619, 0x7A85 }, // CDR_PlayMode (Hi-Lite) + // { 0x061A, 0x0 }, // CDR_Rec? + { 0x061B, 0xE817 }, // CDR_Play + { 0x061C, 0x6897 }, // CDR_Stop + { 0x061D, 0x08F7 }, // CDR_NextChapter + { 0x061E, 0x8877 }, // CDR_PrevChapter + { 0x061F, 0x18E7 }, // CDR_Pause + // { 0x068F, 0x0 }, // CDR_Standby? +}; + +#endif -- cgit v1.2.3