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

Flash Intel 28Fxxx Chip Emulator Class. More...

#include <flash28f.hpp>

Inheritance diagram for ChipFlashIntel28F:
Inheritance graph

Public Member Functions

 ChipFlashIntel28F ()
 
virtual ~ChipFlashIntel28F ()
 
virtual void setSize (uint32_t size)
 
virtual uint16_t getDataBus (void)
 
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 void setVDD (bool state)
 
virtual void setVPP (bool state)
 

Protected Member Functions

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

Detailed Description

Flash Intel 28Fxxx Chip Emulator Class.

Emulates a Flash Intel 28Fxxx Chip.

Constructor & Destructor Documentation

◆ ChipFlashIntel28F()

Default Constructor.

◆ ~ChipFlashIntel28F()

~ChipFlashIntel28F ( )
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.

◆ getDataBus()

uint16_t getDataBus ( void  )
virtual

Read a value from Data Bus.

Returns
Data readed from bus.

Reimplemented from BaseParChip.

◆ 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

◆ setVDD()

void setVDD ( bool  state)
virtualinherited

Set/Reset VDD (main power) pin.

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

Reimplemented in ChipSRAM, and ChipFlashSST28F.

◆ setVPP()

void setVPP ( bool  state)
virtualinherited

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

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

◆ read()

void read ( void  )
protectedvirtualinherited

Reads data from memory area to Data Bus.

Reimplemented in ChipFlashSST28F.

◆ 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: