Junichi Katsu / Mbed 2 deprecated BLEControl

Dependencies:   FatFileSystem TB6612FNG2 mbed

Committer:
mbed_Cookbook_SE
Date:
Mon Nov 30 09:32:15 2015 +0000
Revision:
0:de03cbbcd0ff
??

Who changed what in which revision?

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