Convert uint8_t Array to/from uint32_t

static inline uint32_t stream2int(const uint8_t *stream) {

    return (((uint32_t) stream[0]) << 24 |
            ((uint32_t) stream[1]) << 16 |
            ((uint32_t) stream[2]) <<  8 |
            ((uint32_t) stream[3]) <<  0);
}
[...]
    uint8_t  request[];
    uint16_t crc;

    request[crc2_idx] = (crc >> 0) & 0xff;
    request[crc1_idx] = (crc >> 8) & 0xff;

[...]
    uint8_t  request[]
    uint32_t field;

    memcpy(data, (const char *) &(field));
    uint8_t   data[]
    uint32_t *data32 = (uint32_t *) data;

    register_write(R_ETH_TX, data32);

Leave a Reply

Your email address will not be published. Required fields are marked *