Files
arduino-sony-minidisc-ir-re…/defines.h
T
2024-07-22 15:33:36 +02:00

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 */