AR93C56A EEPROM IC support for mbed platform.

Committer:
akhilpanayam
Date:
Mon Jul 20 08:25:30 2015 +0000
Revision:
1:37c4eb41af9c
Parent:
0:34cce085d32e
* Removed comments.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
akhilpanayam 0:34cce085d32e 1 #ifndef MBED_AT93C56_H
akhilpanayam 0:34cce085d32e 2 #define MBED_AT93C56_H
akhilpanayam 0:34cce085d32e 3
akhilpanayam 0:34cce085d32e 4 #include "mbed.h"
akhilpanayam 0:34cce085d32e 5
akhilpanayam 0:34cce085d32e 6 #define EE_READ 0x400 // 10 XXXXXXXXX(A8-A0)
akhilpanayam 0:34cce085d32e 7 #define EE_WRITE 0x200 // 01 XXXXXXXXX(A8-A0)
akhilpanayam 0:34cce085d32e 8 #define EE_EWEN 0x1FF // 00 11XXXXXXX(X is DONT CARE)
akhilpanayam 0:34cce085d32e 9 #define EE_EWDS 0x000 // 00 00XXXXXXX(X is DONT CARE)
akhilpanayam 0:34cce085d32e 10 #define EE_ERASE 0x600 // 11 XXXXXXXXX(A8-A0)
akhilpanayam 0:34cce085d32e 11
akhilpanayam 0:34cce085d32e 12 class AT93C56A {
akhilpanayam 0:34cce085d32e 13 public:
akhilpanayam 0:34cce085d32e 14 AT93C56A(PinName eecs,PinName eeck,PinName eedi,PinName eedo);
akhilpanayam 0:34cce085d32e 15
akhilpanayam 0:34cce085d32e 16 void vSend(unsigned short usCommand);
akhilpanayam 0:34cce085d32e 17 unsigned char ucRead(unsigned short usAddr);
akhilpanayam 0:34cce085d32e 18 void vWriteEnable(void);
akhilpanayam 0:34cce085d32e 19 void vWriteDisable(void);
akhilpanayam 0:34cce085d32e 20 void vErase(unsigned short usAddr);
akhilpanayam 0:34cce085d32e 21 void vWrite(unsigned short usAddr, unsigned char ucData);
akhilpanayam 0:34cce085d32e 22
akhilpanayam 0:34cce085d32e 23 private:
akhilpanayam 0:34cce085d32e 24 DigitalOut _eecs; //CS ,
akhilpanayam 0:34cce085d32e 25 DigitalOut _eeck; //CLK,
akhilpanayam 0:34cce085d32e 26 DigitalOut _eedi; //Data Input
akhilpanayam 0:34cce085d32e 27 DigitalIn _eedo; //Data Output
akhilpanayam 0:34cce085d32e 28 };
akhilpanayam 0:34cce085d32e 29 #endif