X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Fplatforms%2Ftelosb.h;h=98b94bc0e0957a02d318ee4a686a9af5052e36a4;hp=ff030cc288bf8eb0d6fe8f6d88615c6f9ad329c8;hb=9e1e82efa1ef0c0596623c38153ce9f4087a948f;hpb=022d9128fe8a5783e3b804581fe7996d17095ef6 diff --git a/firmware/platforms/telosb.h b/firmware/platforms/telosb.h index ff030cc..98b94bc 100644 --- a/firmware/platforms/telosb.h +++ b/firmware/platforms/telosb.h @@ -38,24 +38,42 @@ P3DIR = 0xf1;\ P3OUT = 0x00;\ P4DIR = 0xfd;\ - P4OUT = 0xdd;\ + P4OUT = 0xFd;\ P5DIR = 0xff;\ P5OUT = 0xff;\ P6DIR = 0xff;\ P6OUT = 0x00; //Radio CS is P4.2 -//#define SETSS P4OUT|=BIT2 -//#define CLRSS P4OUT&=~BIT2 -//#define DIRSS P4DIR|=BIT2 +#define SETSS P4OUT|=BIT2 +#define CLRSS P4OUT&=~BIT2 +#define DIRSS P4DIR|=BIT2 -//Flash CS is P4.4 + +//Flash CS is P4.4, redefine only for the SPI app. +#ifdef SPIAPPLICATION +#undef SETSS +#undef CLRSS +#undef DIRSS #define SETSS P4OUT|=BIT4 #define CLRSS P4OUT&=~BIT4 #define DIRSS P4DIR|=BIT4 - +#endif //CC2420 Chip Enable #define SETCE P4OUT|=BIT6 #define CLRCE P4OUT&=~BIT6 #define DIRCE P4DIR|=BIT6 + + +// 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 +