#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