AR93C56A EEPROM IC support for mbed platform.
AT93C56A.h@1:37c4eb41af9c, 2015-07-20 (annotated)
- 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?
User | Revision | Line number | New 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 |