Class that stores state and functions for interacting with FRAM SPI.
More...
#include <Adafruit_FRAM_SPI.h>
|
| Adafruit_FRAM_SPI (int8_t cs, SPIClass *theSPI=&SPI, uint32_t freq=1000000) |
| Instantiates a new SPI FRAM class using hardware SPI. More...
|
|
| Adafruit_FRAM_SPI (int8_t clk, int8_t miso, int8_t mosi, int8_t cs) |
| Instantiates a new SPI FRAM class using bitbang SPI. More...
|
|
bool | begin (uint8_t nAddressSizeBytes=2) |
| Initializes SPI and configures the chip (call this function before doing anything else) More...
|
|
bool | writeEnable (bool enable) |
| Enables or disables writing to the SPI flash. More...
|
|
bool | write8 (uint32_t addr, uint8_t value) |
| Writes a byte at the specific FRAM address. More...
|
|
bool | write (uint32_t addr, const uint8_t *values, size_t count) |
| Writes count bytes starting at the specific FRAM address. More...
|
|
uint8_t | read8 (uint32_t addr) |
| Reads an 8 bit value from the specified FRAM address. More...
|
|
bool | read (uint32_t addr, uint8_t *values, size_t count) |
| Read count bytes starting at the specific FRAM address. More...
|
|
bool | getDeviceID (uint8_t *manufacturerID, uint16_t *productID) |
| Reads the Manufacturer ID and the Product ID from the IC. More...
|
|
uint8_t | getStatusRegister (void) |
| Reads the status register. More...
|
|
bool | setStatusRegister (uint8_t value) |
| Sets the status register. More...
|
|
void | setAddressSize (uint8_t nAddressSize) |
| Sets adress size to provided value. More...
|
|
bool | enterSleep (void) |
| Enters the FRAM's low power sleep mode. More...
|
|
bool | exitSleep (void) |
| exits the FRAM's low power sleep mode More...
|
|
Class that stores state and functions for interacting with FRAM SPI.
◆ Adafruit_FRAM_SPI() [1/2]
Adafruit_FRAM_SPI::Adafruit_FRAM_SPI |
( |
int8_t |
cs, |
|
|
SPIClass * |
theSPI = &SPI , |
|
|
uint32_t |
freq = 1000000 |
|
) |
| |
Instantiates a new SPI FRAM class using hardware SPI.
- Parameters
-
cs | Required chip select pin number |
*theSPI | SPI interface object, defaults to &SPI |
freq | The SPI clock frequency to use, defaults to 1MHz |
◆ Adafruit_FRAM_SPI() [2/2]
Adafruit_FRAM_SPI::Adafruit_FRAM_SPI |
( |
int8_t |
clk, |
|
|
int8_t |
miso, |
|
|
int8_t |
mosi, |
|
|
int8_t |
cs |
|
) |
| |
Instantiates a new SPI FRAM class using bitbang SPI.
- Parameters
-
clk | CLK pin |
miso | MISO pin |
mosi | MOSI pin |
cs | CS pin |
◆ begin()
bool Adafruit_FRAM_SPI::begin |
( |
uint8_t |
nAddressSizeBytes = 2 | ) |
|
Initializes SPI and configures the chip (call this function before doing anything else)
- Parameters
-
nAddressSizeBytes | sddress size in bytes (default 2) |
- Returns
- true if successful
◆ writeEnable()
bool Adafruit_FRAM_SPI::writeEnable |
( |
bool |
enable | ) |
|
Enables or disables writing to the SPI flash.
- Parameters
-
enable | True enables writes, false disables writes |
- Returns
- true if successful
◆ write8()
bool Adafruit_FRAM_SPI::write8 |
( |
uint32_t |
addr, |
|
|
uint8_t |
value |
|
) |
| |
Writes a byte at the specific FRAM address.
- Parameters
-
addr | The 32-bit address to write to in FRAM memory |
value | The 8-bit value to write at framAddr |
- Returns
- true if successful
◆ write()
bool Adafruit_FRAM_SPI::write |
( |
uint32_t |
addr, |
|
|
const uint8_t * |
values, |
|
|
size_t |
count |
|
) |
| |
Writes count bytes starting at the specific FRAM address.
- Parameters
-
addr | The 32-bit address to write to in FRAM memory |
values | The pointer to an array of 8-bit values to write starting at addr |
count | The number of bytes to write |
- Returns
- true if successful
◆ read8()
uint8_t Adafruit_FRAM_SPI::read8 |
( |
uint32_t |
addr | ) |
|
Reads an 8 bit value from the specified FRAM address.
- Parameters
-
addr | The 32-bit address to read from in FRAM memory |
- Returns
- The 8-bit value retrieved at framAddr
◆ read()
bool Adafruit_FRAM_SPI::read |
( |
uint32_t |
addr, |
|
|
uint8_t * |
values, |
|
|
size_t |
count |
|
) |
| |
Read count bytes starting at the specific FRAM address.
- Parameters
-
addr | The 32-bit address to write to in FRAM memory |
values | The pointer to an array of 8-bit values to read starting at addr |
count | The number of bytes to read |
- Returns
- true if successful
◆ getDeviceID()
bool Adafruit_FRAM_SPI::getDeviceID |
( |
uint8_t * |
manufacturerID, |
|
|
uint16_t * |
productID |
|
) |
| |
Reads the Manufacturer ID and the Product ID from the IC.
- Parameters
-
manufacturerID | The 8-bit manufacturer ID (Fujitsu = 0x04) |
productID | The memory density (bytes 15..8) and proprietary Product ID fields (bytes 7..0). Should be 0x0302 for the MB85RS64VPNF-G-JNERE1. |
- Returns
- true if successful
◆ getStatusRegister()
uint8_t Adafruit_FRAM_SPI::getStatusRegister |
( |
void |
| ) |
|
Reads the status register.
- Returns
- register value
◆ setStatusRegister()
bool Adafruit_FRAM_SPI::setStatusRegister |
( |
uint8_t |
value | ) |
|
Sets the status register.
- Parameters
-
value | value that will be set |
- Returns
- true if successful
◆ setAddressSize()
void Adafruit_FRAM_SPI::setAddressSize |
( |
uint8_t |
nAddressSize | ) |
|
Sets adress size to provided value.
- Parameters
-
nAddressSize | address size in bytes |
◆ enterSleep()
bool Adafruit_FRAM_SPI::enterSleep |
( |
void |
| ) |
|
Enters the FRAM's low power sleep mode.
- Returns
- true if successful
◆ exitSleep()
bool Adafruit_FRAM_SPI::exitSleep |
( |
void |
| ) |
|
exits the FRAM's low power sleep mode
- Returns
- true if successful
The documentation for this class was generated from the following files: