-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathIRTranslatorHX1838.cpp
More file actions
109 lines (90 loc) · 2.69 KB
/
IRTranslatorHX1838.cpp
File metadata and controls
109 lines (90 loc) · 2.69 KB
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
/*
IRTranslator
*/
#include "IRTranslatorHX1838.h"
#include "Colors.h"
#include "Debug.h"
#define HX1838_CH_MINUS 16753245
#define HX1838_CH 16736925
#define HX1838_CH_PLUS 16769565
#define HX1838_PREV 16720605
#define HX1838_NEXT 16712445
#define HX1838_PLAY 16761405
#define HX1838_VOL_MINUS 16769055
#define HX1838_VOL_PLUS 16754775
#define HX1838_EQ 16748655
#define HX1838_0 16738455
#define HX1838_100 16750695
#define HX1838_200 16756815
#define HX1838_1 16724175
#define HX1838_2 16718055
#define HX1838_3 16743045
#define HX1838_4 16716015
#define HX1838_5 16726215
#define HX1838_6 16734885
#define HX1838_7 16728765
#define HX1838_8 16730805
#define HX1838_9 16732845
void IRTranslatorHX1838::printSignature() {
DEBUG_PRINT(F("HX1838"));
}
byte IRTranslatorHX1838::buttonForCode(unsigned long code) {
switch (code) {
case HX1838_CH_MINUS:
return REMOTE_BUTTON_DARKER;
case HX1838_CH:
return REMOTE_BUTTON_LDR;
case HX1838_CH_PLUS:
return REMOTE_BUTTON_BRIGHTER;
case HX1838_PREV:
return REMOTE_BUTTON_SETMODE;
case HX1838_NEXT:
return REMOTE_BUTTON_TOGGLEBLANK;
case HX1838_PLAY:
return REMOTE_BUTTON_MODE;
case HX1838_VOL_PLUS:
return REMOTE_BUTTON_HOUR_PLUS;
case HX1838_VOL_MINUS:
return REMOTE_BUTTON_MINUTE_PLUS;
case HX1838_EQ:
return REMOTE_BUTTON_EXTMODE;
case HX1838_0:
setTransition(Settings::TRANSITION_MODE_FADE);
return REMOTE_BUTTON_TRANSITION;
case HX1838_100:
setTransition(Settings::TRANSITION_MODE_MATRIX);
return REMOTE_BUTTON_TRANSITION;
case HX1838_200:
setTransition(Settings::TRANSITION_MODE_SLIDE);
return REMOTE_BUTTON_TRANSITION;
case HX1838_1:
setColor(color_white);
return REMOTE_BUTTON_SETCOLOR;
case HX1838_2:
setColor(color_red);
return REMOTE_BUTTON_SETCOLOR;
case HX1838_3:
setColor(color_green);
return REMOTE_BUTTON_SETCOLOR;
case HX1838_4:
setColor(color_darkBlue);
return REMOTE_BUTTON_SETCOLOR;
case HX1838_5:
setColor(color_yellow);
return REMOTE_BUTTON_SETCOLOR;
case HX1838_6:
setColor(color_orange1);
return REMOTE_BUTTON_SETCOLOR;
case HX1838_7:
setColor(color_turquois1);
return REMOTE_BUTTON_SETCOLOR;
case HX1838_8:
setColor(color_purple1);
return REMOTE_BUTTON_SETCOLOR;
case HX1838_9:
setColor(color_rgb_continuous);
return REMOTE_BUTTON_SETCOLOR;
default:
return REMOTE_BUTTON_UNDEFINED;
}
}