EnOcean Link  1.14.0.0
Middleware to Connect EnOcean easily to other Projects
eoEEP_D26000.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_D26000_H
29 #define EO_EEP_D26000_H
30 
33 #include "eoD2EEProfile.h"
71  typedef enum
72  {
73  D26000_CI = 0,
74  D26000_CICH0 = 1,
75  D26000_LTHI = 2,
76  D26000_LTHICH0 = 3,
77  D26000_STHI = 4,
78  D26000_STHICH0 = 5,
79  D26000_QOSI = 6,
80  D26000_QOSICH0 = 7,
81  D26000_RTI = 8,
82  D26000_RTICH0 = 9,
83  D26000_OCI = 10,
84  D26000_OCICH0 = 11,
85  D26000_VSR = 12,
86  D26000_VSRCH0 = 13,
87  D26000_BHI = 14,
88  D26000_BHICH0 = 15,
89  D26000_M = 16,
90  }D26000_CHANNELS;
91 
95  typedef enum
96  {
97  D26000_CI_SENSOR_NOT_PRESENT = 255,
98  }D26000_CI_ENUM;
99 
100  typedef enum
101  {
102  D26000_LTHI_SENSOR_NOT_PRESENT = 255,
103  }D26000_LTHI_ENUM;
104 
105  typedef enum
106  {
107  D26000_STHI_SENSOR_NOT_PRESENT = 255,
108  }D26000_STHI_ENUM;
109 
110  typedef enum
111  {
112  D26000_QOSI_SENSOR_NOT_PRESENT = 255,
113  }D26000_QOSI_ENUM;
114 
115  typedef enum
116  {
117  D26000_RTI_SENSOR_NOT_PRESENT = 255,
118  }D26000_RTI_ENUM;
119 
120  typedef enum
121  {
122  D26000_OCI_SENSOR_NOT_PRESENT = 255,
123  }D26000_OCI_ENUM;
124 
125  typedef enum
126  {
127  D26000_VSR_SENSOR_NOT_PRESENT = 255,
128  }D26000_VSR_ENUM;
129 
130  typedef enum
131  {
132  D26000_BHI_SENSOR_NOT_PRESENT = 255,
133  }D26000_BHI_ENUM;
134 
135  typedef enum
136  {
137  D26000_M_COMFORT = 0,
138  D26000_M_ECO = 1,
139  D26000_M_NIGHT = 2,
140  D26000_M_MAINTENACE = 3,
141  }D26000_M_ENUM;
142 
143 
145 {
146  public:
147  eoReturn SetType(uint8_t type);
148 
149  eoEEP_D26000(uint16_t size=14);
150  virtual ~eoEEP_D26000();
151 };
154 #endif // !eoEEP_D26000
uint8_t type
Type.
Definition: eoProfile.h:69
eoReturn
contains all the return values from different functions
Definition: eoApiDef.h:40
EnOcean Equipment Profiles.
Definition: eoD2EEProfile.h:96
eoReturn SetType(uint8_t type)
The class to handle eoEEP_D26000.
Definition: eoEEP_D26000.h:144