-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.ts
More file actions
355 lines (342 loc) · 5.56 KB
/
main.ts
File metadata and controls
355 lines (342 loc) · 5.56 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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
/**
* Mappings for various remote control units,
* exposing functional key variables
* icon="\uf1ec"
*/
// // was #AA27D (purple)
//% color="#0FBC11" weight=100 icon="\uf005" block="RemoteControl" block.loc.nl="Afstandsbediening"
namespace remoteControl {
// generic colom/row coordinates
// (some positions may not be present depending on model):
let _A1 = 0
let _B1 = 0
let _C1 = 0
let _A2 = 0
let _B2 = 0
let _C2 = 0
let _A3 = 0
let _B3 = 0
let _C3 = 0
let _A4 = 0
let _B4 = 0
let _C4 = 0
let _A5 = 0
let _B5 = 0
let _C5 = 0
let _A6 = 0
let _B6 = 0
let _C6 = 0
let _A7 = 0
let _B7 = 0
let _C7 = 0
// functional names for easier use in applications
let _nul = 0
let _een = 0
let _twee = 0
let _drie = 0
let _vier = 0
let _vijf = 0
let _zes = 0
let _zeven = 0
let _acht = 0
let _negen = 0
let _op = 0
let _neer = 0
let _links = 0
let _rechts = 0
let _ok = 0
let _ster = 0
let _hekje = 0
let _on = 0
let _off = 0
let _10pct = 0
let _50pct = 0
let _100pct = 0
let _30min = 0
let _1h = 0
let _2h = 0
// generic col/row names
//% block
export function A1() :number {
return _A1;
}
//% block
export function B1() :number {
return _B1;
}
//% block
export function C1() :number {
return _C1;
}
//% block
export function A2() :number {
return _A2;
}
//% block
export function B2() :number {
return _B2;
}
//% block
export function C2() :number {
return _C2;
}
//% block
export function A3() :number {
return _A3;
}
//% block
export function B3() :number {
return _B3;
}
//% block
export function C3() :number {
return _C3;
}
//% block
export function A4() :number {
return _A4;
}
//% block
export function B4() :number {
return _B4;
}
//% block
export function C4() :number {
return _C4;
}
//% block
export function A5() :number {
return _A5;
}
//% block
export function B5() :number {
return _B5;
}
//% block
export function C5() :number {
return _C5;
}
//% block
export function A6() :number {
return _A6;
}
//% block
export function B6() :number {
return _B6;
}
//% block
export function C6() :number {
return _C6;
}
//% block
export function A7() :number {
return _A7;
}
//% block
export function B7() :number {
return _B7;
}
//% block
export function C7() :number {
return _C7;
}
//Functional names
//% block
export function op() :number {
return _op;
}
//% block
export function neer() :number {
return _neer;
}
//% block
export function links() :number {
return _links;
}
//% block
export function rechts() :number {
return _rechts;
}
//% block
export function ok() :number {
return _ok;
}
//% block
export function een() :number {
return _een;
}
//% block
export function twee() :number {
return _twee;
}
//% block
export function drie() :number {
return _drie;
}
//% block
export function vier() :number {
return _vier;
}
//% block
export function vijf() :number {
return _vijf;
}
//% block
export function zes() :number {
return _zes;
}
//% block
export function zeven() :number {
return _zeven;
}
//% block
export function acht() :number {
return _acht;
}
//% block
export function negen() :number {
return _negen;
}
//% block
export function nul() :number {
return _nul;
}
//% block
export function ster() :number {
return _ster;
}
//% block
export function hekje() :number {
return _hekje;
}
//% block
export function on() :number {
return _on;
}
//% block
export function off() :number {
return _off;
}
//% block
export function min30() :number {
return _30min;
}
//% block
export function h1() :number {
return _1h;
}
//% block
export function h2() :number {
return _2h;
}
//% block
export function pct10() :number {
return _10pct;
}
//% block
export function pct50() :number {
return _50pct;
}
//% block
export function pct100() :number {
return _100pct;
}
//% block
export function init_rc_hx1838() : void {
_nul = 25
_een = 93
_twee = 157
_drie = 29
_vier = 221
_vijf = 253
_zes = 61
_zeven = 31
_acht = 21
_negen = 9
_op = 24
_neer = 181
_links = 8
_rechts = 165
_ok = 199
_ster = 22
_hekje = 13
}
//% block
export function init_rc_keyestudio () : void {
_nul = 181
_een = 22
_twee = 25
_drie = 13
_vier = 12
_vijf = 24
_zeven = 8
_acht = 199
_negen = 165
_op = 157
_neer = 21
_links = 221
_rechts = 61
_ok = 253
_ster = 189
_hekje = 173
}
//% block
export function init_rc_baltimore () : void {
_A1 = 23
_B1 = 0
_C1 = 63
_A2 = 4
_B2 = 6
_C2 = 31
_A3 = 8
_B3 = 10
_C3 = 47
_A4 = 12
_B4 = 14
_C4 = 15
_A5 = 16
_B5 = 17
_C5 = 55
_A6 = 20
_B6 = 21
_C6 = 22
_A7 = 0
_B7 = 0
_C7 = 0
}
//% block
export function init_rc_auriol () : void {
_A1 = 93
_B1 = 157
_C1 = 29
_A2 = 221
_B2 = 253
_C2 = 61
_A3 = 31
_B3 = 21
_C3 = 9
_A4 = 22
_B4 = 25
_C4 = 13
_A5 = 12
_B5 = 24
_C5 = 133
_A6 = 8
_B6 = 199
_C6 = 165
_A7 = 189
_B7 = 181
_C7 = 173
}
//% block
export function init_rc_wallLight() : void {
_on = 157
_off = 21
_10pct = 12
_50pct = 24
_100pct = 133
_30min = 8
_1h = 199
_2h = 165
}
}