M24LC64 library

Dependents:   mbed_DEMO

See https://developer.mbed.org/users/yasuyuki/notebook/24LC64/

Committer:
yasuyuki
Date:
Sat Oct 04 12:03:05 2014 +0000
Revision:
0:4ab58ea5ecf6
first release

Who changed what in which revision?

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