43 #define BayEOS_VERSION "1.4" 48 #define BayEOS_DataFrame 0x1 49 #define BayEOS_Command 0x2 50 #define BayEOS_CommandResponse 0x3 51 #define BayEOS_Message 0x4 52 #define BayEOS_ErrorMessage 0x5 59 #define BayEOS_RoutedFrame 0x6 60 #define BayEOS_DelayedFrame 0x7 61 #define BayEOS_RoutedFrameRSSI 0x8 64 #define BayEOS_TimestampFrame 0x9 65 #define BayEOS_BinaryFrame 0xa 66 #define BayEOS_OriginFrame 0xb 67 #define BayEOS_MillisecondTimestampFrame 0xc ] 68 #define BayEOS_RoutedOriginFrame 0xd 71 #define BayEOS_GatewayCommand 0xe 72 #define BayEOS_GatewayCommand_SetName 0x1 73 #define BayEOS_GatewayCommand_ApplyTemplate 0x2 74 #define BayEOS_GatewayCommand_SetSamplingInt 0x3 75 #define BayEOS_GatewayCommand_SetCheckDelay 0x4 79 #define BayEOS_ChecksumFrame 0xf 83 #define BayEOS_Float32le 0x1 84 #define BayEOS_Int32le 0x2 85 #define BayEOS_Int16le 0x3 86 #define BayEOS_UInt8 0x4 87 #define BayEOS_Double64le 0x5 88 #define BayEOS_String 0x6 89 #define BayEOS_Binary 0x7 92 #define BayEOS_WithoutOffsetFloat32le 0x21 93 #define BayEOS_WithoutOffsetInt32le 0x22 94 #define BayEOS_WithoutOffsetInt16le 0x23 95 #define BayEOS_WithoutOffsetUInt8 0x24 96 #define BayEOS_WithoutOffsetDouble64le 0x25 98 #define BayEOS_ChannelFloat32le 0x41 99 #define BayEOS_ChannelInt32le 0x42 100 #define BayEOS_ChannelInt16le 0x43 101 #define BayEOS_ChannelUInt8 0x44 102 #define BayEOS_ChannelDouble64le 0x45 104 #define BayEOS_LabelledChannelFloat32le 0x61 105 #define BayEOS_LabelledChannelInt32le 0x62 106 #define BayEOS_LabelledChannelInt16le 0x63 107 #define BayEOS_LabelledChannelUInt8 0x64 108 #define BayEOS_LabelledChannelDouble64le 0x65 111 #define BayEOS_WithoutOffset 0x20 112 #define BayEOS_ChannelNumber 0x40 113 #define BayEOS_ChannelLabel 0x60 115 #define BayEOS_DATATYP_MASK 0x0f 116 #define BayEOS_OFFSETTYP_MASK 0xf0 124 #define BayEOS_SetCannelAddress 0x1 125 #define BayEOS_GetCannelAddress 0x2 126 #define BayEOS_SetAutoSearch 0x3 127 #define BayEOS_GetAutoSearch 0x4 128 #define BayEOS_SetPin 0x5 129 #define BayEOS_GetPin 0x6 130 #define BayEOS_GetTime 0x7 131 #define BayEOS_SetTime 0x8 132 #define BayEOS_GetName 0x9 133 #define BayEOS_SetName 0xa 134 #define BayEOS_StartData 0xb 135 #define BayEOS_StopData 0xc 138 #define BayEOS_GetVersion 0xd 139 #define BayEOS_GetSamplingInt 0xe 140 #define BayEOS_SetSamplingInt 0xf 141 #define BayEOS_TimeOfNextFrame 0x10 142 #define BayEOS_StartLiveData 0x11 143 #define BayEOS_ModeStop 0x12 144 #define BayEOS_Seek 0x13 145 #define BayEOS_StartBinaryDump 0x14 146 #define BayEOS_BufferCommand 0x15 148 #define BayEOS_GetBatStatus 0x16 151 #ifndef BayEOS_MAX_PAYLOAD 152 #define BayEOS_MAX_PAYLOAD 100 157 #include <BayEOSBuffer.h> 209 void startDataFrame(uint8_t subtype=BayEOS_Float32le,uint8_t checksum=0);
256 uint8_t addChecksum(
void);
265 uint8_t validateChecksum(
void);
270 void startRoutedFrame(uint16_t sourceMyID,uint16_t sourcePANID,uint8_t rssi=0);
408 uint8_t _payload[BayEOS_MAX_PAYLOAD];
411 uint8_t _failure_counter;
413 uint16_t _skip_counter;
419 if(_next<BayEOS_MAX_PAYLOAD){
virtual uint8_t sendPayload(void)=0
const uint8_t * getPayload(void) const
uint8_t sendError(const String &s)
uint8_t writeToBuffer(void)
virtual uint8_t readIntoPayload(int timeout=5000)
void startCommand(uint8_t cmd_api)
uint8_t sendFromBuffer(void)
void startDataFrame(uint8_t subtype=BayEOS_Float32le, uint8_t checksum=0)
uint8_t getPayloadBytesLeft(void) const
void startRoutedFrame(uint16_t sourceMyID, uint16_t sourcePANID, uint8_t rssi=0)
uint8_t addToPayload(uint8_t b)
uint8_t getPacketLength(void) const
uint8_t sendOrBuffer(void)
void startDataFrameWithOrigin(uint8_t subtype, const String &o, uint8_t checksum=0, uint8_t routed=0)
void startFrame(uint8_t type)
void startDelayedFrame(unsigned long delay)
void startTimestampFrame(unsigned long timestamp)
void setBuffer(BayEOSBuffer &buffer, uint16_t max_skip=0)
virtual int available(void)
uint8_t readBinaryFromBuffer(unsigned long pos)
void startCommandResponse(uint8_t cmd_api)
uint8_t addChannelValue(float v, uint8_t channel_number=0)
uint8_t sendMessage(const String &s)
uint8_t readFromBuffer(void)
void startOriginFrame(const String &o, uint8_t routed=0)
uint8_t getPayloadLength(void) const