EnOcean Link  1.14.0.0
Middleware to Connect EnOcean easily to other Projects
eoDebug.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 
33 #ifndef EODEBUG_H_
34 #define EODEBUG_H_
35 
36 #include "eoHalTypes.h"
37 #include "eoMessage.h"
38 #include "eoTelegram.h"
39 #include "eoTelegramERP2.h"
40 #include "eoPacket.h"
41 #include "eoReManMessage.h"
42 #include "eoProfile.h"
43 #include "eoDevice.h"
44 #include "eoSerialEvents.h"
49 class eoDebug
50 {
51 public:
56  static void Print(const eoTelegramERP2 &tel);
61  static void Print(const eoTelegram &tel);
66  static void Print(const eoMessage &msg);
71  static void Print(const eoReManMessage &reMsg);
76  static void Print(const eoPacket &packet);
77 
82  static void Print(const eoMaintenanceMessage &msg);
87  static void Print(eoProfile &profile);
92  static void Print(const eoDevice &dev);
93 
100  static std::string ToJson(eoProfile& profile);
101  static std::string ToJson(eoProfile& profile, uint32_t id, int8_t rssi);
102 
104  static std::string ToJson(const eoTelegram& telegram);
105 };
106 
107 #endif /* EODEBUG_H_ */
static void Print(const eoTelegramERP2 &tel)
every Communication from an EnOcean Device to another one consist out of one more Telegrams...
Definition: eoTelegram.h:43
a class to describe an EnOcean Device
Definition: eoDevice.h:49
Message Class for communication.
Definition: eoMessage.h:47
The maintenance message class, these messages represent an EnOcean maintenance message.
Definition: eoMaintenanceMessage.h:56
every Communication from an EnOcean Device to another one consist out of one more Telegrams...
Definition: eoTelegramERP2.h:56
helper class for Debug Messages
Definition: eoDebug.h:49
base class for Profile parsing
Definition: eoProfile.h:61
eoDevice
static std::string ToJson(eoProfile &profile)
Helper function, which generates a JSON of the current values of a profile.
Class which contains a Packet.
Definition: eoPacket.h:43
Definition: eoReManMessage.h:43