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

Chip Emulator Base Abstract Class. More...

#include <chip.hpp>

Inheritance diagram for BaseChip:
Inheritance graph

Public Member Functions

 BaseChip ()
 
 BaseChip (const BaseChip &src)
 Copy constructor. More...
 
BaseChipoperator= (const BaseChip &src)
 Assignment operator. More...
 
virtual ~BaseChip ()
 
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

Chip Emulator Base Abstract Class.

This is a base class for Chip Emulator.
Provides all abstract methods need for a chip emulator.

Constructor & Destructor Documentation

◆ BaseChip() [1/2]

BaseChip ( )

Default Constructor.

◆ BaseChip() [2/2]

BaseChip ( const BaseChip src)
explicit

Copy constructor.

Parameters
srcAnother BaseChip object.

◆ ~BaseChip()

~BaseChip ( )
virtual

Destructor.

Member Function Documentation

◆ operator=()

BaseChip & operator= ( const BaseChip src)

Assignment operator.

Parameters
srcAnother BaseChip object.
Returns
Reference to this object.

◆ setSize()

void setSize ( uint32_t  size)
virtual

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)
virtual

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)
virtual

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

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

◆ read()

void read ( void  )
protectedvirtual

Reads data from memory area to Data Bus.

Reimplemented in ChipFlashSST28F.

◆ write()

void write ( void  )
protectedvirtual

Writes data from Data Bus to memory area.

Reimplemented in ChipEPROM.

◆ emuChip()

virtual void emuChip ( void  )
protectedpure virtual

Emulates the chip.

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

◆ randomizeData()

void randomizeData ( void  )
protectedvirtual

Fills the entire memory area with random data.

◆ fillData()

void fillData ( uint16_t  data)
protectedvirtual

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: