crashtest-r0ket/firmware/basic/byteorder.c
2011-07-17 20:32:17 +02:00

19 lines
319 B
C

#include <stdint.h>
void uint32touint8p(uint32_t v, uint8_t *p)
{
*p++ = (v>>24)&0xFF;
*p++ = (v>>16)&0xFF;
*p++ = (v>> 8)&0xFF;
*p++ = (v>> 0)&0xFF;
}
uint32_t uint8ptouint32(uint8_t *p)
{
uint32_t v;
v |= *p++; v<<=8;
v |= *p++; v<<=8;
v |= *p++; v<<=8;
v |= *p;
return v;
}