21 #ifndef _ADAFRUIT_FRAM_SPI_H_ 22 #define _ADAFRUIT_FRAM_SPI_H_ 24 #include <Adafruit_SPIDevice.h> 35 OPCODE_WRITE = 0b0010,
36 OPCODE_RDID = 0b10011111
46 uint32_t freq = 1000000);
49 bool begin(uint8_t nAddressSizeBytes = 2);
51 bool write8(uint32_t addr, uint8_t value);
52 bool write(uint32_t addr,
const uint8_t *values,
size_t count);
53 uint8_t
read8(uint32_t addr);
54 bool read(uint32_t addr, uint8_t *values,
size_t count);
55 bool getDeviceID(uint8_t *manufacturerID, uint16_t *productID);
61 Adafruit_SPIDevice *spi_dev = NULL;
62 uint8_t _nAddressSizeBytes;
bool write8(uint32_t addr, uint8_t value)
Writes a byte at the specific FRAM address.
Definition: Adafruit_FRAM_SPI.cpp:185
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:211
bool writeEnable(bool enable)
Enables or disables writing to the SPI flash.
Definition: Adafruit_FRAM_SPI.cpp:166
bool getDeviceID(uint8_t *manufacturerID, uint16_t *productID)
Reads the Manufacturer ID and the Product ID from the IC.
Definition: Adafruit_FRAM_SPI.cpp:285
uint8_t read8(uint32_t addr)
Reads an 8 bit value from the specified FRAM address.
Definition: Adafruit_FRAM_SPI.cpp:233
bool setStatusRegister(uint8_t value)
Sets the status register.
Definition: Adafruit_FRAM_SPI.cpp:329
bool begin(uint8_t nAddressSizeBytes=2)
Initializes SPI and configures the chip (call this function before doing anything else) ...
Definition: Adafruit_FRAM_SPI.cpp:130
void setAddressSize(uint8_t nAddressSize)
Sets adress size to provided value.
Definition: Adafruit_FRAM_SPI.cpp:343
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:92
Class that stores state and functions for interacting with FRAM SPI.
Definition: Adafruit_FRAM_SPI.h:43
uint8_t getStatusRegister(void)
Reads the status register.
Definition: Adafruit_FRAM_SPI.cpp:313
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