EnOcean Link  1.14.0.0
Middleware to Connect EnOcean easily to other Projects
eoEEP_D26003.h
Go to the documentation of this file.
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_D26003_H
29 #define EO_EEP_D26003_H
30 
33 #include "eoD2EEProfile.h"
72  typedef enum
73  {
74  D26003_TM = 0,
75  D26003_ATM = 1,
76  D26003_VM = 2,
77  D26003_AVM = 3,
78  D26003_HES = 4,
79  D26003_HESCH0 = 5,
80  D26003_DTCES = 6,
81  D26003_DTCESCH0 = 7,
82  D26003_HCE = 8,
83  D26003_HCED = 9,
84  D26003_FCTES = 10,
85  D26003_FCTESCH0 = 11,
86  D26003_VE = 12,
87  D26003_FCS = 13,
88  D26003_FCRT = 14,
89  D26003_FCTE = 15,
90  D26003_FCTED = 16,
92 
96  typedef enum
97  {
98  D26003_TM_COMFORT = 0,
99  D26003_TM_ECO = 1,
100  D26003_TM_NIGHT = 2,
101  D26003_TM_MAINTENANCE = 3,
102  D26003_TM_DEFROST = 4
104 
105  typedef enum
106  {
107  D26003_ATM_AUTO = 0,
108  D26003_ATM_OVERRIDE = 1
109  }D26003_ATM_ENUM;
110 
111  typedef enum
112  {
113  D26003_VM_COMFORT = 0,
114  D26003_VM_ECO = 1,
115  D26003_VM_NIGHT = 2,
116  D26003_VM_MAINTENANCE = 3
117  }D26003_VM_ENUM;
118 
119  typedef enum
120  {
121  D26003_AVM_AUTO = 0,
122  D26003_AVM_OVERRIDE = 1
123  }D26003_AVM_ENUM;
124 
125  typedef enum
126  {
127  D26003_HCE_NO_EXEMPTION = 0,
128  D26003_HCE_EXEMPTION_UNDER_WAY = 1
129  }D26003_HCE_ENUM;
130 
131  typedef enum
132  {
133  D26003_HCED_NO_EXEMPTION = 0,
134  D26003_HCED_NEVER_END = 1,
135  D26003_HCED_END_ON_EVENT = 2,
136  D26003_HCED_15_MINUTES = 3,
137  D26003_HCED_30_MINUTES = 4,
138  D26003_HCED_1_HOUR = 5,
139  D26003_HCED_2_HOURS = 6,
140  D26003_HCED_6_HOURS = 7,
141  D26003_HCED_12_HOURS = 8,
142  D26003_HCED_24_HOURS = 9,
143  }D26003_HCED_ENUM;
144 
145  typedef enum
146  {
147  D26003_VE_NO_EXEMPTION = 0,
148  D26003_VE_EXEMPTION_UNDER_WAY = 1
149  }D26003_VE_ENUM;
150 
151  typedef enum
152  {
153  D26003_FCS_NOT_ACTIVE = 0,
154  D26003_FCS_UNDER_WAY = 1
155  }D26003_FCS_ENUM;
156 
157  typedef enum
158  {
159  D26003_FCRT_ON_CONSTANT_AIRFLOW = 0,
160  D26003_FCRT_ON_TEMPERATURE = 1
161  }D26003_FCRT_ENUM;
162 
163  typedef enum
164  {
165  D26003_FCTE_NO_EXEMPTION = 0,
166  D26003_FCTE_EXEMPTION_UNDER_WAY = 1
167  }D26003_FCTE_ENUM;
168 
169  typedef enum
170  {
171  D26003_FCTED_NO_EXEMPTION = 0,
172  D26003_FCTED_NEVER_END = 1,
173  D26003_FCTED_END_ON_EVENT = 2,
174  D26003_FCTED_15_MINUTES = 3,
175  D26003_FCTED_30_MINUTES = 4,
176  D26003_FCTED_1_HOUR = 5,
177  D26003_FCTED_2_HOURS = 6,
178  D26003_FCTED_6_HOURS = 7,
179  D26003_FCTED_12_HOURS = 8,
180  D26003_FCTED_24_HOURS = 9,
181  }D26003_FCTED_ENUM;
182 
183 
185 {
186 
187  public:
188  eoReturn SetType(uint8_t type);
189 
190  eoEEP_D26003(uint16_t size=14);
191  virtual ~eoEEP_D26003();
192 };
195 #endif // !eoEEP_D26003
D26003_CHANNELS
Definition: eoEEP_D26003.h:72
D26003_TM_ENUM
Definition: eoEEP_D26003.h:96
uint8_t type
Type.
Definition: eoProfile.h:69
eoReturn SetType(uint8_t type)
eoReturn
contains all the return values from different functions
Definition: eoApiDef.h:40
EnOcean Equipment Profiles.
Definition: eoD2EEProfile.h:96
The class to handle eoEEP_D26003.
Definition: eoEEP_D26003.h:184