LPS25H library

Dependents:   mbed_LPS25H GR-PEACH_TAMORI

See http://developer.mbed.org/users/yasuyuki/notebook/LPS25H/

Committer:
yasuyuki
Date:
Sun Oct 12 02:42:32 2014 +0000
Revision:
0:0d2babe81a04
first release

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yasuyuki 0:0d2babe81a04 1 //**********************
yasuyuki 0:0d2babe81a04 2 // typedef for mbed
yasuyuki 0:0d2babe81a04 3 //
yasuyuki 0:0d2babe81a04 4 // Condition:
yasuyuki 0:0d2babe81a04 5 //
yasuyuki 0:0d2babe81a04 6 // (C)Copyright 2014 All rights reserved by Y.Onodera
yasuyuki 0:0d2babe81a04 7 // http://einstlab.web.fc2.com
yasuyuki 0:0d2babe81a04 8 //**********************
yasuyuki 0:0d2babe81a04 9 #ifndef TYPEDEF_H
yasuyuki 0:0d2babe81a04 10 #define TYPEDEF_H
yasuyuki 0:0d2babe81a04 11
yasuyuki 0:0d2babe81a04 12 typedef unsigned char BYTE; /* 8-bit unsigned */
yasuyuki 0:0d2babe81a04 13 typedef unsigned short int WORD; /* 16-bit unsigned */
yasuyuki 0:0d2babe81a04 14 typedef unsigned int DWORD; /* 32-bit unsigned */
yasuyuki 0:0d2babe81a04 15 typedef unsigned long long QWORD; /* 64-bit unsigned */
yasuyuki 0:0d2babe81a04 16
yasuyuki 0:0d2babe81a04 17
yasuyuki 0:0d2babe81a04 18 typedef union
yasuyuki 0:0d2babe81a04 19 {
yasuyuki 0:0d2babe81a04 20 WORD Val;
yasuyuki 0:0d2babe81a04 21 BYTE v[2];
yasuyuki 0:0d2babe81a04 22 short S;
yasuyuki 0:0d2babe81a04 23 struct
yasuyuki 0:0d2babe81a04 24 {
yasuyuki 0:0d2babe81a04 25 BYTE LB;
yasuyuki 0:0d2babe81a04 26 BYTE HB;
yasuyuki 0:0d2babe81a04 27 } byte;
yasuyuki 0:0d2babe81a04 28 } WORD_VAL;
yasuyuki 0:0d2babe81a04 29
yasuyuki 0:0d2babe81a04 30 typedef union
yasuyuki 0:0d2babe81a04 31 {
yasuyuki 0:0d2babe81a04 32 DWORD Val;
yasuyuki 0:0d2babe81a04 33 WORD w[2];
yasuyuki 0:0d2babe81a04 34 BYTE v[4];
yasuyuki 0:0d2babe81a04 35 struct
yasuyuki 0:0d2babe81a04 36 {
yasuyuki 0:0d2babe81a04 37 WORD LW;
yasuyuki 0:0d2babe81a04 38 WORD HW;
yasuyuki 0:0d2babe81a04 39 } word;
yasuyuki 0:0d2babe81a04 40 struct
yasuyuki 0:0d2babe81a04 41 {
yasuyuki 0:0d2babe81a04 42 BYTE LB;
yasuyuki 0:0d2babe81a04 43 BYTE HB;
yasuyuki 0:0d2babe81a04 44 BYTE UB;
yasuyuki 0:0d2babe81a04 45 BYTE MB;
yasuyuki 0:0d2babe81a04 46 } byte;
yasuyuki 0:0d2babe81a04 47 struct
yasuyuki 0:0d2babe81a04 48 {
yasuyuki 0:0d2babe81a04 49 WORD_VAL low;
yasuyuki 0:0d2babe81a04 50 WORD_VAL high;
yasuyuki 0:0d2babe81a04 51 }wordUnion;
yasuyuki 0:0d2babe81a04 52
yasuyuki 0:0d2babe81a04 53 } DWORD_VAL;
yasuyuki 0:0d2babe81a04 54
yasuyuki 0:0d2babe81a04 55 #endif /* TYPEDEF_H */