![]() |
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 |