Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Fork of VmRecorderV1dot1 by
Diff: RAM/23LCV1024.h
- Revision:
- 2:e818c80e6d5c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/RAM/23LCV1024.h Tue Jul 14 08:34:11 2015 +0000 @@ -0,0 +1,30 @@ +#include "mbed.h" + + +#define CMD_READ 0x03 +#define CMD_WRITE 0x02 +#define CMD_RDMR 0x05 +#define CMD_WRMR 0x01 + + +// The 23LCV1024 is a 1 Mbit Serial SRAM, with 128K * 8 bits organized into 32 byte pages +// A 24 bit address, 00000h - 1FFFFh, is used to address the memory location + +// In this library, we will address the memory in blocks of 256 bytes, of which there are 512 in total +// (2^1) (2^8 = 256 blocks) (2^8 = 256 bytes) +// 512 blocks a 256 bytes + + +class SRAM23LCV1024 { + public: + SRAM23LCV1024(SPI& spi, PinName cs); + + int getReadMode(); + + int readBytes(int address, char* buffer, int length); + int writeBytes(int address, char* buffer, int length); + + private: + SPI& _spi; + DigitalOut _cs; +}; \ No newline at end of file