Library to easily communicate with XBee modules.
Fork of XBeeLib by
Diff: Frames/ApiFrame.cpp
- Revision:
- 4:629712865107
- Parent:
- 3:8662ebe83570
diff -r 8662ebe83570 -r 629712865107 Frames/ApiFrame.cpp --- a/Frames/ApiFrame.cpp Mon May 18 13:16:55 2015 +0200 +++ b/Frames/ApiFrame.cpp Mon Jun 01 18:59:43 2015 +0200 @@ -39,9 +39,10 @@ uint8_t ApiFrame::get_next_frame_id(void) { last_frame_id++; - if (last_frame_id == 0) + if (last_frame_id == 0) { last_frame_id++; - + } + return last_frame_id; } @@ -55,8 +56,9 @@ { this->_type = type; this->_data_frame_len = len; - if (this->_data) + if (this->_data) { delete _data; + } this->_data = new uint8_t[len]; this->_alloc_data = true; assert(this->_data != NULL); @@ -74,7 +76,7 @@ { #if defined(ENABLE_LOGGING) digi_log(LogLevelFrameData, "API frame: type %02x, len %d\r\n", this->_type, this->_data_frame_len); - for (int i = 0; i < this->_data_frame_len; i++) + for (int i = 0; i < this->_data_frame_len; i++) digi_log(LogLevelFrameData, "%02x ", this->_data[i]); digi_log(LogLevelFrameData, "\r\n"); #endif @@ -82,11 +84,12 @@ void ApiFrame::dump_if(ApiFrameType type) { - if (_type != type) + if (_type != type) { return; - dump(); + } + dump(); } - + ApiFrame::ApiFrameType ApiFrame::get_frame_type() const { return _type; @@ -100,27 +103,27 @@ uint16_t ApiFrame::get_data_len() const { return _data_frame_len; -} +} -void ApiFrame::set_data_len(uint16_t len) +void ApiFrame::set_data_len(uint16_t len) { _data_frame_len = len; -} +} const uint8_t *ApiFrame::get_data() const { return _data; -} +} uint8_t ApiFrame::get_data_at(uint16_t index) const { return *(_data + index); -} +} -void ApiFrame::set_data(uint8_t d, uint16_t index) +void ApiFrame::set_data(uint8_t d, uint16_t index) { *(_data + index) = d; -} +} /* Returns the frame_id of this frame */ uint8_t ApiFrame::get_frame_id() const