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.
Diff: SPI24LC080.h
- Revision:
- 1:819f21483c01
- Parent:
- 0:aa38ad0bf51d
--- a/SPI24LC080.h Sun Nov 24 11:24:40 2013 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,67 +0,0 @@
-#ifndef SPI24LC080_H
-#define SPI24LC080_H
-
-/**
- * Interface to the SPI24LC080 chip (http://ww1.microchip.com/downloads/en/DeviceDoc/22151b.pdf)
- *
- * @code
- * #include "mbed.h"
- *
- * SPI24LC080 e2prom;
- *
- * int main(void) {
- * uint8_t buff[20];
- * uint16_t addr = ...
- *
- * while(1) {
- * // read from e2prom
- * e2prom.read(addr, buff, 20);
- *
- * // write to e2prom
- * e2prom.write(addr, buff, 20);
- * }
- * }
- * @endcode
- */
-class SPI24LC080 {
-public:
-
- /** Create an interface to the SPI24LC080 chip
- *
- * @param mosi the SPI MOSI pin
- * @param sclk the SPI SCLK pin
- * @param miso the SPI MISO pin
- */
- SPI24LC080(PinName mosi = P0_14, PinName sclk = P0_12, PinName miso = P0_15, PinName ssel = P0_13);
-
- /** Reads from the E2PROM
- *
- * @param address the address to read from
- * @param pBuf where to store the read data
- * @param length the number of bytes to read
- */
- void read(uint16_t address, uint8_t* pData, uint32_t length);
-
- /** Writes to the E2PROM
- *
- * @param address the address to write to
- * @param pBuf the data to write
- * @param length the number of bytes to write
- */
- void write(uint16_t address, uint8_t* pData, uint32_t length);
-
- /** Reads the status register
- */
- uint8_t status();
-
-private:
- SPI m_spi;
- DigitalOut m_ssel;
-
- /** Sets the write enable latch/bit
- */
- void write_enable();
-};
-
-#endif
-