うおーるぼっとをiPhoneでコントロールするプログラムです。 iPhoneとはBTLEで接続しています。

Dependencies:   FatFileSystem HighSpeedAnalogIn TB6612FNG2 mbed

Committer:
jksoft
Date:
Fri May 10 11:48:07 2013 +0000
Revision:
0:373bcb197dc8
?????????

Who changed what in which revision?

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