115 lines
2.3 KiB
C
115 lines
2.3 KiB
C
// Pin definitions
|
|
#define IR_SEND_PIN 4
|
|
#define LED_PIN 13
|
|
|
|
// IR commands (Sony 12bit)
|
|
|
|
// int POWER = 0x15; //Das ist noch ein Fehler. Eigentlich brauche ich eine Möglichkeit key/value Paare auszulesen.
|
|
|
|
#define POWER 0x15
|
|
#define PLAY 0x2A
|
|
#define PAUSE 0x29
|
|
#define STOP 0x28
|
|
#define PREV 0x20
|
|
#define NEXT 0x21
|
|
|
|
#define MINUS 0x4B
|
|
#define SPACE 0x4C
|
|
#define PERIOD 0x4D
|
|
#define COMMA 0x4E
|
|
#define SLASH 0xA
|
|
#define QUESTION 0x26
|
|
#define EXCLAMATION 0x27
|
|
#define BRACKETOPEN 0x33
|
|
#define BRACKETCLOSE 0x34
|
|
|
|
#define NAME 0x3C
|
|
#define CHAR 0x36
|
|
#define NUM 0x37
|
|
#define CLEAR 0xF
|
|
|
|
#define keyA 0x1D
|
|
#define keyB 0x1E
|
|
#define keyC 0x1F
|
|
#define keyD 0x1B
|
|
#define keyE 0x1A
|
|
#define keyF 0x0
|
|
#define keyG 0x1
|
|
#define keyH 0x2
|
|
#define keyI 0x3
|
|
#define keyJ 0x4
|
|
#define keyK 0x5
|
|
#define keyL 0x6
|
|
#define keyM 0x7
|
|
#define keyN 0x8
|
|
#define keyO 0x9
|
|
#define keyP 0x40
|
|
#define keyQ 0x41
|
|
#define keyR 0x42
|
|
#define keyS 0x43
|
|
#define keyT 0x44
|
|
#define keyU 0x45
|
|
#define keyV 0x46
|
|
#define keyW 0x47
|
|
#define keyX 0x48
|
|
#define keyY 0x49
|
|
#define keyZ 0x4A
|
|
|
|
// IR commands (Sony 20bit)
|
|
|
|
// old commands
|
|
// #define EJECT 0x69E
|
|
// #define POWER 0xA9E
|
|
/* #define DISPLAY 0x19E
|
|
#define SCROLL 0x99E
|
|
#define CONTINUE 0xB9E
|
|
#define SHUFFLE 0x79E
|
|
#define PROGRAM 0xF9E
|
|
#define KEY_D 0xD9E
|
|
#define KEY_E 0x59E
|
|
#define NUMBER1 0x01E
|
|
#define NUMBER2 0x81E
|
|
#define NUMBER3 0x41E
|
|
#define NUMBER4 0xC1E
|
|
#define NUMBER5 0x21E
|
|
#define NUMBER6 0xA1E
|
|
#define NUMBER7 0x61E
|
|
#define NUMBER8 0xE1E
|
|
#define NUMBER9 0x11E
|
|
#define NUMBER10 0x91E
|
|
#define NUMBER11 0x03E
|
|
#define NUMBER12 0x83E
|
|
#define NUMBER13 0x43E
|
|
#define NUMBER14 0xC3E
|
|
#define NUMBER15 0x23E
|
|
#define NUMBER16 0xA3E
|
|
#define NUMBER17 0x63E
|
|
#define NUMBER18 0xE3E
|
|
#define NUMBER19 0x13E
|
|
#define NUMBER20 0x93E
|
|
#define NUMBER21 0x53E
|
|
#define NUMBER22 0xD3E
|
|
#define NUMBER23 0x33E
|
|
#define NUMBER24 0xB3E
|
|
#define NUMBER25 0x73E
|
|
#define LARGER25 0x51E
|
|
#define REPEATMODE 0x65E
|
|
#define ATOB 0xE5E
|
|
#define ASPACE 0xCDE
|
|
#define MSCAN 0x2DE
|
|
#define NAME 0x3DE
|
|
#define CHAR 0x6DE
|
|
#define NUM 0xEDE
|
|
#define CLEAR 0xF1E */
|
|
// #define PLAY 0x55E
|
|
// #define PAUSE 0x95E
|
|
// #define STOP 0x15E
|
|
// #define AMSPREV 0x05E
|
|
// #define AMSNEXT 0x85E
|
|
/* #define RECORD 0xB5E
|
|
#define REWIND 0xD5E
|
|
#define FASTFORWARD 0x35E
|
|
#define TREC 0x0DE
|
|
#define MUSICSYNC 0xFDE
|
|
#define NAMESELECT 0x87E */
|