Committer:
hosei2
Date:
Tue Jul 10 11:36:47 2012 +0000
Revision:
0:db1ba09e8bfa
zzz

Who changed what in which revision?

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