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

Public Member Functions

std::string GetAboutInfo (void) override
 Return the about information of part.
 
 cpart_pbuttons (const unsigned x, const unsigned y, const char *name, const char *type, board *pboard_, const int id_)
 
void DrawOutput (const unsigned int index) override
 Called to draw every output.
 
void PreProcess (void) override
 Called every start of CPU process.
 
void Process (void) override
 Called every CPU step.
 
void Reset (void) override
 Reset part status.
 
void OnMouseButtonPress (unsigned int inputId, unsigned int button, unsigned int x, unsigned int y, unsigned int state) override
 Event handler on the part.
 
void OnMouseButtonRelease (unsigned int inputId, unsigned int button, unsigned int x, unsigned int y, unsigned int state) override
 Event handler on the part.
 
void ConfigurePropertiesWindow (void) override
 Called to configure the properties window.
 
void ReadPropertiesWindow (void) override
 Called when properties window close.
 
void LoadPartImage (void) override
 Load Part Image.
 
std::string WritePreferences (void) override
 Called to save part preferences in configuration file.
 
void ReadPreferences (std::string 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
 
void SpinChange (const char *controlname, int value) override
 Used by properties window spin.
 
- Public Member Functions inherited from part
std::string GetName (void)
 Return the name of part.
 
virtual std::string GetHelpURL (void)
 Return the help url of part.
 
void Draw (void)
 Called ever 100ms to draw part.
 
virtual void PostProcess (void)
 Called every end of CPU process.
 
virtual std::string GetPictureFileName (void)
 Return the filename of part picture.
 
virtual std::string GetMapFile (void)
 Return the filename of part picture map.
 
virtual std::string GetPropertiesWindowFile (void)
 Return the filename of properties window XML file.
 
int GetInputCount (void)
 Get part input count.
 
input_tGetInput (int n)
 Get part input.
 
int GetOutputCount (void)
 Get part output count.
 
output_tGetOutput (int n)
 Get part input.
 
virtual void Stop (void)
 Stop part simulation.
 
void EvMouseButtonPress (unsigned int button, unsigned int x, unsigned int y, unsigned int state)
 Event handler on the part.
 
void EvMouseButtonRelease (unsigned int button, unsigned int x, unsigned int y, unsigned int state)
 Event handler on the part.
 
void EvMouseMove (unsigned int button, unsigned int x, unsigned int y, unsigned int state)
 Event handler on the part.
 
virtual void OnMouseMove (unsigned int inputId, unsigned int button, unsigned int x, unsigned int y, unsigned int state)
 Event handler on the part.
 
virtual void EvKeyPress (unsigned int key, unsigned int mask)
 Event handler on the part.
 
virtual void EvKeyRelease (unsigned int key, unsigned int mask)
 Event handler on the part.
 
virtual void ComboChange (const char *controlname, std::string value)
 Used by properties window combos.
 
virtual void ButtonEvent (const char *controlname, unsigned int button, unsigned int x, unsigned int y, unsigned int state)
 Used by windows of parts.
 
virtual void KeyEvent (const char *controlname, unsigned int keysym, unsigned int ukeysym, unsigned int state)
 Used by windows of parts.
 
virtual void Event (const char *controlname)
 Used by windows of parts.
 
virtual void filedialog_EvOnClose (int retId)
 Used by properties window filedialogs.
 
 part (const unsigned x, const unsigned y, const char *name, const char *type, board *pboard_, const int id_, const int fsize=8)
 Called once on part creation.
 
void Init (void)
 Called once on part initialization.
 
virtual void PostInit (void)
 Called once on part after initialization.
 
virtual ~part (void)
 Called once on part destruction.
 
int GetBitmap (void)
 Return the Bitmap of part.
 
int GetX (void)
 Return X position of part.
 
int GetY (void)
 Return Y position of part.
 
void SetX (int x)
 Set X position of part.
 
void SetY (int y)
 Set Y position of part.
 
unsigned int GetWidth (void)
 Return width of part.
 
unsigned int GetHeight (void)
 Return height of part.
 
int PointInside (int x, int y)
 Return if point x,y is inside of part.
 
void RotateCoords (unsigned int *x, unsigned int *y)
 Return coords x y rotated by orientation.
 
int GetOrientation (void)
 Return the orientation to draw.
 
virtual void SetOrientation (int orientation)
 Set the orientation to draw.
 
float GetScale (void)
 Return the orientation to draw.
 
virtual void SetScale (double scale)
 Set the orientation to draw.
 
int GetId (void)
 Get the part ID.
 
void SetId (int id_)
 Set the part ID.
 
unsigned char GetUpdate (void)
 Return if part need Draw update.
 
void SetUpdate (unsigned char upd)
 Set part to Draw update.
 
int GetAlwaysUpdate (void)
 Return if part need to be update every clock cycle.
 
void SetAlwaysUpdate (int sau)
 Set if part need to be update every clock cycle.
 
const int GetPCWCount (void)
 
const PCWPropGetPCWProperties (void)
 
const int GetPinCount (void)
 
unsigned char * GetPins (void)
 
const int GetPinCtrlCount (void)
 
const unsigned char * GetPinsCtrl (void)
 

Private Member Functions

void RegisterRemoteControl (void) override
 Register remote control variables.
 
void ChangeSize (const unsigned int sz)
 

Private Attributes

unsigned char active
 
unsigned char output_pins [8]
 
unsigned char output_value [8]
 
SWBounce_t bounce
 
unsigned char mode
 
int OWidth
 
int OHeight
 
int xoff
 
unsigned int Size
 

Additional Inherited Members

- Protected Member Functions inherited from part
void ReadMaps (void)
 read maps
 
int PointInside (int x, int y, input_t input)
 Return if point x,y is inside of input.
 
void SetPCWProperties (const PCWProp *pcwprop)
 
void SetPCWComboWithPinNames (const char *combo_name, const unsigned char pin)
 
unsigned char GetPWCComboSelectedPin (const char *combo_name)
 
- Protected Attributes inherited from part
int id
 part ID
 
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
 
unsigned int Height
 Height of part.
 
unsigned int Width
 Width of part.
 
int X
 X position of part.
 
int Y
 Y position of part.
 
int BitmapId
 Internal Bitmap.
 
unsigned int refresh
 redraw is needed
 
int Orientation
 orientation to draw part
 
float Scale
 scale to draw part
 
unsigned int Update
 part need draw Update
 
int always_update
 part need to be update every clock cycle
 
std::string Type
 
int PinCount
 
int PinCtrlCount
 
unsigned char * Pins
 
unsigned char * PinsCtrl
 
boardpboard
 
int Fsize
 

Member Function Documentation

◆ ConfigurePropertiesWindow()

void cpart_pbuttons::ConfigurePropertiesWindow ( void  )
overridevirtual

Called to configure the properties window.

Implements part.

Here is the call graph for this function:

◆ DrawOutput()

void cpart_pbuttons::DrawOutput ( const unsigned int  index)
overridevirtual

Called to draw every output.

Implements part.

Here is the call graph for this function:

◆ GetAboutInfo()

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

Return the about information of part.

Implements part.

◆ GetInputId()

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

return the input ids numbers of names used in input map

Implements part.

◆ GetOutputId()

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

return the output ids numbers of names used in output map

Implements part.

◆ LoadPartImage()

void cpart_pbuttons::LoadPartImage ( void  )
overridevirtual

Load Part Image.

Reimplemented from part.

Here is the call graph for this function:

◆ OnMouseButtonPress()

void cpart_pbuttons::OnMouseButtonPress ( unsigned int  inputId,
unsigned int  button,
unsigned int  x,
unsigned int  y,
unsigned int  state 
)
overridevirtual

Event handler on the part.

Reimplemented from part.

◆ OnMouseButtonRelease()

void cpart_pbuttons::OnMouseButtonRelease ( unsigned int  inputId,
unsigned int  button,
unsigned int  x,
unsigned int  y,
unsigned int  state 
)
overridevirtual

Event handler on the part.

Reimplemented from part.

◆ PreProcess()

void cpart_pbuttons::PreProcess ( void  )
overridevirtual

Called every start of CPU process.

Reimplemented from part.

Here is the call graph for this function:

◆ Process()

void cpart_pbuttons::Process ( void  )
overridevirtual

Called every CPU step.

Reimplemented from part.

◆ ReadPreferences()

void cpart_pbuttons::ReadPreferences ( std::string  value)
overridevirtual

Called whe configuration file load preferences.

Implements part.

◆ ReadPropertiesWindow()

void cpart_pbuttons::ReadPropertiesWindow ( void  )
overridevirtual

Called when properties window close.

Implements part.

◆ RegisterRemoteControl()

void cpart_pbuttons::RegisterRemoteControl ( void  )
overrideprivatevirtual

Register remote control variables.

Reimplemented from part.

◆ Reset()

void cpart_pbuttons::Reset ( void  )
overridevirtual

Reset part status.

Reimplemented from part.

◆ SpinChange()

void cpart_pbuttons::SpinChange ( const char *  controlname,
int  value 
)
overridevirtual

Used by properties window spin.

Reimplemented from part.

◆ WritePreferences()

std::string cpart_pbuttons::WritePreferences ( void  )
overridevirtual

Called to save part preferences in configuration file.

Implements part.


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