EnOcean Link  1.14.0.0
Middleware to Connect EnOcean easily to other Projects
eoEEP_D21030.h
1 /******************************************************************************
2  DISCLAIMER
3 
4  THIS SOFTWARE PRODUCT ("SOFTWARE") IS PROPRIETARY TO ENOCEAN GMBH, OBERHACHING,
5  GERMANY (THE "OWNER") AND IS PROTECTED BY COPYRIGHT AND INTERNATIONAL TREATIES OR
6  PROTECTED AS TRADE SECRET OR AS OTHER INTELLECTUAL PROPERTY RIGHT. ALL RIGHTS, TITLE AND
7  INTEREST IN AND TO THE SOFTWARE, INCLUDING ANY COPYRIGHT, TRADE SECRET OR ANY OTHER
8  INTELLECTUAL PROPERTY EMBODIED IN THE SOFTWARE, AND ANY RIGHTS TO REPRODUCE,
9  DISTRIBUTE, MODIFY, DISPLAY OR OTHERWISE USE THE SOFTWARE SHALL EXCLUSIVELY VEST IN THE
10  OWNER. ANY UNAUTHORIZED REPRODUCTION, DISTRIBUTION, MODIFICATION, DISPLAY OR OTHER
11  USE OF THE SOFTWARE WITHOUT THE EXPLICIT PERMISSION OF OWNER IS PROHIBITED AND WILL
12  CONSTITUTE AN INFRINGEMENT OF THE OWNER'S RIGHT AND MAY BE SUBJECT TO CIVIL OR
13  CRIMINAL SANCTION.
14 
15  THIS SOFTWARE IS PROVIDED BY THE OWNER "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
16  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
17  FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN PARTICULAR, THE OWNER DOES NOT WARRANT
18  THAT THE SOFTWARE SHALL BE ERROR FREE AND WORKS WITHOUT INTERRUPTION.
19 
20  IN NO EVENT SHALL THE OWNER BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
21  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23  HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26  ******************************************************************************/
27 
28 #ifndef EO_EEP_D21030_H
29 #define EO_EEP_D21030_H
30 
33 #include "eoD2EEProfile.h"
340 typedef enum
341 {
342  D21030_MID = 0,
343  D21030_HUM = 1,
344  D21030_WOD = 2,
345  D21030_OBS = 3,
346  D21030_RCM = 4,
347  D21030_TMP = 5,
348  D21030_PIR = 6,
349  D21030_FS = 7,
350  D21030_TSP = 8,
351  D21030_TSPR = 9,
352  D21030_AV = 10,
353  D21030_UITY = 11,
354  D21030_MW = 12,
355  D21030_DC = 13,
356  D21030_IEC = 14,
357  D21030_PHS = 15,
358  D21030_HCS = 16,
359  D21030_SMS = 17,
360  D21030_DST = 18,
361  D21030_AL = 19,
362  D21030_BS = 20,
363  D21030_SPS = 21,
364  D21030_SPB = 22,
365  D21030_SPE = 23,
366  D21030_SPC = 24,
367  D21030_VP1 = 25,
368  D21030_VP2 = 26,
369  D21030_VP3 = 27,
370  D21030_VP4 = 28,
371  D21030_AT1 = 29,
372  D21030_AT2 = 30,
373  D21030_AT3 = 31,
374  D21030_AT4 = 32,
375  D21030_AS1 = 33,
376  D21030_AS2 = 34,
377  D21030_AS3 = 35,
378  D21030_AS4 = 36,
379  D21030_SPRR = 37,
380  D21030_SPBUL = 38,
381  D21030_SPBLL = 39,
382  D21030_SPEUL = 40,
383  D21030_SPELL = 41,
384  D21030_SPCUL = 42,
385  D21030_SPCLL = 43,
386  D21030_PSL = 44,
387  D21030_TSL = 45,
388  D21030_DCL = 46,
389  D21030_DTL = 47,
390  D21030_TPL = 48,
391  D21030_OBL = 49,
392  D21030_SPL = 50,
393  D21030_FSL = 51,
394  D21030_HFL = 52,
395  D21030_SBA = 53,
396  D21030_SEM = 54,
397  D21030_MWS = 55,
398  D21030_MWC = 56,
399  D21030_MWH = 57,
400  D21030_SPM = 58,
401  D21030_DCTL = 59,
402  D21030_RCI = 60,
403  D21030_TS = 61,
404  D21030_HC = 62,
405  D21030_KL = 63,
406  D21030_WDST = 64,
407  D21030_TN = 65,
408  D21030_DAY = 66,
409  D21030_MON = 67,
410  D21030_YR = 68,
411  D21030_MIN = 69,
412  D21030_DTU = 70,
413  D21030_HR = 71,
414  D21030_TMPO = 72,
415  D21030_TSPO = 73,
416  D21030_TSPRO = 74,
417  D21030_EXVSU = 75,
418  D21030_EXV = 76,
419  D21030_HUMO = 77,
420  D21030_FSO = 78,
421  D21030_RCMO = 79,
422  D21030_WODO = 80,
423  D21030_PIRO = 81,
424  D21030_OBO = 82,
425  D21030_SDAS = 83,
426  D21030_ALO = 84,
427  D21030_SDCH = 85,
428  D21030_SDSM = 86,
429  D21030_DCO = 87,
430  D21030_DSTO = 88,
431  D21030_UDEC = 89,
432  D21030_SPBO = 90,
433  D21030_SPCO = 91,
434  D21030_SPEO = 92,
435  D21030_SPBULO = 93,
436  D21030_SPBLLO = 94,
437  D21030_SPEULO = 95,
438  D21030_SPELLO = 96,
439  D21030_SPCULO = 97,
440  D21030_SPCLLO = 98,
441  D21030_SPRRO = 99,
442  D21030_SEMO = 100,
443 } D21030_CHANNELS;
444 
448 typedef enum
449 {
450  D21030_WOD_NO_CHANGE = 0,
451  D21030_WOD_WINDOW_CLOSED = 1,
452  D21030_WOD_WINDOW_OPEN = 2,
453  D21030_WOD_RESERVED = 3,
454 } D21030_WOD_ENUM;
455 typedef enum
456 {
457  D21030_OBS_NO_CHANGE = 0,
458  D21030_OBS_OCCUPIED = 1,
459  D21030_OBS_UNOCCUPIED = 2,
460  D21030_OBS_AUTOMATIC_MODE = 3,
461 } D21030_OBS_ENUM;
462 typedef enum
463 {
464  D21030_RCM_NO_CHANGE = 0,
465  D21030_RCM_ECO_MODE = 1,
466  D21030_RCM_COMFORT_MODE = 2,
467  D21030_RCM_VACATION_MODE = 3,
468 } D21030_RCM_ENUM;
469 typedef enum
470 {
471  D21030_PIR_NO_CHANGE = 0,
472  D21030_PIR_MOVEMENT_DETECTED = 1,
473  D21030_PIR_NO_MOVEMENT_DETECTED = 2,
474  D21030_PIR_LOCKED = 3,
475 } D21030_PIR_ENUM;
476 typedef enum
477 {
478  D21030_FS_NO_CHANGE = 0,
479  D21030_FS_LEVEL_0_OFF = 1,
480  D21030_FS_LEVEL_1 = 2,
481  D21030_FS_LEVEL_2 = 3,
482  D21030_FS_LEVEL_3 = 4,
483  D21030_FS_AUTO = 5,
484  D21030_FS_NO_FAN = 6,
485  D21030_FS_RESERVED = 7,
486 } D21030_FS_ENUM;
487 typedef enum
488 {
489  D21030_UITY_NO_SET_POINT_UI = 1,
490  D21030_UITY_TWO_BUTTONS_FOR_SET_POINT = 2,
491  D21030_UITY_ROTARY_CONTROL_FOR_SET_POINT = 3,
492 } D21030_UITY_ENUM;
493 typedef enum
494 {
495  D21030_MW_NO_CHANGE = 0,
496  D21030_MW_NO_WARNING = 1,
497  D21030_MW_MOLD_WARNING__VENTILATION_ADVICE = 2,
498  D21030_MW_MOLD_WARNING__HEATING_ADVICE = 3,
499 } D21030_MW_ENUM;
500 typedef enum
501 {
502  D21030_DC_NO_CHANGE = 0,
503  D21030_DC_DATE = 1,
504  D21030_DC_TIME = 2,
505  D21030_DC_ROOM_TEMPERATURE = 3,
506  D21030_DC_HUMIDITY = 4,
507  D21030_DC_TEMPERATURE_SET_POINT = 5,
508  D21030_DC_DISPLAY_OFF = 6,
509  D21030_DC_EXTERNAL_VALUE = 7,
510 } D21030_DC_ENUM;
511 typedef enum
512 {
513  D21030_IEC_NO_CHANGE = 0,
514  D21030_IEC_NORMAL_OPERATING_STATE = 1,
515  D21030_IEC_ACTUATOR_COMMUNICATION_IS_WEAK = 2,
516  D21030_IEC_ACTUATOR_COMMUNICATION_LOSS = 3,
517  D21030_IEC_RTC_ERROR = 4,
518  D21030_IEC_ACTUATOR_LOW_ENERGY = 5,
519  D21030_IEC_RESERVED = 6,
520  D21030_IEC_GATEWAY_COMMUNICATION_LOSS = 7,
521  D21030_IEC_RADIO_MODULE_ERROR = 9,
522 } D21030_IEC_ENUM;
523 typedef enum
524 {
525  D21030_PHS_NO_CHANGE = 0,
526  D21030_PHS_NEITHER = 1,
527  D21030_PHS_PARTY_MODE = 2,
528  D21030_PHS_HOLIDAY_MODE = 3,
529 } D21030_PHS_ENUM;
530 typedef enum
531 {
532  D21030_HCS_NO_CHANGE = 0,
533  D21030_HCS_NEITHER = 1,
534  D21030_HCS_HEATING_MODE = 2,
535  D21030_HCS_COOLING_MODE = 3,
536 } D21030_HCS_ENUM;
537 typedef enum
538 {
539  D21030_SMS_NO_CHANGE = 0,
540  D21030_SMS_NEITHER = 1,
541  D21030_SMS_SUN_ICON = 2,
542  D21030_SMS_MOON_ICON = 3,
543 } D21030_SMS_ENUM;
544 typedef enum
545 {
546  D21030_DST_NO_CHANGE = 0,
547  D21030_DST_AUTOMATIC = 1,
548  D21030_DST__0_H = 2,
549  D21030_DST__1_H = 3,
550 } D21030_DST_ENUM;
551 typedef enum
552 {
553  D21030_AL_NO_CHANGE = 0,
554  D21030_AL_DEFAULT = 1,
555  D21030_AL_STAND_ALONE_MODE_1 = 2,
556  D21030_AL_STAND_ALONE_MODE_2 = 3,
557  D21030_AL_CONTROLLED_MODE_1 = 4,
558  D21030_AL_CONTROLLED_MODE_2 = 5,
559 } D21030_AL_ENUM;
560 typedef enum
561 {
562  D21030_BS_NO_CHANGE = 0,
563  D21030_BS_LINE_POWERED = 1,
564  D21030_BS_BATTERY_GOOD = 2,
565  D21030_BS_BATTERY_LOW = 3,
566  D21030_BS_BATTERY_CRITICAL = 4,
567 } D21030_BS_ENUM;
568 typedef enum
569 {
570  D21030_SPS_NO_CHANGE = 0,
571  D21030_SPS_SOLAR_POWER_GOOD = 1,
572  D21030_SPS_SOLAR_POWER_LOW = 2,
573  D21030_SPS_NOT_SOLAR_POWERED = 3,
574 } D21030_SPS_ENUM;
575 typedef enum
576 {
577  D21030_AS1_NO_CHANGE = 0,
578  D21030_AS1_LINE_POWERED = 1,
579  D21030_AS1_BATTERY_GOOD = 2,
580  D21030_AS1_BATTERY_LOW = 3,
581  D21030_AS1_HARVESTING_GOOD = 4,
582  D21030_AS1_HARVESTING_LOW = 5,
583  D21030_AS1_ERROR = 6,
584  D21030_AS1_NOT_PRESENT = 7,
585 } D21030_AS1_ENUM;
586 typedef enum
587 {
588  D21030_AS2_NO_CHANGE = 0,
589  D21030_AS2_LINE_POWERED = 1,
590  D21030_AS2_BATTERY_GOOD = 2,
591  D21030_AS2_BATTERY_LOW = 3,
592  D21030_AS2_HARVESTING_GOOD = 4,
593  D21030_AS2_HARVESTING_LOW = 5,
594  D21030_AS2_ERROR = 6,
595  D21030_AS2_NOT_PRESENT = 7,
596 } D21030_AS2_ENUM;
597 typedef enum
598 {
599  D21030_AS3_NO_CHANGE = 0,
600  D21030_AS3_LINE_POWERED = 1,
601  D21030_AS3_BATTERY_GOOD = 2,
602  D21030_AS3_BATTERY_LOW = 3,
603  D21030_AS3_HARVESTING_GOOD = 4,
604  D21030_AS3_HARVESTING_LOW = 5,
605  D21030_AS3_ERROR = 6,
606  D21030_AS3_NOT_PRESENT = 7,
607 } D21030_AS3_ENUM;
608 typedef enum
609 {
610  D21030_AS4_NO_CHANGE = 0,
611  D21030_AS4_LINE_POWERED = 1,
612  D21030_AS4_BATTERY_GOOD = 2,
613  D21030_AS4_BATTERY_LOW = 3,
614  D21030_AS4_HARVESTING_GOOD = 4,
615  D21030_AS4_HARVESTING_LOW = 5,
616  D21030_AS4_ERROR = 6,
617  D21030_AS4_NOT_PRESENT = 7,
618 } D21030_AS4_ENUM;
619 typedef enum
620 {
621  D21030_PSL_NO_CHANGE = 0,
622  D21030_PSL_TRANSMITTING_ON = 1,
623  D21030_PSL_TRANSMITTING_OFF = 2,
624  D21030_PSL_RESERVED = 3,
625 } D21030_PSL_ENUM;
626 typedef enum
627 {
628  D21030_TSL_NO_CHANGE = 0,
629  D21030_TSL_UNLOCKED = 1,
630  D21030_TSL_LOCKED = 2,
631  D21030_TSL_RESERVED = 3,
632 } D21030_TSL_ENUM;
633 typedef enum
634 {
635  D21030_DCL_NO_CHANGE = 0,
636  D21030_DCL_UNLOCKED = 1,
637  D21030_DCL_LOCKED = 2,
638  D21030_DCL_RESERVED = 3,
639 } D21030_DCL_ENUM;
640 typedef enum
641 {
642  D21030_DTL_NO_CHANGE = 0,
643  D21030_DTL_UNLOCKED = 1,
644  D21030_DTL_LOCKED = 2,
645  D21030_DTL_RESERVED = 3,
646 } D21030_DTL_ENUM;
647 typedef enum
648 {
649  D21030_TPL_NO_CHANGE = 0,
650  D21030_TPL_UNLOCKED = 1,
651  D21030_TPL_LOCKED__DISABLED = 2,
652  D21030_TPL_RESERVED = 3,
653 } D21030_TPL_ENUM;
654 typedef enum
655 {
656  D21030_OBL_NO_CHANGE = 0,
657  D21030_OBL_UNLOCKED = 1,
658  D21030_OBL_MENU_ENTRY_LOCKED = 2,
659  D21030_OBL_COMPLETE_LOCKED = 3,
660 } D21030_OBL_ENUM;
661 typedef enum
662 {
663  D21030_SPL_NO_CHANGE = 0,
664  D21030_SPL_UNLOCKED = 1,
665  D21030_SPL_MENU_ENTRY_LOCKED = 2,
666  D21030_SPL_COMPLETE_LOCKED = 3,
667 } D21030_SPL_ENUM;
668 typedef enum
669 {
670  D21030_FSL_NO_CHANGE = 0,
671  D21030_FSL_UNLOCKED = 1,
672  D21030_FSL_LOCKED = 2,
673  D21030_FSL_RESERVED = 3,
674 } D21030_FSL_ENUM;
675 typedef enum
676 {
677  D21030_HFL_NO_CHANGE = 0,
678  D21030_HFL_UNLOCKED = 1,
679  D21030_HFL_LOCKED = 2,
680  D21030_HFL_RESERVED = 3,
681 } D21030_HFL_ENUM;
682 typedef enum
683 {
684  D21030_SBA_NO_CHANGE = 0,
685  D21030_SBA_BAR_IS_ACTIVE = 1,
686  D21030_SBA_BAR_IS_NOT_ACTIVE = 2,
687  D21030_SBA_MENU_LOCKED = 3,
688 } D21030_SBA_ENUM;
689 typedef enum
690 {
691  D21030_SEM_NO_CHANGE = 0,
692  D21030_SEM_AUTOMATIC = 1,
693  D21030_SEM_ACTIVE = 2,
694  D21030_SEM_NOT_ACTIVE = 3,
695 } D21030_SEM_ENUM;
696 typedef enum
697 {
698  D21030_MWS_NO_CHANGE = 0,
699  D21030_MWS_EITHER_ACTIVATED = 1,
700  D21030_MWS_COMMUNICATION_ACTIVE = 2,
701  D21030_MWS_LOCAL_DISPLAY_ACTIVE = 3,
702 } D21030_MWS_ENUM;
703 typedef enum
704 {
705  D21030_MWC_NO_CHANGE = 0,
706  D21030_MWC_DEFAULT = 1,
707  D21030_MWC_2_K = 2,
708  D21030_MWC_5_K = 3,
709  D21030_MWC_7_K = 4,
710  D21030_MWC_10_K = 5,
711  D21030_MWC_14_K = 6,
712  D21030_MWC_VENTILATION_ADVICE_DISABLED = 7,
713 } D21030_MWC_ENUM;
714 typedef enum
715 {
716  D21030_MWH_NO_CHANGE = 0,
717  D21030_MWH_DEFAULT = 1,
718  D21030_MWH_7_C = 2,
719  D21030_MWH_10_C = 3,
720  D21030_MWH_12_C = 4,
721  D21030_MWH_14_C = 5,
722  D21030_MWH_16_C = 6,
723  D21030_MWH_HEATING_ADVICE_DISABLED = 7,
724 } D21030_MWH_ENUM;
725 typedef enum
726 {
727  D21030_SPM_NO_CHANGE = 0,
728  D21030_SPM_DEFAULT = 1,
729  D21030_SPM_TEMPERATURE_SET_POINT = 2,
730  D21030_SPM_TEMPERATURE_OFFSET = 3,
731 } D21030_SPM_ENUM;
732 typedef enum
733 {
734  D21030_DCTL_NO_CHANGE = 0,
735 } D21030_DCTL_ENUM;
736 typedef enum
737 {
738  D21030_RCI_NO_CHANGE = 0,
739  D21030_RCI_1_MIN_ = 1,
740  D21030_RCI_2_MIN_ = 2,
741  D21030_RCI_4_MIN_ = 3,
742  D21030_RCI_6_MIN_ = 4,
743  D21030_RCI_8_MIN_ = 5,
744  D21030_RCI_10_MIN_ = 6,
745  D21030_RCI_15_MIN_ = 7,
746  D21030_RCI_30_MIN_ = 8,
747  D21030_RCI_1_HOUR = 9,
748  D21030_RCI_3_HOURS = 10,
749  D21030_RCI_6_HOURS = 11,
750  D21030_RCI_12_HOURS = 12,
751  D21030_RCI_24_HOURS = 13,
752  D21030_RCI_NO_COMMUNICATION_INTERVAL = 14,
753  D21030_RCI_RESERVED = 15,
754 } D21030_RCI_ENUM;
755 typedef enum
756 {
757  D21030_TS_NO_CHANGE = 0,
758  D21030_TS_C = 1,
759  D21030_TS_F = 2,
760  D21030_TS_RESERVED = 3,
761 } D21030_TS_ENUM;
762 typedef enum
763 {
764  D21030_HC_NO_CHANGE = 0,
765  D21030_HC_AUTO_ADAPT = 1,
766  D21030_HC_4_KH = 2,
767  D21030_HC_2_KH = 3,
768  D21030_HC_1_4_KH = 4,
769  D21030_HC_1_KH = 5,
770  D21030_HC_0_7_KH = 6,
771  D21030_HC_0_5_KH = 7,
772 } D21030_HC_ENUM;
773 typedef enum
774 {
775  D21030_KL_NO_CHANGE = 0,
776  D21030_KL_UNLOCKED = 1,
777  D21030_KL_HIDDEN_KEYS_LOCKED = 2,
778  D21030_KL_ALL_KEYS_LOCKED = 3,
779 } D21030_KL_ENUM;
780 typedef enum
781 {
782  D21030_WDST_NO_CHANGE = 0,
783  D21030_WDST_DEFAULT = 1,
784  D21030_WDST_30_MINUTES = 2,
785  D21030_WDST_1_HOUR = 3,
786  D21030_WDST_1_5_HOUR = 4,
787  D21030_WDST_2_HOUR = 5,
788  D21030_WDST_3_HOUR = 6,
789  D21030_WDST_WINDOW_DETECTION_DISABLED = 7,
790 } D21030_WDST_ENUM;
791 typedef enum
792 {
793  D21030_TN_NO_CHANGE = 0,
794  D21030_TN_DEFAULT = 1,
795  D21030_TN_24_H = 2,
796  D21030_TN_12_H = 3,
797 } D21030_TN_ENUM;
798 typedef enum
799 {
800  D21030_DTU_NO_CHANGE = 0,
801  D21030_DTU_UPDATE = 1,
802 } D21030_DTU_ENUM;
803 typedef enum
804 {
805  D21030_EXVSU_NO_CHANGE = 0,
806  D21030_EXVSU_TEMPERATURE = 1,
807  D21030_EXVSU_HUMIDITY = 2,
808  D21030_EXVSU_CO2VOC = 3,
809  D21030_EXVSU_VOC = 4,
810 } D21030_EXVSU_ENUM;
811 typedef enum
812 {
813  D21030_FSO_NO_CHANGE = 0,
814  D21030_FSO_LEVEL_0_OFF = 1,
815  D21030_FSO_LEVEL_1 = 2,
816  D21030_FSO_LEVEL_2 = 3,
817  D21030_FSO_LEVEL_3 = 4,
818  D21030_FSO_AUTO = 5,
819  D21030_FSO_NO_FAN = 6,
820  D21030_FSO_RESERVED = 7,
821 } D21030_FSO_ENUM;
822 typedef enum
823 {
824  D21030_RCMO_NO_CHANGE = 0,
825  D21030_RCMO_ECO_MODE = 1,
826  D21030_RCMO_COMFORT_MODE = 2,
827  D21030_RCMO_VACATION_MODE = 3,
828 } D21030_RCMO_ENUM;
829 typedef enum
830 {
831  D21030_WODO_NO_CHANGE = 0,
832  D21030_WODO_WINDOW_CLOSED = 1,
833  D21030_WODO_WINDOW_OPEN = 2,
834  D21030_WODO_RESERVED = 3,
835 } D21030_WODO_ENUM;
836 typedef enum
837 {
838  D21030_PIRO_NO_CHANGE = 0,
839  D21030_PIRO_MOVEMENT_DETECTED = 1,
840 } D21030_PIRO_ENUM;
841 typedef enum
842 {
843  D21030_OBO_NO_CHANGE = 0,
844  D21030_OBO_OCCUPIED = 1,
845  D21030_OBO_UNOCCUPIED = 2,
846  D21030_OBO_RESERVED = 3,
847 } D21030_OBO_ENUM;
848 typedef enum
849 {
850  D21030_SDAS_NO_CHANGE = 0,
851  D21030_SDAS_NO_WARNING = 1,
852  D21030_SDAS_MOLD__VENTILATION_ADVICE = 2,
853  D21030_SDAS_MOLD__HEATING_ADVICE = 3,
854 } D21030_SDAS_ENUM;
855 typedef enum
856 {
857  D21030_ALO_NO_CHANGE = 0,
858  D21030_ALO_DEFAULT = 1,
859  D21030_ALO_STAND_ALONE_MODE_1 = 2,
860  D21030_ALO_STAND_ALONE_MODE_2 = 3,
861  D21030_ALO_CONTROLLED_MODE_1 = 4,
862  D21030_ALO_CONTROLLED_MODE_2 = 5,
863 } D21030_ALO_ENUM;
864 typedef enum
865 {
866  D21030_SDCH_NO_CHANGE = 0,
867  D21030_SDCH_BOTH_ICONS_OFF = 1,
868  D21030_SDCH_HEATING_ICON = 2,
869  D21030_SDCH_COOLING_ICON = 3,
870 } D21030_SDCH_ENUM;
871 typedef enum
872 {
873  D21030_SDSM_NO_CHANGE = 0,
874  D21030_SDSM_BOTH_ICONS_OFF = 1,
875  D21030_SDSM_SUN_ICON = 2,
876  D21030_SDSM_MOON_ICON = 3,
877 } D21030_SDSM_ENUM;
878 typedef enum
879 {
880  D21030_DCO_NO_CHANGE = 0,
881  D21030_DCO_DATE = 1,
882  D21030_DCO_TIME = 2,
883  D21030_DCO_ROOM_TEMPERATURE = 3,
884  D21030_DCO_HUMIDITY = 4,
885  D21030_DCO_TEMPERATURE_SET_POINT = 5,
886  D21030_DCO_DISPLAY_OFF = 6,
887  D21030_DCO_EXTERNAL_VALUE = 7,
888 } D21030_DCO_ENUM;
889 typedef enum
890 {
891  D21030_DSTO_NO_CHANGE = 0,
892  D21030_DSTO_AUTOMATIC = 1,
893  D21030_DSTO_0_H = 2,
894  D21030_DSTO_1_H = 3,
895 } D21030_DSTO_ENUM;
896 typedef enum
897 {
898  D21030_UDEC_NO_CHANGE = 0,
899  D21030_UDEC_NO_USER_INFORMATION = 10,
900  D21030_UDEC_USER_INFO_CODE_1 = 11,
901  D21030_UDEC_USER_INFO_CODE_2 = 12,
902  D21030_UDEC_USER_INFO_CODE_3 = 13,
903  D21030_UDEC_USER_INFO_CODE_4 = 14,
904  D21030_UDEC_USER_INFO_CODE_5 = 15,
905 } D21030_UDEC_ENUM;
906 typedef enum
907 {
908  D21030_SEMO_NO_CHANGE = 0,
909  D21030_SEMO_AUTOMATIC = 1,
910  D21030_SEMO_SAVING_MODE = 2,
911  D21030_SEMO_NORMAL_MODE = 3,
912 } D21030_SEMO_ENUM;
913 
914 
916 {
917 
918 public:
919  eoReturn SetType(uint8_t type);
920 
921  virtual eoReturn SetCommand(uint8_t cmd);
922 
923  virtual eoReturn Parse(const eoMessage &msg);
924  virtual eoReturn SetValue(CHANNEL_TYPE type, uint32_t value, uint8_t index);
925 
926  eoEEP_D21030(uint16_t size=14);
927  virtual ~eoEEP_D21030();
928 };
931 #endif // !eoEEP_D21030
virtual eoReturn Parse(const eoMessage &msg)
Parses a msg using learned in Profile from Device.
uint8_t type
Type.
Definition: eoProfile.h:69
eoMessage msg
helper function to convert bits
Definition: eoProfile.h:302
eoReturn SetType(uint8_t type)
Message Class for communication.
Definition: eoMessage.h:47
The class to handle eoEEP_D21030.
Definition: eoEEP_D21030.h:915
eoReturn
contains all the return values from different functions
Definition: eoApiDef.h:40
virtual eoReturn SetCommand(uint8_t cmd)
EnOcean Equipment Profiles.
Definition: eoD2EEProfile.h:96
CHANNEL_TYPE
Definition: eoChannelEnums.h:169