REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
Loading...
Searching...
No Matches
EEPROM25AA02.h
Go to the documentation of this file.
70 bool is_any_block_protected() const { return is_block_zero_protected() or is_block_one_protected(); }
A DataFunction class wraps SPI communication over the digital bus.
Definition functions.h:47
bool is_block_zero_protected() const
Definition EEPROM25AA02.h:45
bool is_write_in_progress() const
Definition EEPROM25AA02.h:41
void set_block_protection(bool on=true)
Definition EEPROM25AA02.h:63
bool is_any_block_protected() const
Definition EEPROM25AA02.h:70
void unset_block_protection()
Definition EEPROM25AA02.h:68
void set_block_one_protection(bool on=true)
Definition EEPROM25AA02.h:56
bool is_write_enabled() const
Definition EEPROM25AA02.h:43
void set_block_zero_protection(bool on=true)
Definition EEPROM25AA02.h:47
bool is_block_one_protected() const
Definition EEPROM25AA02.h:54
Definition EEPROM25AA02.h:13
bool await_write_complete() const
Definition EEPROM25AA02.cpp:166
static constexpr uint8_t ADRESS_MASK
Definition EEPROM25AA02.h:22
static constexpr bool _is_address_valid(size_t address)
Definition EEPROM25AA02.h:26
void set_write_enable() const
Definition EEPROM25AA02.cpp:10
static const SPISettings DEFAULT_SPI_SETTINGS
Definition EEPROM25AA02.h:8
bool read8(size_t address, uint8_t *data_out) const
Reads one byte at the specified address into the provided pointer. Returns 0 on failure.
Definition EEPROM25AA02.cpp:44
bool read16(size_t address, uint16_t *data_out) const
Reads two bytes starting at the specified address into the provided pointer. Returns 0 on failure.
Definition EEPROM25AA02.cpp:48
static constexpr uint8_t COMMAND_WRITE_DISABLE
Definition EEPROM25AA02.h:20
Status read_status_register() const
Definition EEPROM25AA02.cpp:157
void unset_write_enable() const
Definition EEPROM25AA02.cpp:16
static constexpr uint8_t COMMAND_READ
Definition EEPROM25AA02.h:15
bool write16(size_t address, uint16_t data) const
Writes two bytes starting at the specified address Returns 0 on failure.
Definition EEPROM25AA02.cpp:145
bool write_status_register(const Status status) const
Definition EEPROM25AA02.cpp:178
size_t read(size_t address, size_t length, uint8_t *buffer) const
Reads the specified number of bytes starting at address into the specified buffer....
Definition EEPROM25AA02.cpp:23
static constexpr uint8_t COMMAND_WRITE_STATUS_REGISTER
Definition EEPROM25AA02.h:18
bool read32(size_t address, uint32_t *data_out) const
Reads four bytes starting at the specified address into the provided pointer. Returns 0 on failure.
Definition EEPROM25AA02.cpp:52
static constexpr uint8_t COMMAND_READ_STATUS_REGISTER
Definition EEPROM25AA02.h:16
size_t write(size_t address, size_t length, const uint8_t *buffer) const
Writes the specified number of bytes starting at address into the specified buffer....
Definition EEPROM25AA02.cpp:56
bool write32(size_t address, uint32_t data) const
Writes four bytes starting at the specified address Returns 0 on failure.
Definition EEPROM25AA02.cpp:151
static constexpr uint8_t ADDRESS_UUID
Definition EEPROM25AA02.h:30
static constexpr uint8_t COMMAND_WRITE_ENABLE
Definition EEPROM25AA02.h:19
static constexpr uint8_t COMMAND_WRITE
Definition EEPROM25AA02.h:17
bool write8(size_t address, uint8_t data) const
Writes one byte at the specified address Returns 0 on failure.
Definition EEPROM25AA02.cpp:117