BlueUSB with USB-> SERIAL (CP210x) GPIO pins working.

Dependencies:   mbed

Committer:
tecnosys
Date:
Fri Apr 23 05:04:28 2010 +0000
Revision:
0:a14eaa2e1445

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tecnosys 0:a14eaa2e1445 1
tecnosys 0:a14eaa2e1445 2 typedef unsigned char u8;
tecnosys 0:a14eaa2e1445 3 typedef unsigned short u16;
tecnosys 0:a14eaa2e1445 4 typedef unsigned long u32;
tecnosys 0:a14eaa2e1445 5
tecnosys 0:a14eaa2e1445 6 void DelayMS(int ms);
tecnosys 0:a14eaa2e1445 7
tecnosys 0:a14eaa2e1445 8 void printfBytes(const char* label,const u8* data, int len);
tecnosys 0:a14eaa2e1445 9 void printHex(const u8* d, int len);
tecnosys 0:a14eaa2e1445 10
tecnosys 0:a14eaa2e1445 11 #ifndef min
tecnosys 0:a14eaa2e1445 12 #define min(_a,_b) ((_a) < (_b) ? (_a) : (_b))
tecnosys 0:a14eaa2e1445 13 #endif
tecnosys 0:a14eaa2e1445 14
tecnosys 0:a14eaa2e1445 15 inline int LE16(const u8* d)
tecnosys 0:a14eaa2e1445 16 {
tecnosys 0:a14eaa2e1445 17 return d[0] | (d[1] << 8);
tecnosys 0:a14eaa2e1445 18 }
tecnosys 0:a14eaa2e1445 19
tecnosys 0:a14eaa2e1445 20 inline u32 BE32(const u8* d)
tecnosys 0:a14eaa2e1445 21 {
tecnosys 0:a14eaa2e1445 22 return (d[0] << 24) | (d[1] << 16) | (d[2] << 8) | d[3];
tecnosys 0:a14eaa2e1445 23 }
tecnosys 0:a14eaa2e1445 24
tecnosys 0:a14eaa2e1445 25 inline void BE32(u32 n, u8* d)
tecnosys 0:a14eaa2e1445 26 {
tecnosys 0:a14eaa2e1445 27 d[0] = (u8)(n >> 24);
tecnosys 0:a14eaa2e1445 28 d[1] = (u8)(n >> 16);
tecnosys 0:a14eaa2e1445 29 d[2] = (u8)(n >> 8);
tecnosys 0:a14eaa2e1445 30 d[3] = (u8)n;
tecnosys 0:a14eaa2e1445 31 }
tecnosys 0:a14eaa2e1445 32
tecnosys 0:a14eaa2e1445 33 inline void BE16(u32 n, u8* d)
tecnosys 0:a14eaa2e1445 34 {
tecnosys 0:a14eaa2e1445 35 d[0] = (u8)(n >> 8);
tecnosys 0:a14eaa2e1445 36 d[1] = (u8)n;
tecnosys 0:a14eaa2e1445 37 }