PICSimLab - Programmable IC Simulator Laboratory 0.9.2
PICSimLab - API
Loading...
Searching...
No Matches
cboard_RemoteTCP Class Reference
Inheritance diagram for cboard_RemoteTCP:
Collaboration diagram for cboard_RemoteTCP:

Public Member Functions

std::string GetName (void) override
 Get board name registered in PICSimLab.
 
std::string GetAboutInfo (void) override
 Return the about information of part.
 
void Draw (void) override
 Called ever 100ms to draw board.
 
void Run_CPU (void) override
 Paralle thread called ever 100ms to run cpu code.
 
void Run_CPU_ns (uint64_t time) override
 
std::string GetSupportedDevices (void) override
 Return a list of supported microcontrollers.
 
void Reset (void) override
 Reset board status.
 
void EvMouseButtonPress (unsigned int button, unsigned int x, unsigned int y, unsigned int state) override
 Event on the board.
 
void EvMouseButtonRelease (unsigned int button, unsigned int x, unsigned int y, unsigned int state) override
 Event on the board.
 
void EvKeyPress (unsigned int key, unsigned int mask) override
 Event on the board.
 
void EvKeyRelease (unsigned int key, unsigned int mask) override
 Event on the board.
 
void EvThreadRun (void) override
 Event on the board.
 
void RefreshStatus (void) override
 Called ever 1s to refresh status.
 
void WritePreferences (void) override
 Called to save board preferences in configuration file.
 
void ReadPreferences (char *name, char *value) override
 Called whe configuration file load preferences.
 
unsigned short GetInputId (char *name) override
 return the input ids numbers of names used in input map
 
unsigned short GetOutputId (char *name) override
 return the output ids numbers of names used in output map
 
int MInit (const char *processor, const char *fname, float freq) override
 board microcontroller init
 
- Public Member Functions inherited from bsim_remote
int DebugInit (int dtyppe) override
 Start debug support.
 
std::string GetDebugName (void) override
 Get debug interface name.
 
void DebugLoop (void) override
 debug step (pooling)
 
int CpuInitialized (void) override
 return true if microcontroller is initialized
 
void MSetSerial (const char *port) override
 Set serial port name to use.
 
void MEnd (void) override
 board microcontroller end
 
int MGetArchitecture (void) override
 Return board microcontroller architecture.
 
int MDumpMemory (const char *fname) override
 board microcontroller save non volatile memory to hex file
 
void MEraseFlash (void) override
 board microcontroller erase flash memory (program)
 
void MSetFreq (float freq) override
 board microcontroller set frequency
 
float MGetFreq (void) override
 board microcontroller get frequency
 
void MSetVCC (float vcc) override
 board microcontroller set vcc
 
float MGetVCC (void) override
 board microcontroller get vcc
 
float MGetInstClockFreq (void) override
 board microcontroller get cpu internal clock (in PIC frequency/4)
 
int MGetPinCount (void) override
 board microcontroller pin count
 
std::string MGetPinName (int pin) override
 board microcontroller pin name
 
void MSetPin (int pin, unsigned char value) override
 board microcontroller set digital pin
 
void MSetPinDOV (int pin, unsigned char ovalue) override
 board microcontroller set Default Open Value (external pull)
 
void MSetAPin (int pin, float value) override
 board microcontroller set analog pin
 
unsigned char MGetPin (int pin) override
 board microcontroller get digital pin value
 
const picpin * MGetPinsValues (void) override
 board microcontroller get all pins list struct
 
void MStep (void) override
 board microcontroller run one step
 
void MStepResume (void) override
 board microcontroller run one or two steps to resume instruction
 
void MReset (int flags) override
 board microcontroller reset
 
void EndServers (void) override
 board servers shutdown
 
int GetInc_ns (void)
 
int GetUARTRX (const int uart_num) override
 Return the UART N RX pin number.
 
int GetUARTTX (const int uart_num) override
 Return the UART N TX pin number.
 
virtual std::string GetClkLabel (void) override
 Return the description of clk label.
 
- Public Member Functions inherited from board
virtual std::string GetPictureFileName (void)
 Return the filename of board picture.
 
virtual std::string GetMapFile (void)
 Return the filename of board picture map.
 
virtual void EvMouseMove (unsigned int button, unsigned int x, unsigned int y, unsigned int state)
 Event on the board.
 
virtual void EvOnShow (void)
 Event on the board.
 
virtual void board_Event (const char *controlname)
 Called when window side controls are activated.
 
virtual void board_ButtonEvent (const char *controlname, unsigned int button, unsigned int x, unsigned int y, unsigned int state)
 Called when window side controls are activated.
 
 board (void)
 Called once on board creation.
 
virtual ~board (void)
 Called once on board destruction.
 
void SetUseOscilloscope (int uo)
 Enable/disable oscilloscope measurement.
 
void SetUseSpareParts (int sp)
 Enable/disable spare parts.
 
int GetUseOscilloscope (void)
 Get if oscilloscope is in use.
 
int GetUseSpareParts (void)
 Get if spare parts is in use.
 
void SetProcessorName (std::string proc)
 Set board processor.
 
std::string GetProcessorName (void)
 Get board processor in use.
 
int GetInputCount (void)
 Get board input count.
 
input_tGetInput (int n)
 Get board input.
 
int GetOutputCount (void)
 Get board output count.
 
output_tGetOutput (int n)
 Get board input.
 
int MGetClocksPerInstructions (void)
 board microcontroller get Clock pulses per instruction (in PIC equal to 4)
 
virtual unsigned short * DBGGetProcID_p (void)
 board microcontroller get pointer to processor ID
 
virtual unsigned int DBGGetPC (void)
 board microcontroller get PC
 
virtual void DBGSetPC (unsigned int pc)
 board microcontroller set PC
 
virtual unsigned char * DBGGetRAM_p (void)
 board microcontroller get RAM memory pointer
 
virtual unsigned char * DBGGetROM_p (void)
 board microcontroller get ROM (FLASH) memory pointer
 
virtual unsigned char * DBGGetCONFIG_p (void)
 board microcontroller get CONFIG memory pointer
 
virtual unsigned char * DBGGetID_p (void)
 board microcontroller get internal IDS memory pointer
 
virtual unsigned char * DBGGetEEPROM_p (void)
 board microcontroller get data EEPROM memory pointer
 
virtual unsigned int DBGGetRAMSize (void)
 board microcontroller get RAM memory size
 
virtual unsigned int DBGGetROMSize (void)
 board microcontroller get ROM (FLASH) memory size
 
virtual unsigned int DBGGetCONFIGSize (void)
 board microcontroller get CONFIG memory size
 
virtual unsigned int DBGGetIDSize (void)
 board microcontroller get internal IDS memory size
 
virtual unsigned int DBGGetEEPROM_Size (void)
 board microcontroller get data EEPROM memory size
 
virtual unsigned int DBGGetRAMLAWR (void)
 board microcontroller get last ram write address
 
virtual unsigned int DBGGetRAMLARD (void)
 board microcontroller get last ram read address
 
unsigned char CalcAngle (int i, int x, int y)
 Calc rotary potentiometer angle.
 
virtual void SetScale (double scale)
 Set board draw scale.
 
double GetScale (void)
 Get board draw scale.
 
virtual int GetDefaultClock (void)
 Get board default clock in MHz.
 
std::string GetDefaultProcessor (void)
 Get board default processor.
 
void SetDefaultProcessor (std::string dproc)
 Set board default processor.
 
uint32_t GetInstCounter (void)
 Get instruction counter.
 
uint32_t GetInstCounter_us (const uint32_t start)
 Get elapsed time from instruction counter in us.
 
uint32_t GetInstCounter_ms (const uint32_t start)
 Get elapsed time from instruction counter in us.
 
int TimerRegister_us (const double micros, void(*Callback)(void *arg), void *arg)
 Register a new timer with time in us (default enabled)
 
int TimerRegister_ms (const double miles, void(*Callback)(void *arg), void *arg)
 Register a new timer with time in ms (default enabled)
 
int TimerUnregister (const int timer)
 Unregister timer.
 
int TimerChange_us (const int timer, const double micros)
 Modify timer value with us.
 
int TimerChange_ms (const int timer, const double miles)
 Modify timer value with us.
 
int TimerSetState (const int timer, const int enabled)
 Enable or disable timer.
 
uint64_t TimerGet_ns (const int timer)
 Get elapsed time from instruction counter in ns.
 
void TimerUpdateFrequency (float freq)
 Update Timer counters on frequency change.
 
virtual void IoLockAccess (void)
 Lock IO to others threads access.
 
virtual void IoUnlockAccess (void)
 Unlock IO to others threads access.
 

Private Member Functions

void RegisterRemoteControl (void) override
 Register remote control variables.
 

Private Attributes

int micbmp
 
int ADCChanel
 

Additional Inherited Members

- Protected Member Functions inherited from bsim_remote
const int TestConnection (void)
 
const int DataAvaliable (void)
 
void ConnectionError (const char *s_error)
 
void Disconnect (void)
 
void pins_reset (void)
 
int32_t recv_cmd (cmd_header_t *cmd_header)
 
int32_t recv_payload (char *buff, const uint32_t payload_size)
 
int32_t send_cmd (const uint32_t cmd, const char *payload=NULL, const uint32_t payload_size=0)
 
- Protected Member Functions inherited from board
void InstCounterInc (void)
 Increment the Intructions Counter.
 
void ReadMaps (void)
 Read maps.
 
void StartThread (void)
 Start parallel thread.
 
void StopThread (void)
 Stop parallel thread.
 
- Protected Attributes inherited from bsim_remote
int serialfd [4]
 
int procid
 
picpin pins [256]
 
unsigned int serialbaud
 
float serialexbaud
 
float freq
 
int sockfd
 
int connected
 
char fname_ [300]
 
char fname_bak [300]
 
