Cypress F-RAM FM25W256 library
Dependents: Hello-FM25W256 Hello-FM25W256
Diff: FM25W256.h
- Revision:
- 0:5a552209903c
- Child:
- 1:bb2b1e4bfb6e
diff -r 000000000000 -r 5a552209903c FM25W256.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/FM25W256.h Fri Mar 04 15:49:51 2016 +0000
@@ -0,0 +1,27 @@
+#include "mbed.h"
+
+#ifndef __FM25W256_HEAD__
+#define __FM25W256_HEAD__
+
+#define CMD_WREN 0x06
+#define CMD_WRDI 0x04
+#define CMD_RDSR 0x05
+#define CMD_WRSR 0x01
+#define CMD_READ 0x03
+#define CMD_WRITE 0x02
+
+class FM25W256 {
+public:
+ FM25W256(PinName mosi, PinName miso, PinName clk, PinName cs);
+ FM25W256(SPI &spi, PinName cs);
+ void write(uint16_t address, uint8_t data);
+ void write(uint16_t address, uint8_t *data, uint16_t size);
+ uint8_t read(uint16_t address);
+ void read(uint16_t address, uint8_t *data, uint16_t size);
+
+protected:
+ SPI _spi;
+ DigitalOut _cs;
+};
+
+#endif
Toyomasa Watarai
Cypress FM25W256 256Kb Wide Voltage SPI F-RAM