Treehopper C# API
SpiFlash Class Reference

Classes

class  JedecId
 
struct  Status
 

Public Types

enum  Command {
  WriteEnable = 0x06, WriteDisable = 0x04, ReadStatus1 = 0x05, WriteStatus1 = 0x01,
  ReadStatus2 = 0x35, WriteStatus2 = 0x31, ReadStatus3 = 0x15, WriteStatus3 = 0x11,
  ChipErase = 0x60, ReadJedecId = 0x9F, ReadUniqueID = 0x4B, ReadUniqueId = 0x4B,
  PageProgram = 0x02, BlockErase_4k = 0x20, BlockErase_32k = 0x52, BlockErase_64k = 0xD8,
  ReadData = 0x03, ReadSfdp = 0x5A, EraseSecurityRegister = 0x44, ProgramSecurityRegister = 0x42,
  ReadSecurityRegister = 0x48
}
 
enum  JedecManufacturer { WinbondNexcom = 0xEF }
 
enum  StatusProtectMode { SoftwareProtection, HardwareProtection, PowerSupplyLockDown, OneTimeProgram }
 

Public Member Functions

 SpiFlash (Spi dev, SpiChipSelectPin cs)
 
async Task< JedecIdReadJedecIdAsync ()
 
async Task< StatusReadStatusAsync ()
 
async Task< byte[]> ReadArrayAsync (int address, int count)
 
async Task< byte > ReadByteAsync (int address)
 
async Task Write (byte[] data, int address)
 
async Task EraseChip ()
 
Task WriteEnable ()
 
Task WriteDisable ()
 
async Task WriteStatus1 (byte val)
 
async Task WriteStatus2 (byte val)
 
async Task WriteStatus3 (byte val)
 

Member Enumeration Documentation

◆ Command

enum Command
strong
Enumerator
WriteEnable 
WriteDisable 
ReadStatus1 
WriteStatus1 
ReadStatus2 
WriteStatus2 
ReadStatus3 
WriteStatus3 
ChipErase 
ReadJedecId 
ReadUniqueID 
ReadUniqueId 
PageProgram 
BlockErase_4k 
BlockErase_32k 
BlockErase_64k 
ReadData 
ReadSfdp 
EraseSecurityRegister 
ProgramSecurityRegister 
ReadSecurityRegister 

◆ JedecManufacturer

enum JedecManufacturer
strong
Enumerator
WinbondNexcom 

◆ StatusProtectMode

enum StatusProtectMode
strong
Enumerator
SoftwareProtection 
HardwareProtection 
PowerSupplyLockDown 
OneTimeProgram 

Constructor & Destructor Documentation

◆ SpiFlash()

SpiFlash ( Spi  dev,
SpiChipSelectPin  cs 
)

Member Function Documentation

◆ ReadJedecIdAsync()

async Task<JedecId> ReadJedecIdAsync ( )

◆ ReadStatusAsync()

async Task<Status> ReadStatusAsync ( )

◆ ReadArrayAsync()

async Task<byte[]> ReadArrayAsync ( int  address,
int  count 
)

◆ ReadByteAsync()

async Task<byte> ReadByteAsync ( int  address)

◆ Write()

async Task Write ( byte []  data,
int  address 
)

◆ EraseChip()

async Task EraseChip ( )

◆ WriteEnable()

Task WriteEnable ( )

◆ WriteDisable()

Task WriteDisable ( )

◆ WriteStatus1()

async Task WriteStatus1 ( byte  val)

◆ WriteStatus2()

async Task WriteStatus2 ( byte  val)

◆ WriteStatus3()

async Task WriteStatus3 ( byte  val)

The documentation for this class was generated from the following file: