Test version of BlueUSB stack. Includes SDP and RFCOMM. As Client it allows to connect to my fischertechnik TX Controller. As Server it echo\\\\\\\'s characters to Putty. PIN=1234

Dependencies:   mbed myUSBHost AvailableMemory

Dependents:   mbed_TANK_Kinect myBlueUSB_ros ftusbClass

Committer:
networker
Date:
Wed May 04 09:10:11 2011 +0000
Revision:
2:0118da9e5169
Better support for imcoming connections

Who changed what in which revision?

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