X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Fplatforms%2Fnhbadgeb.h;h=1b86e4fe744008cec43acfd8408244dccbf76323;hp=57efd0b6b27cd3f2a1c973627d3085b0b43accd5;hb=6373a97ac3426c9d9966cf6a08286ecd13cc2ced;hpb=854dba571fe62948dfb23a396be3299225fcbb05 diff --git a/firmware/platforms/nhbadgeb.h b/firmware/platforms/nhbadgeb.h index 57efd0b..1b86e4f 100644 --- a/firmware/platforms/nhbadgeb.h +++ b/firmware/platforms/nhbadgeb.h @@ -5,7 +5,7 @@ #ifdef MSP430 -#include +#include #endif //This nonsense is deprecated. @@ -38,3 +38,13 @@ #define CLRCE P4OUT&=~BIT5 #define DIRCE P4DIR|=BIT5 +// network byte order converters +#define htons(x) ((((uint16_t)(x) & 0xFF00) >> 8) | \ + (((uint16_t)(x) & 0x00FF) << 8)) +#define htonl(x) ((((uint32_t)(x) & 0xFF000000) >> 24) | \ + (((uint32_t)(x) & 0x00FF0000) >> 8) | \ + (((uint32_t)(x) & 0x0000FF00) << 8) | \ + (((uint32_t)(x) & 0x000000FF) << 24)) + +#define ntohs htons +#define ntohl htonl