-
Notifications
You must be signed in to change notification settings - Fork 0
/
rfcodes.h
548 lines (540 loc) · 27.5 KB
/
rfcodes.h
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
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
#pragma once
// 111000 - begin sync
// 0001111110101101011011011111110000100111110001010100 -message 3bit encoding 0->100, 1->110 len 52 bit
// 111000 - end sync
//M1 - this is send while keeping the key pressed
//0001111100011101001010100001110010010111011101011111
//0001110000011101001010100001110010010111011101011111
//0001110100011101001010100001110010010111011101011111
//0001101000011101001010100001110010010111011101011111
//0001101100011101001010100001110010010111011101011111
//0001100000011101001010100001110010010111011101011111
//0001100100011101001010100001110010010111011101011111
//0001011000011101001010100001110010010111011101011111
//0001011100011101001010100001110010010111011101011111
//0001010000011101001010100001110010010111011101011111
//0001010100011101001010100001110010010111011101011111
//0001001000011101001010100001110010010111011101011111
//0001001100011101001010100001110010010111011101011111
//0001000000011101001010100001110010010111011101011111
//0001000100011101001010100001110010010111011101011111
//0001111000011101001010100001110010010111011101011111
//0001111100011101001010100001110010010111011101011111
// first 4 bits (0-3) are always the same (counted left to right) = 0001
// next 4 bits do change
// - 4&5 start from 11 and count back (mod 4) on every 4-th repetition of the code (the first being already on count 1 not 0)
// : 11 11 11 10 10 10 10 01 01 01 01 00 00 00 00 than 11 11 11 11 10 10 ...
// - 6&7 start from 11 and count up (mod 4) on every repetition of the code
// : 11 00 01 10 11 00 01 ...
// bits 10-51 are keept the same as long the signal is transmitted
// again while the button is hold pressed, while bits 4-7 change on every retranssmision
// bits 10-51 are differen on every new press of the button
const uint64_t msgsP[] PROGMEM = {
0b10101101110100110111101100100000110000100100,
0b00101110011101100010111110100100010001101100,
0b10111010110000010111010000111111110111010101,
0b01111000101000011100110011110111000101011001,
0b01101010100110011000010011101111000011011000,
0b01011110000100100100111111010100001101101011,
0b10101110111110000000000100101010110010000100,
0b11110111000110111011001101111000100110100001,
0b01001100110110110110001011001001001010111010,
0b10111010111011001100010100111110110111000101,
0b11101100100010101101001101101000100010100000,
0b10100100110110001101000100101010110010000100,
0b10011100111110111011001000011001111110110111,
0b10101110010110010000111000100101110001110100,
0b10100100110100101001000100101010110010000100,
0b10111110011001100111111100110100110101100101,
0b10000000011100111000111100000100111001100110,
0b01111001000010000001101111110000000100101001,
0b01010011100010101000110111010110001101001011,
0b01111111011101000010010111111110000111001001,
0b11011111100010010101010001011111101111010011,
0b01001100101101001110001011001001001010111010,
0b01101001100100011110011011101101000011111000,
0b00110001111001101000000110111010010110001101,
0b01101001011000101011101111100000000000101000,
0b11101010001110010011000101101010100010000000,
0b00010010011000111101011110011100011111101111,
0b00100110011000111110000110101010010010001100,
0b11000100101011001110000001001011101010010010,
0b10111011111001001011000100111010110110000101,
0b01000111101110010110101011000001001000111010,
0b10101111111111011001010000101111110011010100,
0b11000000110110110100110001000111101001010010,
0b11110111000001011010001101111000100110100001,
0b01011110000101000001111111010100001101101011,
0b10111010101011110000010000111111110111010101,
0b10111000011001101101011100111100110111100101,
0b10101110010101011011111000100101110001110100,
0b01001100110111011110001011001001001010111010,
0b01110101111000111011010111111110000111001001,
0b01110101010001001101010011111111000111011001,
0b01010001001000101010001011011001001110111011,
0b01110100100100100100000111111010000110001001,
0b01111111001101001000010011111111000111011001,
0b00000100111000110010000010001011011010011110,
0b01000001111100010110000111001010001010001010,
0b01000001000001111111001111001000001010101010,
0b10010000010111010101111000010101111101110111,
0b01001100100111011100001111001000001010101010,
0b01110100100001011001000111111010000110001001,
0b10000100011110101101010000001111111011010110,
0b11110010000010111010011101111100100111100001,
0b00011100010100110001011110011100011111101111,
0b01101001011001000100101111100000000000101000,
0b00100110011000010010000110101010010010001100,
0b11001000000110001111011001001101101011110010,
0b10010001100000001100000100011010111110000111,
0b10000100011010100101010000001111111011010110,
0b01101010000100001010000011101011000010011000,
0b00010010011100011101011110011100011111101111,
0b01001100100110010110001111001000001010101010,
0b10101101100010111010101000100001110000110100,
0b00111111011011101001010110111110010111001101,
0b10011001100010001010011100011100111111100111,
0b01101111010110010110010111101110000011001000,
0b10111010111010000110010100111110110111000101,
0b11111101011101001011110001110111100101010001,
0b01110101010001000100010011111111000111011001,
0b11110010000011001001011101111100100111100001,
0b01001001111101111101011111001100001011101010,
0b01101001100110101100011011101101000011111000,
0b10000100011010011100010000001111111011010110,
0b10100100110111001000000100101010110010000100,
0b10101000110000001101110100100110110001000100,
0b10000110111110111011011000001101111011110110,
0b01001100110111110011001011001001001010111010,
0b10101110111111001000000100101010110010000100,
0b00001011011010011010000110001010011010001110,
0b01111000101010010100110011110111000101011001,
0b01011110000000111001111011010101001101111011,
0b10110011010011111011110000110111110101010101,
0b01110010100001011001000111111010000110001001,
0b00011010111111011100010110011110011111001111,
0b00001110111001111101000110001010011010001110,
0b00001111100111001000010110001110011011001110,
0b01111011101010001101000111111010000110001001,
0b01010110100011011101011111011100001111101011,
0b01010110101011101110011011011101001111111011,
0b11111101011101010010110001110111100101010001,
0b10000110111000001101011000001101111011110110,
0b00011111110001110101010010011111011111011111,
0b01111001000100101011101111110000000100101001,
0b10100000110000011000110100100110110001000100,
0b10111000011001010011011100111100110111100101,
0b01100101001010001100010111101110000011001000,
0b01100101011000111101010011101111000011011000,
0b01101111000111110110010111101110000011001000,
0b01111000111001101010110111110110000101001001,
0b11100111001011001010001001101001100010110000,
0b01001101100101001111101011000001001000111010,
0b10111010101000010101010000111111110111010101,
0b11111101011100101110110001110111100101010001,
0b11100011000111101100110001100111100001010000,
0b10111110011001001111111100110100110101100101,
0b10111110011001001111111100110100110101100101,
0b11001110101001101110000101001010101010000010,
0b01100000100010100001110111100110000001001000,
0b00000001010101101011001010001001011010111110,
0b01110000101010110000110011110111000101011001,
0b01110101000000001101010011111111000111011001,
0b11001011100101111110000101001010101010000010,
0b01110100001011101100010111111110000111001001,
0b11110001101001011011000101111010100110000001,
0b00001110111010111000000110001010011010001110,
0b00010111110000101111101110010000011100101111,
0b11100110000010101011000001101011100010010000,
0b01101001011010100011101111100000000000101000,
0b01100101001011100110010111101110000011001000,
0b10111101011001111001110000110111110101010101,
0b01001111101100101100010111001110001011001010,
0b01011110000101010110111111010100001101101011,
0b10011001001101000100101100010000111100100111,
0b10000000011000010101111100000100111001100110,
0b11110111000010000011001101111000100110100001,
0b01100111110110100010101111100000000000101000,
0b10010000010110100011111000010101111101110111,
0b00010100110010110001000110011010011110001111,
0b01011011000010101111000111011010001110001011,
0b01011101110001010110101011010001001100111011,
0b11110011001110111111110101110110100101000001,
0b01111110100101111010000011111011000110011001,
0b00001011101110111100000110001010011010001110,
0b01010110100011001110011111011100001111101011,
0b10001010011100011110000000001011111010010110,
0b10010000010101011000111000010101111101110111,
0b00100110011001000000000110101010010010001100,
0b01000000000010010000111011000101001001111010,
0b10010100010010110011010000011111111111010111,
0b00011000010110001110011110011100011111101111,
0b00111111011000011000010110111110010111001101,
0b01110100001010101000010111111110000111001001,
0b00001011011101011010000110001010011010001110,
0b01100000100011000100110111100110000001001000,
0b01111010001010101100000111111010000110001001,
0b11011111100000001001010001011111101111010011,
0b01101111110110111110010011101111000011011000,
0b01110101111000001001010111111110000111001001,
0b00100110011001110111000110101010010010001100,
0b11011100001100101000011001011101101111110011,
0b11000000110101000100110001000111101001010010,
0b11110111000101001101001101111000100110100001,
0b00000110011101000000000010001011011010011110,
0b00101110011110010001111110100100010001101100,
0b00000011001001111101110010000111011001011110,
0b10000101101010101101010100001110111011000110,
0b10101110101110101110000000101011110010010100,
0b11110110001100010011000101111010100110000001,
0b01000001111101000110000111001010001010001010,
0b10111101011001110011110000110111110101010101,
0b11100011010100010100110001100111100001010000,
0b01110000001000001100111011110101000101111001,
0b01000111101100101100101011000001001000111010,
0b11100100001111001011010101101110100011000000,
0b00001011001101010100000110001010011010001110,
0b11001000000100011111011001001101101011110010,
0b10000110010101101110000100001010111010000110,
0b00011010111100101000010110011110011111001111,
0b10100010101110000000000100101010110010000100,
0b00101100110010101110001110101000010010101100,
0b00010101110011010011010110011110011111001111,
0b11100011101101011001110101100110100001000000,
0b11110011111001101100110001110111100101010001,
0b10000101101011011111010100001110111011000110,
0b10110011100101111001110100110110110101000101,
0b01110101000111001101010011111111000111011001,
0b10000101101001111011010100001110111011000110,
0b11100111011010010010001101101000100010100000,
0b11011100001111101101011001011101101111110011,
0b00001011011001100110000110001010011010001110,
0b00000001010110010101001010001001011010111110,
0b10101101100001110111101000100001110000110100,
0b10001001110100100000011100001100111011100110,
0b10001010011010101010000000001011111010010110,
0b10000110111000000000011000001101111011110110,
0b01010001011010010110001011011001001110111011,
0b00000001011111011101001010001001011010111110,
0b01100101001000101011010111101110000011001000,
0b00000010010101011100011110001100011011101110,
0b00110110110111110111011110111100010111101101,
0b01101111000010001100010111101110000011001000,
0b10000101111101111000010000001111111011010110,
0b01111111001111011101010011111111000111011001,
0b10100100110101111001000100101010110010000100,
0b10111011111000010011000100111010110110000101,
0b11010010000101111000011001011101101111110011,
0b11110011011100101011110001110111100101010001,
0b10001010011111111011000000001011111010010110,
0b11110111000001111001001101111000100110100001,
0b01111000100000101110110111110110000101001001,
0b01101010100001111100010011101111000011011000,
0b10011100111100110101001000011001111110110111,
0b00001011001100011010000110001010011010001110,
0b01101111000101011001010111101110000011001000,
0b11011100001011010110011001011101101111110011,
0b01000001000000111011001111001000001010101010,
0b00011100010111001011011110011100011111101111,
0b01101010100100010100010011101111000011011000,
0b10001001110110111011011100001100111011100110,
0b01010110110011010001011011011101001111111011,
0b10011100111100000001001000011001111110110111,
0b01100001100100011000000011101011000010011000,
0b10100111011110001111001100101000110010100100,
0b01001110001111100001111011000101001001111010,
0b10010101001110111001010000011111111111010111,
0b11011100001111001111011001011101101111110011,
0b10001111001011101000010100001110111011000110,
0b11110111010010001100001101111000100110100001,
0b00101100011101111111011110101100010011101100,
0b10010100010111010100010100011110111111000111,
0b01100000000110111010111111100100000001101000,
0b00000010010001101100011010001101011011111110,
0b01010110100010010111011111011100001111101011,
0b01000111111011100100101111000000001000101010,
0b11100110101111001100011001101101100011110000,
0b00000111100100110011101010000001011000111110,
0b01010001001011100101001011011001001110111011,
0b01010110110010111000011011011101001111111011,
0b01101001110001011010011111101100000011101000,
0b10100100110100000001000100101010110010000100,
0b10101101110100010100101100100000110000100100,
0b11100110000100011111000001101011100010010000,
0b11100000001100111100111001100101100001110000,
0b01110000001000110011111011110101000101111001,
0b10010001100011111011000100011010111110000111,
0b01000111111001010011101111000000001000101010,
0b10110011110000001000110000110111110101010101,
0b00110001111011110100000110111010010110001101,
0b00010111110001110011101110010000011100101111,
0b10111010111010101001010100111110110111000101,
0b00010101110000110010010110011110011111001111,
0b01010001011011101001001011011001001110111011,
0b01001001111110001100011111001100001011101010,
0b10111000011011111101011100111100110111100101,
0b01010110100010111000011111011100001111101011,
0b10100010111100100111000000101011110010010100,
0b01010110110011101101011011011101001111111011,
0b01101111110110011100010011101111000011011000,
0b10011100111000000001001000011001111110110111,
0b00010100110011011010000110011010011110001111,
0b01111000100001010010110111110110000101001001,
0b11100000001100100011111001100101100001110000,
0b11110110001000100011000001111011100110010001,
0b00011100010100011101011110011100011111101111,
0b01110010100110110101000111111010000110001001,
0b01100001100100110110000011101011000010011000,
0b11101010001100110100000101101010100010000000,
0b01100101101110000101010111101110000011001000,
0b00010110011010000001000110011010011110001111,
0b11101111100011000011010001101111100011010000,
0b11000110100100100000011101001100101011100010,
0b00111010110110011000010010111111010111011101,
0b10010100101111000111000100011010111110000111,
0b11010110000011011100000001011011101110010011,
0b11001100101010110110001001001001101010110010,
0b01010101001011010001010111011110001111001011,
0b01000010100010000110000111001010001010001010,
0b11111000100101001000110101110110100101000001,
0b11110000101101011100110001110111100101010001,
0b11101000101101011001110001100111100001010000,
0b11110010101010011101000001111011100110010001,
0b00011100011100001011011110011100011111101111,
0b11101000101111111101110001100111100001010000,
0b00001100010011111100011010001101011011111110,
0b11111100000110101111011001111101100111110001,
0b10101001001110001100101100100000110000100100,
0b00000001111001101101000110001010011010001110,
0b01101011001000000011000111101010000010001000,
0b10011101110101100001101100010000111100100111,
0b01010000100010111111110111010110001101001011,
0b10001011111001100000000100001010111010000110,
0b01100011100010101101110111100110000001001000,
0b10001101010001010101110000000111111001010110,
0b11100010000111100011011001101101100011110000,
0b01101110000010101010111011100101000001111000,
0b00011110011111011101111110010100011101101111,
0b01011010100010000111010011011111001111011011,
0b01011001100100110101011011011101001111111011,
0b00100101110001100000010110101110010011001100,
0b11001101101000111111101001000001101000110010,
0b01001110100001111100000011001011001010011010,
0b00100111001101010111001110101000010010101100,
0b11010110000010111001000001011011101110010011,
0b01000100100010101111000111001010001010001010,
0b01110000000011110001111011110101000101111001,
0b00011100011111000000011110011100011111101111,
0b01000010100011101110000111001010001010001010,
0b11000011111010100000110001000111101001010010,
0b00010101011101001011010010011111011111011111,
0b10000001000100100111001000001001111010110110,
0b11101010101101101101010101101110100011000000,
0b11011101000011000010110001010111101101010011,
0b01001000100011100110110111000110001001001010,
0b10011101100010101011101000010001111100110111,
0b11010011000010000110110001010111101101010011,
0b11101000001101010010011001101101100011110000,
0b00101110110011101010000010101011010010011100,
0b10001010101000000110010000001111111011010110,
0b11111000000110001010011001111101100111110001,
0b01000000001000100001111011000101001001111010,
0b11010100001100011101010101011110101111000011,
0b10001101010000111010110000000111111001010110,
0b00011110011111110001111110010100011101101111,
0b10110100011110101000010000111111110111010101,
0b00110111100110110110101010110001010100111101,
0b11111100000010010010011101111100100111100001,
0b00011000011101111101011110011100011111101111,
0b10101010010101110110000100101010110010000100,
0b00101110110010100000000010101011010010011100,
0b01110001111100000111000111111010000110001001,
0b01011111010111101111010111011110001111001011,
0b00111111100110100000010110111110010111001101,
0b00001111011010010000010110001110011011001110,
0b11111000100100000010110101110110100101000001,
0b00011001010100110101101110010000011100101111,
0b00010101011101000010010010011111011111011111,
0b01000000001001010010111011000101001001111010,
0b10110101101001010010010100111110110111000101,
0b10001011111011010010000100001010111010000110,
0b11111100000010101011011101111100100111100001,
0b11101000101100011100110001100111100001010000,
0b00000110110110100111011110001100011011101110,
0b01001000111000000111110111000110001001001010,
0b01000010100011000011000111001010001010001010,
0b11001100101011111110001001001001101010110010,
0b01011001001000101111101011010001001100111011,
0b00111010110100010000010010111111010111011101,
0b00100010011010101110011110101100010011101100,
0b11010111011000001101001101011000101110100011,
0b01111100110101101001001011111001000110111001,
0b01100110101011101011011011101101000011111000,
0b10010010110101110100000100011010111110000111,
0b10101001100011100010011100101100110011100100,
0b10111001110111100001011100111100110111100101,
0b00100100110010111010000110101010010010001100,
0b00101010111111011001010110101110010011001100,
0b00011001010100101100101110010000011100101111,
0b00101000111110100111110010100111010001011100,
0b01111101100110010011101011110001000100111001,
0b00101011010110011110000010101011010010011100,
0b01001110100111000110000011001011001010011010,
0b01110000000011001111111011110101000101111001,
0b11000111000111100110001101001000101010100010,
0b00110001011101011000001010111001010110111101,
0b10111111001011111011010100111110110111000101,
0b10110110111111010110011000111101110111110101,
0b01000101000110100000010011001111001011011010,
0b00101111110010101001010010101111010011011100,
0b01000100100001001010000111001010001010001010,
0b00011001010101010000101110010000011100101111,
0b00110011001011100001110010110111010101011101,
0b00001100010011010100011010001101011011111110,
0b00100000111110110000110010100111010001011100,
0b01111100101101010000001011111001000110111001,
0b01100001011001101101001011101001000010111000,
0b10010010111101111110000000011011111110010111,
0b10100101001100000000010000101111110011010100,
0b00001001111000010010011110001100011011101110,
0b00110110011110111000000010111011010110011101,
0b10000011110010001100110000000111111001010110,
0b10010010110110110001000100011010111110000111,
0b01010101101111001011010111011110001111001011,
0b01101110000101010011111111100100000001101000,
0b10001101010011011101110000000111111001010110,
0b11000111000110001100001101001000101010100010,
0b11011101010101111111110001010111101101010011,
0b00001101111011011000101010000001011000111110,
0b11010110000010101110000001011011101110010011,
0b01001001000001001001101111000000001000101010,
0b11111000000010010010011101111100100111100001,
0b00100111001110001110001110101000010010101100,
0b00011011100000000101000110011010011110001111,
0b11101000001100100100011001101101100011110000,
0b01100110100011010110011111101100000011101000,
0b00111011001110101001000110111010010110001101,
0b01011011111111110110000011011011001110011011,
0b01100001001101000110001011101001000010111000,
0b10010000110010100100110100010110111101000111,
0b01110111111000011011101111110000000100101001,
0b00100100110010101001000110101010010010001100,
0b11000110001000011010000001001011101010010010,
0b11101000001111011111011001101101100011110000,
0b00011110011110100011111110010100011101101111,
0b10001000011000001100011100001100111011100110,
0b11101000001010010100011001101101100011110000,
0b11010000001100010010111001010101101101110011,
0b01011111010100011110010111011110001111001011,
0b00110110011111111100000010111011010110011101,
0b11011011010001010111000101011010101110000011,
0b01111100101100110101001011111001000110111001,
0b00001000010011011011011010001101011011111110,
0b10011101110111111101101100010000111100100111,
0b10000011100100100000110100000110111001000110,
0b11000011111010010010110001000111101001010010,
0b00011110011110010100111110010100011101101111,
0b10100100010100011111010100101110110011000100,
0b01001110100010001100000011001011001010011010,
0b01010101001000100111010111011110001111001011,
0b01000100001000010100010111001110001011001010,
0b00010110011001110010000110011010011110001111,
0b11010011000101110000110001010111101101010011,
0b01111001111110000010011111111100000111101001,
0b00100000111001100110110010100111010001011100,
0b01111110001011101011111011110101000101111001,
0b10011101100011111011101000010001111100110111,
0b11011101010101110101110001010111101101010011,
0b10000011011000010010110000000111111001010110,
0b11000010000010010111011101001100101011100010,
0b00100101110011011010010110101110010011001100,
0b00101100010111100111011110101100010011101100,
0b01101011000001010010000111101010000010001000,
0b10110100011100111000010000111111110111010101,
0b10111110010010001101111100110100110101100101,
0b01100110101000011111011011101101000011111000,
0b10101100111010110000001000101001110010110100,
0b01000010100110001000000111001010001010001010,
0b01110111101100100101101011110001000100111001,
0b10110001110110011100000100111010110110000101,
0b01000101111011110111010111001110001011001010,
0b01111001111111110000011111111100000111101001,
0b01011111110111100111010011011111001111011011,
0b11010111001010100111001001011001101110110011,
0b01111001111101010100011111111100000111101001,
0b10000011010001100100110000000111111001010110,
0b10100100010111011010010100101110110011000100,
0b01011001001011010011101011010001001100111011,
0b01100001011010010011001011101001000010111000,
0b01110001111111001010000111111010000110001001,
0b01001011101001001100000111001010001010001010,
0b00110010010011000001011010111101010111111101,
0b00101000111110101010110010100111010001011100,
0b00110001010110010000001010111001010110111101,
0b01010101011010111000010011011111001111011011,
0b11000111000101000001001101001000101010100010
};
const int n_msgsP = sizeof(msgsP) / sizeof(uint64_t);
//================================================================
// sync 12 pulses
// 390us - on, 440us - off
// 3720us pause
// 66 bits encoded 0: 1/3 on, 2/3 off; 1: 2/3 on , 1/3 off each lasting 1248us (3 x 416)
// 0: 393us+855us; 1: 808us+440us
//001000000100011001000011010101111100101011101110110010101110101111
//100001011011000010010001001011001100101011101110110010101110101111
//000010000100101010010000001000011100101011101110110010101110101111
//001110100100010111000100101000011100101011101110110010101110101111
//only the first 32 bit change, the last 34 are always the same: 1100101011101110110010101110101111
const uint32_t msgsC[] PROGMEM = { // inverted encoding
0b00111010010001011100010010100001,
0b10001000010110000111101111110111,
0b11010110011000111011111011000000,
0b11100110000110001111101101110100,
0b10011000011010100000010001100110,
0b00111110001100001011000011000110,
0b11101011111000000000100111111000,
0b00001011010100101110100110000000,
0b01111010101000001010000010000100,
0b10101010101110101010000100001011,
0b11100111100111111101000101110001,
0b01011100100100000001100111011111,
0b00010111000010000101000000010000,
0b00101111110100110100000001110110,
0b10010101011111100110011100101110,
0b11101001001101011010010000100011,
0b00001110011011111011011001001010,
0b01110111110010100101001110011001,
0b10001010011101101111000011011000,
0b11011000001100010001010111110011,
0b10010101100010011011111010101100,
0b00000101001000101000000111001000,
0b11110101111110101101000011000101,
0b11001011011111111100101011101100,
0b10101110010011100100110010000110,
0b01111010111101011110100110100101,
0b10001100001101100001100100100010,
0b00000100001101101011111010110110,
0b01011001000001000101000011001100,
0b01000010110100010110100100111010,
0b11100011010001110011001111011011,
0b11011000000111100000111011110000,
0b10001001111010100011010000101110,
0b01101010010100000101111011000000,
0b11001111111101011101010110000010,
0b10100000110111110001010000011110,
0b11100101011100110000111111110001,
0b00100010001011111111111010000001,
0b11100001010001101110111010111010,
0b00100110110110110101101101000000,
0b00110111111011011010101010001100,
0b00010011001111110111111011110100,
0b01101010001011000010011110110001,
0b10000011101000000100110001000100,
0b10010101100010010110000110111011,
0b00100111110011001101100000100000,
0b01111010110010101000100111000001,
0b10011100101001110011011010000001,
0b00001110110111100011001011110010
};
const int n_msgsC = sizeof(msgsC) / sizeof(uint32_t);