AT25040 Driver
API reference
Loading...
Searching...
No Matches
Namespaces | Classes | Enumerations | Functions | Variables
at25040 Namespace Reference

Namespaces

namespace  detail
 

Classes

class  Device
 
class  SpiInterface
 

Enumerations

enum class  Status : uint8_t {
  Ok = 0 , Timeout = 1 , Absent = 2 , Busy = 3 ,
  Arg = 4
}
 
enum class  BlockProtect : uint8_t { None = 0 , UpperQuarter = 1 , UpperHalf = 2 , All = 3 }
 Block write protection level, BP1:BP0 in the status register (datasheet Table 6-4). More...
 

Functions

const char * GetAt25040DriverVersion () noexcept
 

Variables

constexpr uint8_t kCmdWren = 0x06
 
constexpr uint8_t kCmdWrdi = 0x04
 
constexpr uint8_t kCmdRdsr = 0x05
 
constexpr uint8_t kCmdWrsr = 0x01
 
constexpr uint8_t kCmdRead = 0x03
 
constexpr uint8_t kCmdWrite = 0x02
 
constexpr uint8_t kAddrA8Mask = 0x08
 
constexpr uint8_t kSrWip = 0x01
 
constexpr uint8_t kSrWel = 0x02
 
constexpr uint8_t kSrBp0 = 0x04
 
constexpr uint8_t kSrBp1 = 0x08
 
constexpr uint16_t kCapacityBytes = 512
 
constexpr uint16_t kPageSizeBytes = 8
 

Enumeration Type Documentation

◆ BlockProtect

enum class at25040::BlockProtect : uint8_t
strong

Block write protection level, BP1:BP0 in the status register (datasheet Table 6-4).

Addresses for the AT25040B; on the AT25010B/020B the same levels protect the same fractions.

Enumerator
None 

BP1:BP0 = 00: nothing protected.

UpperQuarter 

01: 0x180-0x1FF read-only

UpperHalf 

10: 0x100-0x1FF read-only

All 

11: 0x000-0x1FF read-only

◆ Status

enum class at25040::Status : uint8_t
strong
Enumerator
Ok 
Timeout 
Absent 
Busy 
Arg 

Function Documentation

◆ GetAt25040DriverVersion()

const char * at25040::GetAt25040DriverVersion ( )
inlinenoexcept

Variable Documentation

◆ kAddrA8Mask

constexpr uint8_t at25040::kAddrA8Mask = 0x08
inlineconstexpr

A8 of the 9-bit address is placed in bit 3 of READ/WRITE.

◆ kCapacityBytes

constexpr uint16_t at25040::kCapacityBytes = 512
inlineconstexpr

AT25040B: 512 bytes, 8-byte page.

◆ kCmdRdsr

constexpr uint8_t at25040::kCmdRdsr = 0x05
inlineconstexpr

◆ kCmdRead

constexpr uint8_t at25040::kCmdRead = 0x03
inlineconstexpr

◆ kCmdWrdi

constexpr uint8_t at25040::kCmdWrdi = 0x04
inlineconstexpr

◆ kCmdWren

constexpr uint8_t at25040::kCmdWren = 0x06
inlineconstexpr

◆ kCmdWrite

constexpr uint8_t at25040::kCmdWrite = 0x02
inlineconstexpr

◆ kCmdWrsr

constexpr uint8_t at25040::kCmdWrsr = 0x01
inlineconstexpr

◆ kPageSizeBytes

constexpr uint16_t at25040::kPageSizeBytes = 8
inlineconstexpr

◆ kSrBp0

constexpr uint8_t at25040::kSrBp0 = 0x04
inlineconstexpr

◆ kSrBp1

constexpr uint8_t at25040::kSrBp1 = 0x08
inlineconstexpr

◆ kSrWel

constexpr uint8_t at25040::kSrWel = 0x02
inlineconstexpr

◆ kSrWip

constexpr uint8_t at25040::kSrWip = 0x01
inlineconstexpr