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 // M24LC64.h for mbed
yasuyuki 0:4ab58ea5ecf6 3 //
yasuyuki 0:4ab58ea5ecf6 4 // (C)Copyright 2014 All rights reserved by Y.Onodera
yasuyuki 0:4ab58ea5ecf6 5 // http://einstlab.web.fc2.com
yasuyuki 0:4ab58ea5ecf6 6 //**********************
yasuyuki 0:4ab58ea5ecf6 7
yasuyuki 0:4ab58ea5ecf6 8 #ifndef M24LC64_H_
yasuyuki 0:4ab58ea5ecf6 9 #define M24LC64_H_
yasuyuki 0:4ab58ea5ecf6 10
yasuyuki 0:4ab58ea5ecf6 11 #define M24LC64_ADDR 0xA0
yasuyuki 0:4ab58ea5ecf6 12
yasuyuki 0:4ab58ea5ecf6 13 #include "mbed.h"
yasuyuki 0:4ab58ea5ecf6 14 #include "typedef.h"
yasuyuki 0:4ab58ea5ecf6 15
yasuyuki 0:4ab58ea5ecf6 16 class M24LC64{
yasuyuki 0:4ab58ea5ecf6 17 public:
yasuyuki 0:4ab58ea5ecf6 18 M24LC64 (PinName sda, PinName scl);
yasuyuki 0:4ab58ea5ecf6 19 M24LC64 (I2C& p_i2c);
yasuyuki 0:4ab58ea5ecf6 20
yasuyuki 0:4ab58ea5ecf6 21 void put(unsigned int a, unsigned char b);
yasuyuki 0:4ab58ea5ecf6 22 unsigned char get(unsigned int a);
yasuyuki 0:4ab58ea5ecf6 23
yasuyuki 0:4ab58ea5ecf6 24 protected:
yasuyuki 0:4ab58ea5ecf6 25 I2C _i2c;
yasuyuki 0:4ab58ea5ecf6 26 char buf[3];
yasuyuki 0:4ab58ea5ecf6 27 WORD_VAL adr;
yasuyuki 0:4ab58ea5ecf6 28
yasuyuki 0:4ab58ea5ecf6 29 };
yasuyuki 0:4ab58ea5ecf6 30
yasuyuki 0:4ab58ea5ecf6 31
yasuyuki 0:4ab58ea5ecf6 32 #endif /* M24LC64_H_ */
yasuyuki 0:4ab58ea5ecf6 33