|
USB EPROM/Flash Programmer
|
Chip Emulator Base Abstract Class. More...
#include <chip.hpp>

Public Member Functions | |
| BaseChip () | |
| BaseChip (const BaseChip &src) | |
| Copy constructor. More... | |
| BaseChip & | operator= (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) |
Chip Emulator Base Abstract Class.
This is a base class for Chip Emulator.
Provides all abstract methods need for a chip emulator.
| BaseChip | ( | ) |
Default Constructor.
|
virtual |
Destructor.
|
virtual |
Set Memory Size.
| [in] | size | Memory size (number of addressable positions) |
Reimplemented in ChipSRAM, ChipFlashIntel28F, ChipFlashSST28F, ChipFlash28F, ChipEPROM, and ChipEEPROM.
|
virtual |
Set/Reset VDD (main power) pin.
| [in] | state | If true (default), set pin; else, clear pin |
Reimplemented in ChipSRAM, and ChipFlashSST28F.
|
virtual |
Set/Reset VPP (high voltage programming power) pin.
| [in] | state | If true (default), set pin; else, clear pin |
|
protectedvirtual |
Reads data from memory area to Data Bus.
Reimplemented in ChipFlashSST28F.
|
protectedvirtual |
Writes data from Data Bus to memory area.
Reimplemented in ChipEPROM.
|
protectedpure virtual |
Emulates the chip.
Implemented in ChipSRAM, ChipFlashIntel28F, ChipFlashSST28F, ChipFlash28F, ChipEPROM, and ChipEEPROM.
|
protectedvirtual |
Fills the entire memory area with random data.
|
protectedvirtual |
Fills the entire memory area with a data.
| [in] | data | Data to be filled into memory |