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);