function to serialize pool ID buffers into dataset created

This commit is contained in:
Robin Müller 2019-12-11 22:50:08 +01:00
parent 29a15e8154
commit 9382eb03e6
3 changed files with 18 additions and 1 deletions

View File

@ -148,3 +148,9 @@ ReturnValue_t DataSet::deSerialize(const uint8_t** buffer, int32_t* size,
} }
return result; return result;
} }
ReturnValue_t DataSet::serializeRawFromIdBuffer(uint8_t ** buffer, uint32_t * size,
const uint32_t max_size, bool bigEndian, uint32_t * poolIdBuffer,
uint32_t poolIdSize) {
return RETURN_OK;
}

View File

@ -146,6 +146,14 @@ public:
*/ */
void setValid(uint8_t valid); void setValid(uint8_t valid);
/**
* Serialize all registered pool variables into the provided buffer
* @param buffer
* @param size Is incremented by serialized size
* @param max_size
* @param bigEndian
* @return
*/
ReturnValue_t serialize(uint8_t** buffer, uint32_t* size, ReturnValue_t serialize(uint8_t** buffer, uint32_t* size,
const uint32_t max_size, bool bigEndian) const; const uint32_t max_size, bool bigEndian) const;
@ -154,6 +162,9 @@ public:
ReturnValue_t deSerialize(const uint8_t** buffer, int32_t* size, ReturnValue_t deSerialize(const uint8_t** buffer, int32_t* size,
bool bigEndian); bool bigEndian);
ReturnValue_t serializeRawFromIdBuffer(uint8_t ** buffer, uint32_t * size,
const uint32_t max_size, bool bigEndian, uint32_t * poolIdBuffer,
uint32_t poolIdSize);
}; };
#endif /* DATASET_H_ */ #endif /* DATASET_H_ */

View File

@ -10,7 +10,7 @@
* @details * @details
* This is necessary to have an access method for HK data, as the PID's alone do not * This is necessary to have an access method for HK data, as the PID's alone do not
* provide a type information. Please note that the the raw pool access read() and commit() * provide a type information. Please note that the the raw pool access read() and commit()
* calls are not thread-safe and therefore private. * calls are not thread-safe.
* Please supply a data set and use the data set read(), commit() calls for thread-safe * Please supply a data set and use the data set read(), commit() calls for thread-safe
* data pool access. * data pool access.
* @ingroup data_pool * @ingroup data_pool