USB EPROM/Flash Programmer
Public Member Functions | Protected Member Functions | List of all members
BaseParChip Class Referenceabstract

Parallel Chip Emulator Base Abstract Class. More...

#include <chip.hpp>

Inheritance diagram for BaseParChip:
Inheritance graph

Public Member Functions

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

Protected Member Functions

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

Detailed Description

Parallel Chip Emulator Base Abstract Class.

This is a base class for Parallel Chip Emulator.
Provides all abstract methods need for emulate a chip (with parallel bus).

Constructor & Destructor Documentation

◆ BaseParChip()

Default Constructor.

◆ ~BaseParChip()

~BaseParChip ( )
virtual

Destructor.

Member Function Documentation

◆ setOE()

void setOE ( bool  state)
virtual

Set/Reset OE (Output Enable) pin.

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

◆ setCE()

void setCE ( bool  state)
virtual

Set/Reset CE (Chip Enable) pin.

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

◆ setWE()

void setWE ( bool  state)
virtual

Set/Reset WE (Write Enable) pin.

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

◆ setAddrBus()

void setAddrBus ( uint32_t  addr)
virtual

Write a Address Bus value.

Parameters
[in]addrAddress to be writed in bus

◆ setDataBus()

void setDataBus ( uint16_t  data)
virtual

Write a value to Data Bus.

Parameters
[in]dataData to be writed in bus

◆ getDataBus()

uint16_t getDataBus ( void  )
virtual

Read a value from Data Bus.

Returns
Data readed from bus.

Reimplemented in ChipFlashIntel28F.

◆ setSize()

void setSize ( uint32_t  size)
virtualinherited

Set Memory Size.

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

Reimplemented in ChipSRAM, ChipFlashIntel28F, ChipFlashSST28F, ChipFlash28F, ChipEPROM, and ChipEEPROM.

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

◆ emuChip()

virtual void emuChip ( void  )
protectedpure virtualinherited

Emulates the chip.

Implemented in ChipSRAM, ChipFlashIntel28F, ChipFlashSST28F, ChipFlash28F, ChipEPROM, and ChipEEPROM.

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