PICSimLab - Programmable IC Simulator Laboratory 0.9.3
PICSimLab - API
Loading...
Searching...
No Matches
CPICSimLab Class Reference
Collaboration diagram for CPICSimLab:

Public Member Functions

void Init (void)
std::string GetSharePath (void)
 Get the file path of resources.
void SetSharePath (std::string spath)
std::string GetLibPath (void)
void SetLibPath (std::string lpath)
std::string GetHomePath (void)
void SetHomePath (std::string home)
std::string GetPath (void)
void SetPath (std::string path)
std::string GetFNAME (void)
void SetFNAME (std::string fname)
std::string GetOldPath (void)
void SetOldPath (std::string op)
std::string GetProcessorName (void)
void SetProcessorName (std::string pn)
long int GetNSTEP (void)
void SetNSTEP (long int ns)
long int GetNSTEPJ (void)
 Get the number of steps in 100ms of simulation.
void SetNSTEPJ (long int nsj)
int GetJUMPSTEPS (void)
 Get the number of steps to be skipped in board update.
void SetJUMPSTEPS (int js)
boardGetBoard (void)
 Return a pointer to board object.
void SetBoard (board *b)
void DeleteBoard (void)
int GetMcuPwr (void)
 Return actual power status of microcontroller ON/OFF.
int GetMcuRst (void)
 Retunr if microcontroller reset pin is enabled.
int GetMcuDbg (void)
void SetMcuPwr (int pp)
 Set the power status of microcontroller ON/OFF.
void SetCpuState (const PICSimlabCPUState cs)
void SetMcuRst (int pr)
 Set mcu rst flag (inform simulator about mcu reset state).
char GetCpuState (void)
void Set_mcudbg (int pd)
void SetMcuRun (int mr)
int GetMcuRun (void)
unsigned short GetDebugPort (void)
 Return the selected debugger port.
void SetDebugPort (unsigned short dp)
 Set debug TCP port.
unsigned short GetRemotecPort (void)
 Return the selected remote control port.
void SetRemotecPort (unsigned short rcp)
 Set remote control TCP port.
int GetInstanceNumber (void)
 Return the program instance number.
int GetDebugType (void)
 Return the selected debugger type.
void SetDebugType (int dt)
 Set debug type (MDB or GDB).
int GetDebugStatus (void)
 Get debug status (On/Off).
void SetDebugStatus (int dbs)
 Set debug status flag.
void SetClock (const float clk, const int update=1)
float GetClock (void)
int GetCheckForDevelVersionUpdate (void)
 Return the selected debugger type.
void SetCheckForDevelVersionUpdate (int cfd)
 Set debug type (MDB or GDB).
void SavePrefs (std::string name, std::string value)
 Save the preferences.
void PrefsClear (void)
int PrefsSaveToFile (std::string fname)
int PrefsLoadFromFile (std::string fname)
unsigned int PrefsGetLinesCount (void)
std::string PrefsGetLine (int ln)
void OpenLoadHexFileDialog (void)
void SetNeedReboot (int nr=1)
int GetNeedReboot (void)
void RegisterError (const std::string error)
int GetErrorCount (void)
std::string GetError (int en)
void DeleteError (int en)
void EndSimulation (int saveold=0, const char *newpath=NULL)
void SetWorkspaceFileName (const std::string fname)
void SetLabs (const int lb, const int lb_)
int GetLab (void)
int GetLab_ (void)
int LoadHexFile (std::string fname)
void LoadWorkspace (std::string fnpzw, const int show_readme=1)
void SaveWorkspace (std::string fnpzw)
void SetSimulationRun (int run)
int GetSimulationRun (void)
double GetScale (void)
void SetScale (double s)
int GetNeedResize (void)
void SetNeedResize (int nr)
void Configure (const char *home, int use_default_board=0, int create=0, const char *lfile=NULL, const int disable_debug=0)
void SetplWidth (int pw)
void SetplHeight (int ph)
double GetIdleMs (void)
void SetIdleMs (double im)
int GetUseDSRReset (void)
void SetUseDSRReset (int udsr)
void SetToDestroy (int reason=RC_EXIT)
int GetToDestroy (void)
void SetSync (unsigned char s)
unsigned char GetSync (void)
char * GetPzwTmpdir (void)
void UpdateStatus (const PICSimlabStatus field, const std::string msg)
void * UpdateGUI (const int id, const PICSimlabGUIType type, const PICSimlabGUIAction action, const void *arg)
void ConfigMenuGUI (const PICSimlabGUIMenu type)

Static Public Member Functions

static int CanvasCmd (const CanvasCmd_t cmd)
static int WindowCmd (const int id, const char *ControlName, const PICSimLabWindowAction action, const char *Value, void *ReturnBuff=NULL)
static int SystemCmd (const PICSimLabSystemCmd cmd, const char *Arg, void *ReturnBuff=NULL)

Public Attributes

std::atomic< unsigned short int > status
std::atomic< int > tgo
int plWidth
int plHeight
int use_dsr_reset
void(* OnUpdateStatus )(const int field, const std::string msg)
void(* OnConfigure )(void)
void(* OnClockSet )(const float clk, const int update)
void(* OnReadPreferences )(const char *name, const char *value, const int create)
void(* OnSavePrefs )(void)
void(* OnLoadHexFile )(const std::string fname)
void(* OnOpenLoadHexFileDialog )(void)
void(* OnEndSimulation )(void)
void *(* OnUpdateGUI )(const int id, const PICSimlabGUIType type, const PICSimlabGUIAction action, const void *arg)
void(* OnConfigMenuGUI )(const PICSimlabGUIMenu type)
int(* OnCanvasCmd )(const CanvasCmd_t cmd)
int(* OnWindowCmd )(const int id, const char *ControlName, const PICSimLabWindowAction action, const char *Value, void *ReturnBuff)
int(* OnSystemCmd )(const PICSimLabSystemCmd cmd, const char *Arg, void *ReturnBuff)

Private Member Functions

void StartRControl (void)

Private Attributes

boardpboard
int lab
int lab_
std::string SHARE
std::string libpath
long int NSTEP
long int NSTEPJ
int JUMPSTEPS
int mcurun
int mcupwr
int mcurst
int mcudbg
PICSimlabCPUState cpustate
unsigned short debug_port
unsigned short remotec_port
std::string HOME
std::string PATH
std::string FNAME
std::string OldPath
std::string proc_
std::string pzw_ver
int Instance
int debug_type
int debug
int need_resize
std::vector< std::string > prefs
int NeedReboot
std::vector< std::string > Errors
std::string Workspacefn
double scale
double idle_ms
int settodestroy
unsigned char sync
char pzwtmpdir [1024]
int check_for_devel

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