USB EPROM/Flash Programmer
Public Member Functions | Protected Member Functions | List of all members
ChipFlashSST28F Class Reference

Flash SST 28xFxxx Chip Emulator Class. More...

#include <flash28f.hpp>

Inheritance diagram for ChipFlashSST28F:
Inheritance graph

Public Member Functions

 ChipFlashSST28F ()
 
virtual ~ChipFlashSST28F ()
 
virtual void setSize (uint32_t size)
 
virtual void setVDD (bool state)
 
virtual void setOE (bool state)
 
virtual void setCE (bool state)
 
virtual void setWE (bool state)
 
virtual void setAddrBus (uint32_t addr)
 
virtual void setDataBus (uint16_t data)
 
virtual uint16_t getDataBus (void)
 
virtual void setVPP (bool state)
 

Protected Member Functions

virtual void read (void)
 
virtual void emuChip (void)
 
virtual void write (void)
 
virtual void randomizeData (void)
 
virtual void fillData (uint16_t data)
 

Detailed Description

Flash SST 28xFxxx Chip Emulator Class.

Emulates a Flash SST 28xFxxx Chip.

Constructor & Destructor Documentation

◆ ChipFlashSST28F()

Default Constructor.

◆ ~ChipFlashSST28F()

~ChipFlashSST28F ( )
virtual

Destructor.

Member Function Documentation

◆ setSize()

void setSize ( uint32_t  size)
virtual

Set Memory Size.

Parameters
[in]sizeMemory size (number of addressable positions)

Reimplemented from BaseChip.

◆ setVDD()

void setVDD ( bool  state)
virtual

Set/Reset VDD (main power) pin.

Parameters
[in]stateIf true (default), set pin; else, clear pin

Reimplemented from BaseChip.

◆ read()

void read ( void  )
protectedvirtual

Reads data from memory area to Data Bus.

Reimplemented from BaseChip.

◆ emuChip()

void emuChip ( void  )
protectedvirtual

Emulates the chip.

Implements BaseChip.

◆ setOE()

void setOE ( bool  state)
virtualinherited

Set/Reset OE (Output Enable) pin.

Parameters
[in]stateIf true (default), set pin; else, clear pin

◆ setCE()

void setCE ( bool  state)
virtualinherited

Set/Reset CE (Chip Enable) pin.

Parameters
[in]stateIf true (default), set pin; else, clear pin

◆ setWE()

void setWE ( bool  state)
virtualinherited

Set/Reset WE (Write Enable) pin.

Parameters
[in]stateIf true (default), set pin; else, clear pin

◆ setAddrBus()

void setAddrBus ( uint32_t  addr)
virtualinherited

Write a Address Bus value.

Parameters
[in]addrAddress to be writed in bus

◆ setDataBus()

void setDataBus ( uint16_t  data)
virtualinherited

Write a value to Data Bus.

Parameters
[in]dataData to be writed in bus

◆ getDataBus()

uint16_t getDataBus ( void  )
virtualinherited

Read a value from Data Bus.

Returns
Data readed from bus.

Reimplemented in ChipFlashIntel28F.

◆ setVPP()

void setVPP ( bool  state)
virtualinherited

Set/Reset VPP (high voltage programming power) pin.

Parameters
[in]stateIf true (default), set pin; else, clear pin

◆ write()

void write ( void  )
protectedvirtualinherited

Writes data from Data Bus to memory area.

Reimplemented in ChipEPROM.

◆ randomizeData()

void randomizeData ( void  )
protectedvirtualinherited

Fills the entire memory area with random data.

◆ fillData()

void fillData ( uint16_t  data)
protectedvirtualinherited

Fills the entire memory area with a data.

Parameters
[in]dataData to be filled into memory

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