22 #ifndef _ADAFRUIT_FRAM_SPI_H_ 23 #define _ADAFRUIT_FRAM_SPI_H_ 25 #include <Adafruit_SPIDevice.h> 36 OPCODE_WRITE = 0b0010,
37 OPCODE_RDID = 0b10011111,
38 OPCODE_SLEEP = 0b10111001
48 uint32_t freq = 1000000);
52 bool begin(uint8_t nAddressSizeBytes = 2);
54 bool write8(uint32_t addr, uint8_t value);
55 bool write(uint32_t addr,
const uint8_t *values,
size_t count);
56 uint8_t
read8(uint32_t addr);
57 bool read(uint32_t addr, uint8_t *values,
size_t count);
58 bool getDeviceID(uint8_t *manufacturerID, uint16_t *productID);
67 Adafruit_SPIDevice *spi_dev;
68 uint8_t _nAddressSizeBytes;
bool write8(uint32_t addr, uint8_t value)
Writes a byte at the specific FRAM address.
Definition: Adafruit_FRAM_SPI.cpp:202
+
bool write(uint32_t addr, const uint8_t *values, size_t count)
Writes count bytes starting at the specific FRAM address.
Definition: Adafruit_FRAM_SPI.cpp:230
+
bool writeEnable(bool enable)
Enables or disables writing to the SPI flash.
Definition: Adafruit_FRAM_SPI.cpp:183
+
bool getDeviceID(uint8_t *manufacturerID, uint16_t *productID)
Reads the Manufacturer ID and the Product ID from the IC.
Definition: Adafruit_FRAM_SPI.cpp:310
+
bool exitSleep(void)
exits the FRAM's low power sleep mode
Definition: Adafruit_FRAM_SPI.cpp:390
+
uint8_t read8(uint32_t addr)
Reads an 8 bit value from the specified FRAM address.
Definition: Adafruit_FRAM_SPI.cpp:254
+
bool setStatusRegister(uint8_t value)
Sets the status register.
Definition: Adafruit_FRAM_SPI.cpp:354
+
bool begin(uint8_t nAddressSizeBytes=2)
Initializes SPI and configures the chip (call this function before doing anything else) ...
Definition: Adafruit_FRAM_SPI.cpp:137
+
void setAddressSize(uint8_t nAddressSize)
Sets adress size to provided value.
Definition: Adafruit_FRAM_SPI.cpp:368
+
bool enterSleep(void)
Enters the FRAM's low power sleep mode.
Definition: Adafruit_FRAM_SPI.cpp:377
+
Adafruit_FRAM_SPI(int8_t cs, SPIClass *theSPI=&SPI, uint32_t freq=1000000)
Instantiates a new SPI FRAM class using hardware SPI.
Definition: Adafruit_FRAM_SPI.cpp:99
+
Class that stores state and functions for interacting with FRAM SPI.
Definition: Adafruit_FRAM_SPI.h:45
+
uint8_t getStatusRegister(void)
Reads the status register.
Definition: Adafruit_FRAM_SPI.cpp:338
-
opcodes_e
Definition: Adafruit_FRAM_SPI.h:29
-
bool read(uint32_t addr, uint8_t *values, size_t count)
Read count bytes starting at the specific FRAM address.
Definition: Adafruit_FRAM_SPI.cpp:260
+
opcodes_e
Definition: Adafruit_FRAM_SPI.h:30
+
bool read(uint32_t addr, uint8_t *values, size_t count)
Read count bytes starting at the specific FRAM address.
Definition: Adafruit_FRAM_SPI.cpp:283