-
Notifications
You must be signed in to change notification settings - Fork 852
/
Copy pathdefaults.h
1157 lines (1144 loc) · 31.6 KB
/
defaults.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
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// Copyright 2019 - David Conran (@crankyoldgit)
// The default text to use throughout the library.
// The library will use this text if no locale (_IR_LOCALE_) is set or if
// the locale doesn't define particular values.
// If they are defined, this file should NOT override them.
//
// This file should contain a #define for every translateable/locale dependant
// string used by the library. Language specific files don't have to include
// everything.
//
// NOTE: ASCII/UTF-8 characters only. Unicode is NOT supported.
//
// The defaults are English (AU) / en-AU. Australia (AU) is pretty much the same
// as English (UK) for this libraries use case.
#ifndef LOCALE_DEFAULTS_H_
#define LOCALE_DEFAULTS_H_
#ifndef D_STR_UNKNOWN
#define D_STR_UNKNOWN "UNKNOWN"
#endif // D_STR_UNKNOWN
#ifndef D_STR_PROTOCOL
#define D_STR_PROTOCOL "Protocol"
#endif // D_STR_PROTOCOL
#ifndef D_STR_POWER
#define D_STR_POWER "Power"
#endif // D_STR_POWER
#ifndef D_STR_PREVIOUS
#define D_STR_PREVIOUS "Previous"
#endif // D_STR_PREVIOUS
#ifndef D_STR_ON
#define D_STR_ON "On"
#endif // D_STR_ON
#ifndef D_STR_1
#define D_STR_1 "1"
#endif // D_STR_1
#ifndef D_STR_OFF
#define D_STR_OFF "Off"
#endif // D_STR_OFF
#ifndef D_STR_0
#define D_STR_0 "0"
#endif // D_STR_0
#ifndef D_STR_MODE
#define D_STR_MODE "Mode"
#endif // D_STR_MODE
#ifndef D_STR_TOGGLE
#define D_STR_TOGGLE "Toggle"
#endif // D_STR_TOGGLE
#ifndef D_STR_TURBO
#define D_STR_TURBO "Turbo"
#endif // D_STR_TURBO
#ifndef D_STR_SUPER
#define D_STR_SUPER "Super"
#endif // D_STR_SUPER
#ifndef D_STR_SLEEP
#define D_STR_SLEEP "Sleep"
#endif // D_STR_SLEEP
#ifndef D_STR_LIGHT
#define D_STR_LIGHT "Light"
#endif // D_STR_LIGHT
#ifndef D_STR_POWERFUL
#define D_STR_POWERFUL "Powerful"
#endif // D_STR_POWERFUL
#ifndef D_STR_QUIET
#define D_STR_QUIET "Quiet"
#endif // D_STR_QUIET
#ifndef D_STR_ECONO
#define D_STR_ECONO "Econo"
#endif // D_STR_ECONO
#ifndef D_STR_SWING
#define D_STR_SWING "Swing"
#endif // D_STR_SWING
#ifndef D_STR_SWINGH
#define D_STR_SWINGH D_STR_SWING"(H)" // Set `D_STR_SWING` first!
#endif // D_STR_SWINGH
#ifndef D_STR_SWINGV
#define D_STR_SWINGV D_STR_SWING"(V)" // Set `D_STR_SWING` first!
#endif // D_STR_SWINGV
#ifndef D_STR_BEEP
#define D_STR_BEEP "Beep"
#endif // D_STR_BEEP
#ifndef D_STR_MOULD
#define D_STR_MOULD "Mould"
#endif // D_STR_MOULD
#ifndef D_STR_CLEAN
#define D_STR_CLEAN "Clean"
#endif // D_STR_CLEAN
#ifndef D_STR_PURIFY
#define D_STR_PURIFY "Purify"
#endif // D_STR_PURIFY
#ifndef D_STR_TIMER
#define D_STR_TIMER "Timer"
#endif // D_STR_TIMER
#ifndef D_STR_ONTIMER
#define D_STR_ONTIMER D_STR_ON " " D_STR_TIMER // Set `D_STR_ON` first!
#endif // D_STR_ONTIMER
#ifndef D_STR_OFFTIMER
#define D_STR_OFFTIMER D_STR_OFF " " D_STR_TIMER // Set `D_STR_OFF` first!
#endif // D_STR_OFFTIMER
#ifndef D_STR_TIMERMODE
#define D_STR_TIMERMODE D_STR_TIMER " " D_STR_MODE // Set `D_STR_MODE` first!
#endif // D_STR_TIMERMODE
#ifndef D_STR_CLOCK
#define D_STR_CLOCK "Clock"
#endif // D_STR_CLOCK
#ifndef D_STR_COMMAND
#define D_STR_COMMAND "Command"
#endif // D_STR_COMMAND
#ifndef D_STR_XFAN
#define D_STR_XFAN "XFan"
#endif // D_STR_XFAN
#ifndef D_STR_HEALTH
#define D_STR_HEALTH "Health"
#endif // D_STR_HEALTH
#ifndef D_STR_MODEL
#define D_STR_MODEL "Model"
#endif // D_STR_MODEL
#ifndef D_STR_TEMP
#define D_STR_TEMP "Temp"
#endif // D_STR_TEMP
#ifndef D_STR_IFEEL
#define D_STR_IFEEL "IFeel"
#endif // D_STR_IFEEL
#ifndef D_STR_ISEE
#define D_STR_ISEE "ISee"
#endif // D_STR_ISEE
#ifndef D_STR_HUMID
#define D_STR_HUMID "Humid"
#endif // D_STR_HUMID
#ifndef D_STR_SAVE
#define D_STR_SAVE "Save"
#endif // D_STR_SAVE
#ifndef D_STR_EYE
#define D_STR_EYE "Eye"
#endif // D_STR_EYE
#ifndef D_STR_FOLLOW
#define D_STR_FOLLOW "Follow"
#endif // D_STR_FOLLOW
#ifndef D_STR_ION
#define D_STR_ION "Ion"
#endif // D_STR_ION
#ifndef D_STR_FRESH
#define D_STR_FRESH "Fresh"
#endif // D_STR_FRESH
#ifndef D_STR_HOLD
#define D_STR_HOLD "Hold"
#endif // D_STR_HOLD
#ifndef D_STR_8C_HEAT
#define D_STR_8C_HEAT "8C " D_STR_HEAT // Set `D_STR_HEAT` first!
#endif // D_STR_8C_HEAT
#ifndef D_STR_10C_HEAT
#define D_STR_10C_HEAT "10C " D_STR_HEAT // Set `D_STR_HEAT` first!
#endif // D_STR_10C_HEAT
#ifndef D_STR_BUTTON
#define D_STR_BUTTON "Button"
#endif // D_STR_BUTTON
#ifndef D_STR_NIGHT
#define D_STR_NIGHT "Night"
#endif // D_STR_NIGHT
#ifndef D_STR_SILENT
#define D_STR_SILENT "Silent"
#endif // D_STR_SILENT
#ifndef D_STR_FILTER
#define D_STR_FILTER "Filter"
#endif // D_STR_FILTER
#ifndef D_STR_3D
#define D_STR_3D "3D"
#endif // D_STR_3D
#ifndef D_STR_CELSIUS
#define D_STR_CELSIUS "Celsius"
#endif // D_STR_CELSIUS
#ifndef D_STR_FAHRENHEIT
#define D_STR_FAHRENHEIT "Fahrenheit"
#endif // D_STR_FAHRENHEIT
#ifndef D_STR_CELSIUS_FAHRENHEIT
#define D_STR_CELSIUS_FAHRENHEIT D_STR_CELSIUS "/" D_STR_FAHRENHEIT
#endif // D_STR_CELSIUS_FAHRENHEIT
#ifndef D_STR_UP
#define D_STR_UP "Up"
#endif // D_STR_UP
#ifndef D_STR_TEMPUP
#define D_STR_TEMPUP D_STR_TEMP " " D_STR_UP // Set `D_STR_TEMP` first!
#endif // D_STR_TEMPUP
#ifndef D_STR_DOWN
#define D_STR_DOWN "Down"
#endif // D_STR_DOWN
#ifndef D_STR_TEMPDOWN
#define D_STR_TEMPDOWN D_STR_TEMP " " D_STR_DOWN // Set `D_STR_TEMP` first!
#endif // D_STR_TEMPDOWN
#ifndef D_STR_CHANGE
#define D_STR_CHANGE "Change"
#endif // D_STR_CHANGE
#ifndef D_STR_START
#define D_STR_START "Start"
#endif // D_STR_START
#ifndef D_STR_STOP
#define D_STR_STOP "Stop"
#endif // D_STR_STOP
#ifndef D_STR_MOVE
#define D_STR_MOVE "Move"
#endif // D_STR_MOVE
#ifndef D_STR_SET
#define D_STR_SET "Set"
#endif // D_STR_SET
#ifndef D_STR_CANCEL
#define D_STR_CANCEL "Cancel"
#endif // D_STR_CANCEL
#ifndef D_STR_COMFORT
#define D_STR_COMFORT "Comfort"
#endif // D_STR_COMFORT
#ifndef D_STR_SENSOR
#define D_STR_SENSOR "Sensor"
#endif // D_STR_SENSOR
#ifndef D_STR_ABSENSEDETECT
#define D_STR_ABSENSEDETECT "Absense detect"
#endif // D_STR_ABSENSEDETECT
#ifndef D_STR_DIRECT
#define D_STR_DIRECT "Direct"
#endif // D_STR_DIRECT
#ifndef D_STR_INDIRECT
#define D_STR_INDIRECT "Indirect"
#endif // D_STR_INDIRECT
#ifndef D_STR_DIRECTINDIRECTMODE
#define D_STR_DIRECTINDIRECTMODE D_STR_DIRECT " / " \
D_STR_INDIRECT " " D_STR_MODE
#endif // D_STR_DIRECTINDIRECTMODE
#ifndef D_STR_DISPLAY
#define D_STR_DISPLAY "Display"
#endif // D_STR_DISPLAY
#ifndef D_STR_WEEKLY
#define D_STR_WEEKLY "Weekly"
#endif // D_STR_WEEKLY
#ifndef D_STR_WEEKLYTIMER
#define D_STR_WEEKLYTIMER D_STR_WEEKLY " " D_STR_TIMER // Needs `D_STR_WEEKLY`!
#endif // D_STR_WEEKLYTIMER
#ifndef D_STR_WIFI
#define D_STR_WIFI "WiFi"
#endif // D_STR_WIFI
#ifndef D_STR_LAST
#define D_STR_LAST "Last"
#endif // D_STR_LAST
#ifndef D_STR_FAST
#define D_STR_FAST "Fast"
#endif // D_STR_FAST
#ifndef D_STR_SLOW
#define D_STR_SLOW "Slow"
#endif // D_STR_SLOW
#ifndef D_STR_AIRFLOW
#define D_STR_AIRFLOW "Air Flow"
#endif // D_STR_AIRFLOW
#ifndef D_STR_STEP
#define D_STR_STEP "Step"
#endif // D_STR_STEP
#ifndef D_STR_NA
#define D_STR_NA "N/A"
#endif // D_STR_NA
#ifndef D_STR_INSIDE
#define D_STR_INSIDE "Inside"
#endif // D_STR_INSIDE
#ifndef D_STR_OUTSIDE
#define D_STR_OUTSIDE "Outside"
#endif // D_STR_OUTSIDE
#ifndef D_STR_LOUD
#define D_STR_LOUD "Loud"
#endif // D_STR_LOUD
#ifndef D_STR_UPPER
#define D_STR_UPPER "Upper"
#endif // D_STR_UPPER
#ifndef D_STR_LOWER
#define D_STR_LOWER "Lower"
#endif // D_STR_LOWER
#ifndef D_STR_BREEZE
#define D_STR_BREEZE "Breeze"
#endif // D_STR_BREEZE
#ifndef D_STR_CIRCULATE
#define D_STR_CIRCULATE "Circulate"
#endif // D_STR_CIRCULATE
#ifndef D_STR_CEILING
#define D_STR_CEILING "Ceiling"
#endif // D_STR_CEILING
#ifndef D_STR_WALL
#define D_STR_WALL "Wall"
#endif // D_STR_WALL
#ifndef D_STR_ROOM
#define D_STR_ROOM "Room"
#endif // D_STR_ROOM
#ifndef D_STR_6THSENSE
#define D_STR_6THSENSE "6th Sense"
#endif // D_STR_6THSENSE
#ifndef D_STR_ZONEFOLLOW
#define D_STR_ZONEFOLLOW "Zone Follow"
#endif // D_STR_ZONEFOLLOW
#ifndef D_STR_FIXED
#define D_STR_FIXED "Fixed"
#endif // D_STR_FIXED
#ifndef D_STR_TYPE
#define D_STR_TYPE "Type"
#endif // D_STR_TYPE
#ifndef D_STR_SPECIAL
#define D_STR_SPECIAL "Special"
#endif // D_STR_SPECIAL
#ifndef D_STR_RECYCLE
#define D_STR_RECYCLE "Recycle"
#endif // D_STR_RECYCLE
#ifndef D_STR_ID
#define D_STR_ID "Id"
#endif // D_STR_ID
#ifndef D_STR_VANE
#define D_STR_VANE "Vane"
#endif // D_STR_VANE
#ifndef D_STR_LOCK
#define D_STR_LOCK "Lock"
#endif // D_STR_LOCK
#ifndef D_STR_REPORT
#define D_STR_REPORT "Report"
#endif // D_STR_REPORT
#ifndef D_STR_AUTO
#define D_STR_AUTO "Auto"
#endif // D_STR_AUTO
#ifndef D_STR_AUTOMATIC
#define D_STR_AUTOMATIC "Automatic"
#endif // D_STR_AUTOMATIC
#ifndef D_STR_MANUAL
#define D_STR_MANUAL "Manual"
#endif // D_STR_MANUAL
#ifndef D_STR_COOL
#define D_STR_COOL "Cool"
#endif // D_STR_COOL
#ifndef D_STR_COOLING
#define D_STR_COOLING "Cooling"
#endif // D_STR_COOLING
#ifndef D_STR_HEAT
#define D_STR_HEAT "Heat"
#endif // D_STR_HEAT
#ifndef D_STR_HEATING
#define D_STR_HEATING "Heating"
#endif // D_STR_HEATING
#ifndef D_STR_FAN
#define D_STR_FAN "Fan"
#endif // D_STR_FAN
#ifndef D_STR_FANONLY
#define D_STR_FANONLY "fan-only"
#endif // D_STR_FANONLY
#ifndef D_STR_FAN_ONLY
#define D_STR_FAN_ONLY "fan_only"
#endif // D_STR_FAN_ONLY
#ifndef D_STR_ONLY
#define D_STR_ONLY "Only"
#endif // D_STR_ONLY
#ifndef D_STR_FANSPACEONLY
#define D_STR_FANSPACEONLY D_STR_FAN " " D_STR_ONLY
#endif // D_STR_FANSPACEONLY
#ifndef D_STR_FANONLYNOSPACE
#define D_STR_FANONLYNOSPACE D_STR_FAN D_STR_ONLY
#endif // D_STR_FANONLYNOSPACE
#ifndef D_STR_DRY
#define D_STR_DRY "Dry"
#endif // D_STR_DRY
#ifndef D_STR_DRYING
#define D_STR_DRYING "Drying"
#endif // D_STR_DRYING
#ifndef D_STR_DEHUMIDIFY
#define D_STR_DEHUMIDIFY "Dehumidify"
#endif // D_STR_DEHUMIDIFY
#ifndef D_STR_MAX
#define D_STR_MAX "Max"
#endif // D_STR_MAX
#ifndef D_STR_MAXIMUM
#define D_STR_MAXIMUM "Maximum"
#endif // D_STR_MAXIMUM
#ifndef D_STR_MIN
#define D_STR_MIN "Min"
#endif // D_STR_MIN
#ifndef D_STR_MINIMUM
#define D_STR_MINIMUM "Minimum"
#endif // D_STR_MINIMUM
#ifndef D_STR_MED
#define D_STR_MED "Med"
#endif // D_STR_MED
#ifndef D_STR_MEDIUM
#define D_STR_MEDIUM "Medium"
#endif // D_STR_MEDIUM
#ifndef D_STR_MED_HIGH
#define D_STR_MED_HIGH D_STR_MED "-" D_STR_HIGH
#endif // D_STR_MED_HIGH
#ifndef D_STR_HIGHEST
#define D_STR_HIGHEST "Highest"
#endif // D_STR_HIGHEST
#ifndef D_STR_HIGH
#define D_STR_HIGH "High"
#endif // D_STR_HIGH
#ifndef D_STR_HI
#define D_STR_HI "Hi"
#endif // D_STR_HI
#ifndef D_STR_MID
#define D_STR_MID "Mid"
#endif // D_STR_MID
#ifndef D_STR_MIDDLE
#define D_STR_MIDDLE "Middle"
#endif // D_STR_MIDDLE
#ifndef D_STR_LOW
#define D_STR_LOW "Low"
#endif // D_STR_LOW
#ifndef D_STR_LO
#define D_STR_LO "Lo"
#endif // D_STR_LO
#ifndef D_STR_LOWEST
#define D_STR_LOWEST "Lowest"
#endif // D_STR_LOWEST
#ifndef D_STR_RIGHT
#define D_STR_RIGHT "Right"
#endif // D_STR_RIGHT
#ifndef D_STR_MAXRIGHT
#define D_STR_MAXRIGHT D_STR_MAX " " D_STR_RIGHT // Set `D_STR_MAX` first!
#endif // D_STR_MAXRIGHT
#ifndef D_STR_MAXRIGHT_NOSPACE
#define D_STR_MAXRIGHT_NOSPACE D_STR_MAX D_STR_RIGHT // Set `D_STR_MAX` first!
#endif // D_STR_MAXRIGHT_NOSPACE
#ifndef D_STR_RIGHTMAX
#define D_STR_RIGHTMAX D_STR_RIGHT " " D_STR_MAX // Set `D_STR_MAX` first!
#endif // D_STR_RIGHTMAX
#ifndef D_STR_RIGHTMAX_NOSPACE
#define D_STR_RIGHTMAX_NOSPACE D_STR_RIGHT D_STR_MAX // Set `D_STR_MAX` first!
#endif // D_STR_RIGHTMAX_NOSPACE
#ifndef D_STR_LEFT
#define D_STR_LEFT "Left"
#endif // D_STR_LEFT
#ifndef D_STR_MAXLEFT
#define D_STR_MAXLEFT D_STR_MAX " " D_STR_LEFT // Set `D_STR_MAX` first!
#endif // D_STR_MAXLEFT
#ifndef D_STR_MAXLEFT_NOSPACE
#define D_STR_MAXLEFT_NOSPACE D_STR_MAX D_STR_LEFT // Set `D_STR_MAX` first!
#endif // D_STR_MAXLEFT_NOSPACE
#ifndef D_STR_LEFTMAX
#define D_STR_LEFTMAX D_STR_LEFT " " D_STR_MAX // Set `D_STR_MAX` first!
#endif // D_STR_LEFTMAX
#ifndef D_STR_LEFTMAX_NOSPACE
#define D_STR_LEFTMAX_NOSPACE D_STR_LEFT D_STR_MAX // Set `D_STR_MAX` first!
#endif // D_STR_LEFTMAX_NOSPACE
#ifndef D_STR_WIDE
#define D_STR_WIDE "Wide"
#endif // D_STR_WIDE
#ifndef D_STR_CENTRE
#define D_STR_CENTRE "Centre"
#endif // D_STR_CENTRE
#ifndef D_STR_TOP
#define D_STR_TOP "Top"
#endif // D_STR_TOP
#ifndef D_STR_BOTTOM
#define D_STR_BOTTOM "Bottom"
#endif // D_STR_BOTTOM
#ifndef D_STR_UPPER_MIDDLE
#define D_STR_UPPER_MIDDLE D_STR_UPPER "-" D_STR_MIDDLE
#endif // D_STR_UPPER_MIDDLE
#ifndef D_STR_CONFIG
#define D_STR_CONFIG "Config"
#endif // D_STR_CONFIG
#ifndef D_STR_CONTROL
#define D_STR_CONTROL "Control"
#endif // D_STR_CONTROL
#ifndef D_STR_SET_TIMER
#define D_STR_SET_TIMER D_STR_SET " " D_STR_TIMER
#endif // D_STR_AC_TIMER
#ifndef D_STR_SCHEDULE
#define D_STR_SCHEDULE "Schedule"
#endif // D_STR_SCHEDULE
#ifndef D_STR_CH
#define D_STR_CH "CH#"
#endif // D_STR_CH
#ifndef D_STR_TIMER_ACTIVE_DAYS
#define D_STR_TIMER_ACTIVE_DAYS "TimerActiveDays"
#endif // D_STR_TIMER_ACTIVE_DAYS
#ifndef D_STR_KEY
#define D_STR_KEY "Key"
#endif // D_STR_KEY
#ifndef D_STR_VALUE
#define D_STR_VALUE "Value"
#endif // D_STR_VALUE
// Compound words/phrases/descriptions from pre-defined words.
// Note: Obviously these need to be defined *after* their component words.
#ifndef D_STR_ECONOTOGGLE
#define D_STR_ECONOTOGGLE D_STR_ECONO " " D_STR_TOGGLE
#endif // D_STR_ECONOTOGGLE
#ifndef D_STR_EYEAUTO
#define D_STR_EYEAUTO D_STR_EYE " " D_STR_AUTO
#endif // D_STR_EYEAUTO
#ifndef D_STR_LIGHTTOGGLE
#define D_STR_LIGHTTOGGLE D_STR_LIGHT " " D_STR_TOGGLE
#endif // D_STR_LIGHTTOGGLE
#ifndef D_STR_OUTSIDEQUIET
#define D_STR_OUTSIDEQUIET D_STR_OUTSIDE " " D_STR_QUIET
#endif // D_STR_OUTSIDEQUIET
#ifndef D_STR_POWERTOGGLE
#define D_STR_POWERTOGGLE D_STR_POWER " " D_STR_TOGGLE
#endif // D_STR_POWERTOGGLE
#ifndef D_STR_POWERBUTTON
#define D_STR_POWERBUTTON D_STR_POWER " " D_STR_BUTTON
#endif // D_STR_POWERBUTTON
#ifndef D_STR_PREVIOUSPOWER
#define D_STR_PREVIOUSPOWER D_STR_PREVIOUS " " D_STR_POWER
#endif // D_STR_PREVIOUSPOWER
#ifndef D_STR_DISPLAYTEMP
#define D_STR_DISPLAYTEMP D_STR_DISPLAY " " D_STR_TEMP
#endif // D_STR_DISPLAYTEMP
#ifndef D_STR_IFEELREPORT
#define D_STR_IFEELREPORT D_STR_IFEEL " " D_STR_REPORT
#endif // D_STR_IFEELREPORT
#ifndef D_STR_SENSORTEMP
#define D_STR_SENSORTEMP D_STR_SENSOR " " D_STR_TEMP
#endif // D_STR_SENSORTEMP
#ifndef D_STR_SLEEP_TIMER
#define D_STR_SLEEP_TIMER D_STR_SLEEP " " D_STR_TIMER
#endif // D_STR_SLEEP_TIMER
#ifndef D_STR_SWINGVMODE
#define D_STR_SWINGVMODE D_STR_SWINGV " " D_STR_MODE
#endif // D_STR_SWINGVMODE
#ifndef D_STR_SWINGVTOGGLE
#define D_STR_SWINGVTOGGLE D_STR_SWINGV " " D_STR_TOGGLE
#endif // D_STR_SWINGVTOGGLE
#ifndef D_STR_TURBOTOGGLE
#define D_STR_TURBOTOGGLE D_STR_TURBO " " D_STR_TOGGLE
#endif // D_STR_TURBOTOGGLE
// Separators
#ifndef D_CHR_TIME_SEP
#define D_CHR_TIME_SEP ':'
#endif // D_CHR_TIME_SEP
#ifndef D_STR_SPACELBRACE
#define D_STR_SPACELBRACE " ("
#endif // D_STR_SPACELBRACE
#ifndef D_STR_COMMASPACE
#define D_STR_COMMASPACE ", "
#endif // D_STR_COMMASPACE
#ifndef D_STR_COLONSPACE
#define D_STR_COLONSPACE ": "
#endif // D_STR_COLONSPACE
#ifndef D_STR_DASH
#define D_STR_DASH "-"
#endif // D_STR_DASH
#ifndef D_STR_DAY
#define D_STR_DAY "Day"
#endif // D_STR_DAY
#ifndef D_STR_DAYS
#define D_STR_DAYS D_STR_DAY "s"
#endif // D_STR_DAYS
#ifndef D_STR_HOUR
#define D_STR_HOUR "Hour"
#endif // D_STR_HOUR
#ifndef D_STR_HOURS
#define D_STR_HOURS D_STR_HOUR "s"
#endif // D_STR_HOURS
#ifndef D_STR_MINUTE
#define D_STR_MINUTE "Minute"
#endif // D_STR_MINUTE
#ifndef D_STR_MINUTES
#define D_STR_MINUTES D_STR_MINUTE "s"
#endif // D_STR_MINUTES
#ifndef D_STR_SECOND
#define D_STR_SECOND "Second"
#endif // D_STR_SECOND
#ifndef D_STR_SECONDS
#define D_STR_SECONDS D_STR_SECOND "s"
#endif // D_STR_SECONDS
#ifndef D_STR_NOW
#define D_STR_NOW "Now"
#endif // D_STR_NOW
#ifndef D_STR_THREELETTERDAYS
#define D_STR_THREELETTERDAYS "SunMonTueWedThuFriSat"
#endif // D_STR_THREELETTERDAYS
#ifndef D_STR_YES
#define D_STR_YES "Yes"
#endif // D_STR_YES
#ifndef D_STR_NO
#define D_STR_NO "No"
#endif // D_STR_NO
#ifndef D_STR_TRUE
#define D_STR_TRUE "True"
#endif // D_STR_TRUE
#ifndef D_STR_FALSE
#define D_STR_FALSE "False"
#endif // D_STR_FALSE
#ifndef D_STR_REPEAT
#define D_STR_REPEAT "Repeat"
#endif // D_STR_REPEAT
#ifndef D_STR_CODE
#define D_STR_CODE "Code"
#endif // D_STR_CODE
#ifndef D_STR_BITS
#define D_STR_BITS "Bits"
#endif // D_STR_BITS
// Model Names
#ifndef D_STR_YAW1F
#define D_STR_YAW1F "YAW1F"
#endif // D_STR_YAW1F
#ifndef D_STR_YBOFB
#define D_STR_YBOFB "YBOFB"
#endif // D_STR_YBOFB
#ifndef D_STR_YX1FSF
#define D_STR_YX1FSF "YX1FSF"
#endif // D_STR_YX1FSF
#ifndef D_STR_V9014557_A
#define D_STR_V9014557_A "V9014557-A"
#endif // D_STR_V9014557_A
#ifndef D_STR_V9014557_B
#define D_STR_V9014557_B "V9014557-B"
#endif // D_STR_V9014557_B
#ifndef D_STR_RLT0541HTA_A
#define D_STR_RLT0541HTA_A "R-LT0541-HTA-A"
#endif // D_STR_RLT0541HTA_A
#ifndef D_STR_RLT0541HTA_B
#define D_STR_RLT0541HTA_B "R-LT0541-HTA-B"
#endif // D_STR_RLT0541HTA_B
#ifndef D_STR_ARRAH2E
#define D_STR_ARRAH2E "ARRAH2E"
#endif // D_STR_ARRAH2E
#ifndef D_STR_ARDB1
#define D_STR_ARDB1 "ARDB1"
#endif // D_STR_ARDB1
#ifndef D_STR_ARREB1E
#define D_STR_ARREB1E "ARREB1E"
#endif // D_STR_ARREB1E
#ifndef D_STR_ARJW2
#define D_STR_ARJW2 "ARJW2"
#endif // D_STR_ARJW2
#ifndef D_STR_ARRY4
#define D_STR_ARRY4 "ARRY4"
#endif // D_STR_ARRY4
#ifndef D_STR_ARREW4E
#define D_STR_ARREW4E "ARREW4E"
#endif // D_STR_ARREW4E
#ifndef D_STR_GE6711AR2853M
#define D_STR_GE6711AR2853M "GE6711AR2853M"
#endif // D_STR_GE6711AR2853M
#ifndef D_STR_AKB75215403
#define D_STR_AKB75215403 "AKB75215403"
#endif // D_STR_AKB75215403
#ifndef D_STR_AKB74955603
#define D_STR_AKB74955603 "AKB74955603"
#endif // D_STR_AKB74955603
#ifndef D_STR_AKB73757604
#define D_STR_AKB73757604 "AKB73757604"
#endif // D_STR_AKB73757604
#ifndef D_STR_LG6711A20083V
#define D_STR_LG6711A20083V "LG6711A20083V"
#endif // D_STR_LG6711A20083V
#ifndef D_STR_KKG9AC1
#define D_STR_KKG9AC1 "KKG9AC1"
#endif // D_STR_KKG9AC1
#ifndef D_STR_KKG29AC1
#define D_STR_KKG29AC1 "KKG29AC1"
#endif // D_STR_KKG9AC1
#ifndef D_STR_LKE
#define D_STR_LKE "LKE"
#endif // D_STR_LKE
#ifndef D_STR_NKE
#define D_STR_NKE "NKE"
#endif // D_STR_NKE
#ifndef D_STR_DKE
#define D_STR_DKE "DKE"
#endif // D_STR_DKE
#ifndef D_STR_PKR
#define D_STR_PKR "PKR"
#endif // D_STR_PKR
#ifndef D_STR_JKE
#define D_STR_JKE "JKE"
#endif // D_STR_JKE
#ifndef D_STR_CKP
#define D_STR_CKP "CKP"
#endif // D_STR_CKP
#ifndef D_STR_RKR
#define D_STR_RKR "RKR"
#endif // D_STR_RKR
#ifndef D_STR_PANASONICLKE
#define D_STR_PANASONICLKE "PANASONICLKE"
#endif // D_STR_PANASONICLKE
#ifndef D_STR_PANASONICNKE
#define D_STR_PANASONICNKE "PANASONICNKE"
#endif // D_STR_PANASONICNKE
#ifndef D_STR_PANASONICDKE
#define D_STR_PANASONICDKE "PANASONICDKE"
#endif // D_STR_PANASONICDKE
#ifndef D_STR_PANASONICPKR
#define D_STR_PANASONICPKR "PANASONICPKR"
#endif // D_STR_PANASONICPKR
#ifndef D_STR_PANASONICJKE
#define D_STR_PANASONICJKE "PANASONICJKE"
#endif // D_STR_PANASONICJKE
#ifndef D_STR_PANASONICCKP
#define D_STR_PANASONICCKP "PANASONICCKP"
#endif // D_STR_PANASONICCKP
#ifndef D_STR_PANASONICRKR
#define D_STR_PANASONICRKR "PANASONICRKR"
#endif // D_STR_PANASONICRKR
#ifndef D_STR_A907
#define D_STR_A907 "A907"
#endif // D_STR_A907
#ifndef D_STR_A705
#define D_STR_A705 "A705"
#endif // D_STR_A705
#ifndef D_STR_A903
#define D_STR_A903 "A903"
#endif // D_STR_A903
#ifndef D_STR_TAC09CHSD
#define D_STR_TAC09CHSD "TAC09CHSD"
#endif // D_STR_TAC09CHSD
#ifndef D_STR_GZ055BE1
#define D_STR_GZ055BE1 "GZ055BE1"
#endif // D_STR_GZ055BE1
#ifndef D_STR_122LZF
#define D_STR_122LZF "122LZF"
#endif // D_STR_122LZF
#ifndef D_STR_DG11J13A
#define D_STR_DG11J13A "DG11J13A"
#endif // D_STR_DG11J13A
#ifndef D_STR_DG11J104
#define D_STR_DG11J104 "DG11J104"
#endif // D_STR_DG11J104
#ifndef D_STR_DG11J191
#define D_STR_DG11J191 "DG11J191"
#endif // D_STR_DG11J191
#ifndef D_STR_ARGO_WREM2
#define D_STR_ARGO_WREM2 "WREM2"
#endif // D_STR_ARGO_WREM2
#ifndef D_STR_ARGO_WREM3
#define D_STR_ARGO_WREM3 "WREM3"
#endif // D_STR_ARGO_WREM3
// Protocols Names
#ifndef D_STR_AIRTON
#define D_STR_AIRTON "AIRTON"
#endif // D_STR_AIRTON
#ifndef D_STR_AIRWELL
#define D_STR_AIRWELL "AIRWELL"
#endif // D_STR_AIRWELL
#ifndef D_STR_AIWA_RC_T501
#define D_STR_AIWA_RC_T501 "AIWA_RC_T501"
#endif // D_STR_AIWA_RC_T501
#ifndef D_STR_AMCOR
#define D_STR_AMCOR "AMCOR"
#endif // D_STR_AMCOR
#ifndef D_STR_ARGO
#define D_STR_ARGO "ARGO"
#endif // D_STR_ARGO
#ifndef D_STR_ARRIS
#define D_STR_ARRIS "ARRIS"
#endif // D_STR_ARRIS
#ifndef D_STR_BLUESTARHEACY
#define D_STR_BLUESTARHEAVY "BLUESTARHEAVY"
#endif // D_STR_TESTEXAMPLE
#ifndef D_STR_BOSCH
#define D_STR_BOSCH "BOSCH"
#endif // D_STR_BOSCH
#ifndef D_STR_BOSCH144
#define D_STR_BOSCH144 D_STR_BOSCH "144"
#endif // D_STR_BOSCH144
#ifndef D_STR_BOSE
#define D_STR_BOSE "BOSE"
#endif // D_STR_BOSE
#ifndef D_STR_CARRIER_AC
#define D_STR_CARRIER_AC "CARRIER_AC"
#endif // D_STR_CARRIER_AC
#ifndef D_STR_CARRIER_AC40
#define D_STR_CARRIER_AC40 D_STR_CARRIER_AC "40"
#endif // D_STR_CARRIER_AC40
#ifndef D_STR_CARRIER_AC64
#define D_STR_CARRIER_AC64 D_STR_CARRIER_AC "64"
#endif // D_STR_CARRIER_AC64
#ifndef D_STR_CARRIER_AC84
#define D_STR_CARRIER_AC84 D_STR_CARRIER_AC "84"
#endif // D_STR_CARRIER_AC84
#ifndef D_STR_CARRIER_AC128
#define D_STR_CARRIER_AC128 D_STR_CARRIER_AC "128"
#endif // D_STR_CARRIER_AC128
#ifndef D_STR_CLIMABUTLER
#define D_STR_CLIMABUTLER "CLIMABUTLER"
#endif // D_STR_CLIMABUTLER
#ifndef D_STR_COOLIX
#define D_STR_COOLIX "COOLIX"
#endif // D_STR_COOLIX
#ifndef D_STR_COOLIX48
#define D_STR_COOLIX48 D_STR_COOLIX "48"
#endif // D_STR_COOLIX48
#ifndef D_STR_CORONA_AC
#define D_STR_CORONA_AC "CORONA_AC"
#endif // D_STR_CORONA_AC
#ifndef D_STR_DAIKIN
#define D_STR_DAIKIN "DAIKIN"
#endif // D_STR_DAIKIN
#ifndef D_STR_DAIKIN128
#define D_STR_DAIKIN128 D_STR_DAIKIN "128"
#endif // D_STR_DAIKIN128
#ifndef D_STR_DAIKIN152
#define D_STR_DAIKIN152 D_STR_DAIKIN "152"
#endif // D_STR_DAIKIN152
#ifndef D_STR_DAIKIN160
#define D_STR_DAIKIN160 D_STR_DAIKIN "160"
#endif // D_STR_DAIKIN160
#ifndef D_STR_DAIKIN176
#define D_STR_DAIKIN176 D_STR_DAIKIN "176"
#endif // D_STR_DAIKIN176
#ifndef D_STR_DAIKIN2
#define D_STR_DAIKIN2 D_STR_DAIKIN "2"
#endif // D_STR_DAIKIN2
#ifndef D_STR_DAIKIN200
#define D_STR_DAIKIN200 D_STR_DAIKIN "200"
#endif // D_STR_DAIKIN200
#ifndef D_STR_DAIKIN216
#define D_STR_DAIKIN216 D_STR_DAIKIN "216"
#endif // D_STR_DAIKIN216
#ifndef D_STR_DAIKIN312
#define D_STR_DAIKIN312 D_STR_DAIKIN "312"
#endif // D_STR_DAIKIN312
#ifndef D_STR_DAIKIN64
#define D_STR_DAIKIN64 D_STR_DAIKIN "64"
#endif // D_STR_DAIKIN64
#ifndef D_STR_DELONGHI_AC
#define D_STR_DELONGHI_AC "DELONGHI_AC"
#endif // D_STR_DELONGHI_AC
#ifndef D_STR_DENON
#define D_STR_DENON "DENON"
#endif // D_STR_DENON
#ifndef D_STR_DISH
#define D_STR_DISH "DISH"
#endif // D_STR_DISH
#ifndef D_STR_DOSHISHA
#define D_STR_DOSHISHA "DOSHISHA"
#endif // D_STR_DOSHISHA
#ifndef D_STR_ECOCLIM
#define D_STR_ECOCLIM "ECOCLIM"
#endif // D_STR_ECOCLIM
#ifndef D_STR_ELECTRA_AC
#define D_STR_ELECTRA_AC "ELECTRA_AC"
#endif // D_STR_ELECTRA_AC
#ifndef D_STR_ELITESCREENS
#define D_STR_ELITESCREENS "ELITESCREENS"
#endif // D_STR_ELITESCREENS
#ifndef D_STR_EPSON
#define D_STR_EPSON "EPSON"
#endif // D_STR_EPSON
#ifndef D_STR_FUJITSU_AC
#define D_STR_FUJITSU_AC "FUJITSU_AC"
#endif // D_STR_FUJITSU_AC
#ifndef D_STR_GICABLE
#define D_STR_GICABLE "GICABLE"
#endif // D_STR_GICABLE
#ifndef D_STR_GLOBALCACHE
#define D_STR_GLOBALCACHE "GLOBALCACHE"
#endif // D_STR_GLOBALCACHE
#ifndef D_STR_GOODWEATHER
#define D_STR_GOODWEATHER "GOODWEATHER"
#endif // D_STR_GOODWEATHER
#ifndef D_STR_GORENJE
#define D_STR_GORENJE "GORENJE"
#endif // D_STR_GORENJE
#ifndef D_STR_GREE
#define D_STR_GREE "GREE"
#endif // D_STR_GREE
#ifndef D_STR_HAIER_AC
#define D_STR_HAIER_AC "HAIER_AC"
#endif // D_STR_HAIER_AC
#ifndef D_STR_HAIER_AC_YRW02
#define D_STR_HAIER_AC_YRW02 D_STR_HAIER_AC "_YRW02"
#endif // D_STR_HAIER_AC_YRW02
#ifndef D_STR_HAIER_AC160
#define D_STR_HAIER_AC160 D_STR_HAIER_AC "160"
#endif // D_STR_HAIER_AC160
#ifndef D_STR_HAIER_AC176
#define D_STR_HAIER_AC176 D_STR_HAIER_AC "176"
#endif // D_STR_HAIER_AC176
#ifndef D_STR_HITACHI_AC
#define D_STR_HITACHI_AC "HITACHI_AC"
#endif // D_STR_HITACHI_AC
#ifndef D_STR_HITACHI_AC1
#define D_STR_HITACHI_AC1 D_STR_HITACHI_AC "1"
#endif // D_STR_HITACHI_AC1
#ifndef D_STR_HITACHI_AC2
#define D_STR_HITACHI_AC2 D_STR_HITACHI_AC "2"
#endif // D_STR_HITACHI_AC2
#ifndef D_STR_HITACHI_AC3
#define D_STR_HITACHI_AC3 D_STR_HITACHI_AC "3"
#endif // D_STR_HITACHI_AC3
#ifndef D_STR_HITACHI_AC264
#define D_STR_HITACHI_AC264 D_STR_HITACHI_AC "264"
#endif // D_STR_HITACHI_AC264
#ifndef D_STR_HITACHI_AC296
#define D_STR_HITACHI_AC296 D_STR_HITACHI_AC "296"
#endif // D_STR_HITACHI_AC296
#ifndef D_STR_HITACHI_AC344
#define D_STR_HITACHI_AC344 D_STR_HITACHI_AC "344"
#endif // D_STR_HITACHI_AC344
#ifndef D_STR_HITACHI_AC424
#define D_STR_HITACHI_AC424 D_STR_HITACHI_AC "424"
#endif // D_STR_HITACHI_AC424
#ifndef D_STR_INAX
#define D_STR_INAX "INAX"
#endif // D_STR_INAX
#ifndef D_STR_JVC
#define D_STR_JVC "JVC"
#endif // D_STR_JVC
#ifndef D_STR_KELON
#define D_STR_KELON "KELON"
#endif // D_STR_KELON
#ifndef D_STR_KELON168
#define D_STR_KELON168 D_STR_KELON "168"
#endif // D_STR_KELON168
#ifndef D_STR_KELVINATOR
#define D_STR_KELVINATOR "KELVINATOR"
#endif // D_STR_KELVINATOR
#ifndef D_STR_LASERTAG
#define D_STR_LASERTAG "LASERTAG"
#endif // D_STR_LASERTAG
#ifndef D_STR_LEGOPF
#define D_STR_LEGOPF "LEGOPF"
#endif // D_STR_LEGOPF
#ifndef D_STR_LG
#define D_STR_LG "LG"
#endif // D_STR_LG
#ifndef D_STR_LG2
#define D_STR_LG2 "LG2"
#endif // D_STR_LG2
#ifndef D_STR_LUTRON
#define D_STR_LUTRON "LUTRON"
#endif // D_STR_LUTRON
#ifndef D_STR_MAGIQUEST
#define D_STR_MAGIQUEST "MAGIQUEST"
#endif // D_STR_MAGIQUEST
#ifndef D_STR_METZ
#define D_STR_METZ "METZ"
#endif // D_STR_METZ
#ifndef D_STR_MIDEA
#define D_STR_MIDEA "MIDEA"
#endif // D_STR_MIDEA
#ifndef D_STR_MIDEA24
#define D_STR_MIDEA24 "MIDEA24"
#endif // D_STR_MIDEA24
#ifndef D_STR_MILESTAG2
#define D_STR_MILESTAG2 "MILESTAG2"
#endif // D_STR_MILESTAG2
#ifndef D_STR_MIRAGE
#define D_STR_MIRAGE "MIRAGE"
#endif // D_STR_MIRAGE
#ifndef D_STR_MITSUBISHI
#define D_STR_MITSUBISHI "MITSUBISHI"
#endif // D_STR_MITSUBISHI
#ifndef D_STR_MITSUBISHI112
#define D_STR_MITSUBISHI112 "MITSUBISHI112"
#endif // D_STR_MITSUBISHI112
#ifndef D_STR_MITSUBISHI136
#define D_STR_MITSUBISHI136 "MITSUBISHI136"
#endif // D_STR_MITSUBISHI136
#ifndef D_STR_MITSUBISHI2
#define D_STR_MITSUBISHI2 "MITSUBISHI2"
#endif // D_STR_MITSUBISHI2
#ifndef D_STR_MITSUBISHI_AC
#define D_STR_MITSUBISHI_AC "MITSUBISHI_AC"
#endif // D_STR_MITSUBISHI_AC
#ifndef D_STR_MITSUBISHI_HEAVY_152
#define D_STR_MITSUBISHI_HEAVY_152 "MITSUBISHI_HEAVY_152"
#endif // D_STR_MITSUBISHI_HEAVY_152
#ifndef D_STR_MITSUBISHI_HEAVY_88
#define D_STR_MITSUBISHI_HEAVY_88 "MITSUBISHI_HEAVY_88"
#endif // D_STR_MITSUBISHI_HEAVY_88
#ifndef D_STR_MULTIBRACKETS
#define D_STR_MULTIBRACKETS "MULTIBRACKETS"
#endif // D_STR_MULTIBRACKETS
#ifndef D_STR_MWM
#define D_STR_MWM "MWM"
#endif // D_STR_MWM
#ifndef D_STR_NEC
#define D_STR_NEC "NEC"
#endif // D_STR_NEC
#ifndef D_STR_NEC_LIKE
#define D_STR_NEC_LIKE D_STR_NEC "_LIKE"
#endif // D_STR_NEC_LIKE
#ifndef D_STR_NEC_NON_STRICT
#define D_STR_NEC_NON_STRICT D_STR_NEC " (NON-STRICT)"
#endif // D_STR_NEC_NON_STRICT
#ifndef D_STR_NEOCLIMA
#define D_STR_NEOCLIMA "NEOCLIMA"
#endif // D_STR_NEOCLIMA
#ifndef D_STR_NIKAI
#define D_STR_NIKAI "NIKAI"
#endif // D_STR_NIKAI
#ifndef D_STR_PANASONIC
#define D_STR_PANASONIC "PANASONIC"
#endif // D_STR_PANASONIC
#ifndef D_STR_PANASONIC_AC
#define D_STR_PANASONIC_AC "PANASONIC_AC"
#endif // D_STR_PANASONIC_AC
#ifndef D_STR_PANASONIC_AC32
#define D_STR_PANASONIC_AC32 D_STR_PANASONIC_AC"32"
#endif // D_STR_PANASONIC_AC32
#ifndef D_STR_PIONEER