AM2320 library

Dependents:   mbed_AM2320 Fungi Fungi Nucleo_SSD1306_DS1302_ESP8266_AM2320_BME280 ... more

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

Committer:
yasuyuki
Date:
Fri Jul 10 14:56:41 2015 +0000
Revision:
1:766868b34d56
Parent:
0:2cb35c995095
minus

Who changed what in which revision?

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