EnOcean Link  1.14.0.0
Middleware to Connect EnOcean easily to other Projects
eoEEP_D240xx.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 #if !defined(eoEEP_D240_H__INCLUDED_)
29 #define eoEEP_D240_H__INCLUDED_
30 
33 #include "eoD2EEProfile.h"
71 typedef enum
73 {
75  DRIVING_LED = 0x00,
77  RESPONSE_MODE = 0x01,
81  STATUS_REASON = 0x03,
85  DIM_LEVEL_RED = 0x05,
91 
93 typedef enum
94 {
100 
102 typedef enum
103 {
105  D240_FALSE = 0x00,
107  D240_TRUE = 0x01
109 
111 typedef enum
112 {
120 
122 typedef enum
123 {
125  OTHER_REASON = 0x00,
127  HEARTBEAT = 0x01
129 
131 {
132 private:
133  uint8_t cmd;
134 
135 public:
136  eoReturn SetType(uint8_t type);
137  eoReturn Parse(const eoMessage &msg);
142  eoEEP_D240xx(uint16_t size = 4);
143  virtual ~eoEEP_D240xx();
144  virtual eoReturn SetValue(CHANNEL_TYPE type, uint32_t value, uint8_t index);
150  virtual eoReturn SetLength (uint8_t type);
151  virtual eoReturn SetCommand(uint8_t cmd);
152 };
155 #endif // !defined(EA_259BDE62_FE41_490e_8B3E_427A72922C4A__INCLUDED_)
Status Reason 3
Definition: eoEEP_D240xx.h:81
LED Blue 7
Definition: eoEEP_D240xx.h:89
Disabled 0
Definition: eoEEP_D240xx.h:96
Demand Response Mode Active 1
Definition: eoEEP_D240xx.h:77
D240_STATUS_REASON_ENUM
Status reason enums for D2-40-xx profiles.
Definition: eoEEP_D240xx.h:122
uint8_t type
Type.
Definition: eoProfile.h:69
eoMessage msg
helper function to convert bits
Definition: eoProfile.h:302
Message Class for communication.
Definition: eoMessage.h:47
eoReturn Parse(const eoMessage &msg)
Parses a msg using learned in Profile from Device.
LED Green 6
Definition: eoEEP_D240xx.h:87
D240_INDEX_ENUM
Index enums for D2-40-xx profiles.
Definition: eoEEP_D240xx.h:72
eoEEP_D240xx(uint16_t size=4)
The class to handle EEP D240 profiles.
Definition: eoEEP_D240xx.h:130
Enabled 1
Definition: eoEEP_D240xx.h:98
Occupied 1
Definition: eoEEP_D240xx.h:116
D240_DRIVING_LED_ENUM
Driving LED enums for D2-40-xx profiles.
Definition: eoEEP_D240xx.h:93
Unknown 2
Definition: eoEEP_D240xx.h:118
Not occupied 0
Definition: eoEEP_D240xx.h:114
eoReturn SetType(uint8_t type)
virtual eoReturn SetLength(uint8_t type)
eoReturn
contains all the return values from different functions
Definition: eoApiDef.h:40
EnOcean Equipment Profiles.
Definition: eoD2EEProfile.h:96
virtual eoReturn SetCommand(uint8_t cmd)
CHANNEL_TYPE
Definition: eoChannelEnums.h:169
False 0
Definition: eoEEP_D240xx.h:105
Daylight Harvesting Active 2
Definition: eoEEP_D240xx.h:79
Driving LED 0
Definition: eoEEP_D240xx.h:75
Heartbeat 1
Definition: eoEEP_D240xx.h:127
Other 0
Definition: eoEEP_D240xx.h:125
LED Monocolor 4
Definition: eoEEP_D240xx.h:83
D240_OCCUPANCY_ENUM
Occupancy enums for D2-40-xx profiles.
Definition: eoEEP_D240xx.h:111
LED Red 5
Definition: eoEEP_D240xx.h:85
D240_TRUE_FALSE_ENUM
True/False enums for D2-40-xx profiles.
Definition: eoEEP_D240xx.h:102
True 1
Definition: eoEEP_D240xx.h:107