forked from bracci/Qlockthree
-
Notifications
You must be signed in to change notification settings - Fork 0
/
IRTranslatorLunartec.cpp
126 lines (115 loc) · 3.61 KB
/
IRTranslatorLunartec.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
/**
* IRTranslatorLunartec
* Remote-Klasse fuer die Lunartec-Remote (NX6612-901 / http://www.pearl.de/a-NX6612-3350.shtml?vid=901).
*
* @mc Arduino/RBBB
* @autor Christian Aschoff / caschoff _AT_ mac _DOT_ com
* @version 1.1
* @created 7.2.2015
* @updated 16.2.2015
*
* Versionshistorie:
* V 1.0: - Erstellt.
* V 1.1: - Unterstuetzung fuer die alte Arduino-IDE (bis 1.0.6) entfernt.
*/
#include "IRTranslatorLunartec.h"
// #define DEBUG
#include "Debug.h"
// Codes, mit #DEBUG im Hauptprogramm ausgelesen...
#define LUNBARTEC_BRIGHTER 0xFF906F
#define LUNBARTEC_DARKER 0xFFB847
#define LUNBARTEC_OFF 0xFFF807
#define LUNBARTEC_ON 0xFFB04F
#define LUNBARTEC_R 0xFF9867
#define LUNBARTEC_G 0xFFD827
#define LUNBARTEC_B 0xFF8877
#define LUNBARTEC_W 0xFFA857
#define LUNBARTEC_FLASH 0xFFB24D
#define LUNBARTEC_STROBE 0xFF00FF
#define LUNBARTEC_FADE 0xFF58A7
#define LUNBARTEC_SMOOTH 0xFF30CF
#define LUNBARTEC_ROTGELB_1 0xFFE817
#define LUNBARTEC_ROTGELB_2 0xFF02FD
#define LUNBARTEC_ROTGELB_3 0xFF50AF
#define LUNBARTEC_ROTGELB_4 0xFF38C7
#define LUNBARTEC_GRUENBLAU_1 0xFF48B7
#define LUNBARTEC_GRUENBLAU_2 0xFF32CD
#define LUNBARTEC_GRUENBLAU_3 0xFF7887
#define LUNBARTEC_GRUENBLAU_4 0xFF28D7
#define LUNBARTEC_BLAUROT_1 0xFF6897
#define LUNBARTEC_BLAUROT_2 0xFF20DF
#define LUNBARTEC_BLAUROT_3 0xFF708F
#define LUNBARTEC_BLAUROT_4 0xFFF00F
void IRTranslatorLunartec::printSignature() {
DEBUG_PRINTLN(F("Lunartec NX6612-901"));
}
byte IRTranslatorLunartec::buttonForCode(unsigned long code) {
switch (code) {
case LUNBARTEC_BRIGHTER:
return REMOTE_BUTTON_BRIGHTER;
case LUNBARTEC_DARKER:
return REMOTE_BUTTON_DARKER;
case LUNBARTEC_OFF:
return REMOTE_BUTTON_BLANK;
case LUNBARTEC_ON:
return REMOTE_BUTTON_RESUME;
case LUNBARTEC_R:
setColor(color_red);
return REMOTE_BUTTON_SETCOLOR;
case LUNBARTEC_G:
setColor(color_green);
return REMOTE_BUTTON_SETCOLOR;
case LUNBARTEC_B:
setColor(color_darkBlue);
return REMOTE_BUTTON_SETCOLOR;
case LUNBARTEC_W:
setColor(color_white);
return REMOTE_BUTTON_SETCOLOR;
case LUNBARTEC_FLASH:
return REMOTE_BUTTON_MODE;
case LUNBARTEC_STROBE:
return REMOTE_BUTTON_MINUTE_PLUS;
case LUNBARTEC_FADE:
return REMOTE_BUTTON_HOUR_PLUS;
case LUNBARTEC_SMOOTH:
return REMOTE_BUTTON_EXTMODE;
case LUNBARTEC_ROTGELB_1:
setColor(color_orange1);
return REMOTE_BUTTON_SETCOLOR;
case LUNBARTEC_ROTGELB_2:
setColor(color_orange2);
return REMOTE_BUTTON_SETCOLOR;
case LUNBARTEC_ROTGELB_3:
setColor(color_orange3);
return REMOTE_BUTTON_SETCOLOR;
case LUNBARTEC_ROTGELB_4:
setColor(color_orange4);
return REMOTE_BUTTON_SETCOLOR;
case LUNBARTEC_GRUENBLAU_1:
setColor(color_turquois1);
return REMOTE_BUTTON_SETCOLOR;
case LUNBARTEC_GRUENBLAU_2:
setColor(color_turquois2);
return REMOTE_BUTTON_SETCOLOR;
case LUNBARTEC_GRUENBLAU_3:
setColor(color_turquois3);
return REMOTE_BUTTON_SETCOLOR;
case LUNBARTEC_GRUENBLAU_4:
setColor(color_turquois4);
return REMOTE_BUTTON_SETCOLOR;
case LUNBARTEC_BLAUROT_1:
setColor(color_purple1);
return REMOTE_BUTTON_SETCOLOR;
case LUNBARTEC_BLAUROT_2:
setColor(color_purple2);
return REMOTE_BUTTON_SETCOLOR;
case LUNBARTEC_BLAUROT_3:
setColor(color_purple3);
return REMOTE_BUTTON_SETCOLOR;
case LUNBARTEC_BLAUROT_4:
setColor(color_purple4);
return REMOTE_BUTTON_SETCOLOR;
default:
return REMOTE_BUTTON_UNDEFINED;
}
}