summaryrefslogblamecommitdiffstats
path: root/signals.h
blob: f9a823b31f670381eef66d4f39df0e8f82e0b7cd (plain) (tree)






































































                                                     
#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