@param field data from structure
*/
#define SERIAL_ARRAY(name, field) \
- if (field##_len < _maxlen - len) { \
+ if (field##_len <= _maxlen - len) { \
memcpy (_buffer + len, field, (uint16_t)field##_len); \
len += field##_len; \
} else { \
@param field data from structure
*/
#define SERIAL_TAB(name, field) \
- if ((int)sizeof (field) < _maxlen - len) { \
+ if ((int)sizeof (field) <= _maxlen - len) { \
memcpy (_buffer + len, field, (uint16_t)sizeof (field)); \
len += sizeof (field); \
} else { \