unsigned short ADCvalues [16]
 
unsigned short Dirs [2] = {0xFF, 0xFF}
 
unsigned short Ports [2] = {0x00, 0x00}
 
unsigned short t0CNT = 0
 
unsigned short t0STA = 0
 
unsigned short t0CON = 0x7FFF
 
unsigned short t0PR = 0xFFFF
 
unsigned short t0iclk = 0
 
int64_t timerlast = 0
 
unsigned int inc_ns = 0
 
unsigned int ns_count = 0
 
bitbang_i2c_t master_i2c [2]
 
bitbang_spi_t master_spi [2]
 
bitbang_uart_t master_uart [2]
 
- Protected Attributes inherited from board
std::string Proc
 Name of processor in use.
 
std::string DProc
 Name of default board processor.
 
input_t input [MAX_IDS]
 input map elements
 
input_tinput_ids [MAX_IDS]
 input map elements by id order
 
output_t output [MAX_IDS]
 output map elements
 
output_toutput_ids [MAX_IDS]
 output map elements by id order
 
int inputc
 input map elements counter
 
int outputc
 output map elements counter
 
int use_oscope
 use oscilloscope window
 
int use_spare
 use spare parts window
 
unsigned char p_RST
 board /RESET pin state
 
float Scale
 

Member Function Documentation

◆ Draw()

void cboard_RemoteTCP::Draw ( void  )
overridevirtual

Called ever 100ms to draw board.

Implements board.

Here is the call graph for this function:

◆ EvKeyPress()

void cboard_RemoteTCP::EvKeyPress ( unsigned int  key,
unsigned int  mask 
)
overridevirtual

Event on the board.

Implements board.

◆ EvKeyRelease()

void cboard_RemoteTCP::EvKeyRelease ( unsigned int  key,
unsigned int  mask 
)
overridevirtual

Event on the board.

Implements board.

◆ EvMouseButtonPress()

void cboard_RemoteTCP::EvMouseButtonPress ( unsigned int  button,
unsigned int  x,
unsigned int  y,
unsigned int  state 
)
overridevirtual

Event on the board.

Implements board.

Here is the call graph for this function:

◆ EvMouseButtonRelease()

void cboard_RemoteTCP::EvMouseButtonRelease ( unsigned int  button,
unsigned int  x,
unsigned int  y,
unsigned int  state 
)
overridevirtual

Event on the board.

Implements board.

Here is the call graph for this function:

◆ EvThreadRun()

void cboard_RemoteTCP::EvThreadRun ( void  )
overridevirtual

Event on the board.

Reimplemented from board.

Here is the call graph for this function:

◆ GetAboutInfo()

std::string cboard_RemoteTCP::GetAboutInfo ( void  )
inlineoverridevirtual

Return the about information of part.

Implements board.

◆ GetInputId()

unsigned short cboard_RemoteTCP::GetInputId ( char *  name)
overridevirtual

return the input ids numbers of names used in input map

Implements board.

◆ GetName()

std::string cboard_RemoteTCP::GetName ( void  )
inlineoverridevirtual

Get board name registered in PICSimLab.

Implements board.

◆ GetOutputId()

unsigned short cboard_RemoteTCP::GetOutputId ( char *  name)
overridevirtual

return the output ids numbers of names used in output map

Implements board.

◆ GetSupportedDevices()

std::string cboard_RemoteTCP::GetSupportedDevices ( void  )
inlineoverridevirtual

Return a list of supported microcontrollers.

Implements board.

◆ MInit()

int cboard_RemoteTCP::MInit ( const char *  processor,
const char *  fname,
float  freq 
)
overridevirtual

board microcontroller init

Reimplemented from bsim_remote.

Here is the call graph for this function:

◆ ReadPreferences()

void cboard_RemoteTCP::ReadPreferences ( char *  name,
char *  value 
)
overridevirtual

Called whe configuration file load preferences.

Reimplemented from board.

◆ RefreshStatus()

void cboard_RemoteTCP::RefreshStatus ( void  )
overridevirtual

Called ever 1s to refresh status.

Reimplemented from board.

◆ RegisterRemoteControl()

void cboard_RemoteTCP::RegisterRemoteControl ( void  )
overrideprivatevirtual

Register remote control variables.

Reimplemented from board.

◆ Reset()

void cboard_RemoteTCP::Reset ( void  )
overridevirtual

Reset board status.

Implements board.

Here is the call graph for this function:

◆ Run_CPU()

void cboard_RemoteTCP::Run_CPU ( void  )
overridevirtual

Paralle thread called ever 100ms to run cpu code.

Implements board.

Here is the call graph for this function:

◆ Run_CPU_ns()

void cboard_RemoteTCP::Run_CPU_ns ( uint64_t  time)
overridevirtual

Implements bsim_remote.

◆ WritePreferences()

void cboard_RemoteTCP::WritePreferences ( void  )
overridevirtual

Called to save board preferences in configuration file.

Reimplemented from board.

Here is the call graph for this function:

The documentation for this class was generated from the following files: