chrp_header
header->chrp_header.signature = CORE99_SIGNATURE;
header->chrp_header.chrp_checksum = chrp_checksum(header->chrp_header.signature,
(uint8_t *)&(header->chrp_header.length),
if (header->chrp_header.signature != CORE99_SIGNATURE)
if (header->chrp_header.chrp_checksum !=
chrp_checksum(header->chrp_header.signature,
(uint8_t *)&(header->chrp_header.length),
struct chrp_header chrp_header;
memcpy(conv.buf, cp, sizeof(struct chrp_header));
if (cp >= buf + sizeof(buf) || size <= (int)sizeof(struct chrp_header))
common = cp + sizeof(struct chrp_header);
size -= sizeof(struct chrp_header);
uint8_t buf[sizeof(struct chrp_header)];
struct chrp_header header;