diff options
Diffstat (limited to 'ldmicro/includes/components/componentfunctions.h')
-rw-r--r-- | ldmicro/includes/components/componentfunctions.h | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/ldmicro/includes/components/componentfunctions.h b/ldmicro/includes/components/componentfunctions.h new file mode 100644 index 0000000..916bf00 --- /dev/null +++ b/ldmicro/includes/components/componentfunctions.h @@ -0,0 +1,63 @@ +#ifndef _COMPONENT_FUNCTIONS +#define _COMPONENT_FUNCTIONS + +//Few Prerequisites +extern HFONT MyNiceFont; +extern HFONT MyFixedFont; +extern HWND OkButton; +extern HWND CancelButton; +extern HINSTANCE* ComponentInstance; + +extern BOOL DlgDone; +extern BOOL DlgCancel; +extern HWND ComponentDialog; + +// Common Functions + +void FontNice(HWND h); +void FontFixed(HWND h); +HWND* CreateDialogWindow(LPCTSTR title, int x, int y, int width, int height, int style); +void ShowDialogWindow(void); +BOOL ProcessDialogWindow(void); + +/*Initialization Functions*/ +int InitSwitch(void* ComponentAddress); +int InitRelay(void* ComponentAddress); +int InitSpdt(void* ComponentAddress); +int InitDpst(void* ComponentAddress); +int InitDpdt(void* ComponentAddress); + +/*Event Handlers*/ +void HandleSwitchEvent(void* ComponentAddress, int Event, BOOL SimulationStarted, + void* ImageLocation, UINT ImageId, HWND* h); +void HandleRelayEvent(void* ComponentAddress, int Event, BOOL SimulationStarted, + void* ImageLocation, UINT ImageId, HWND* h); +void HandleSpdtEvent(void* ComponentAddress, int Event, BOOL SimulationStarted, + void* ImageLocation, UINT ImageId, HWND* h); +void HandleDpstEvent(void* ComponentAddress, int Event, BOOL SimulationStarted, + void* ImageLocation, UINT ImageId, HWND* h); +void HandleDpdtEvent(void* ComponentAddress, int Event, BOOL SimulationStarted, + void* ImageLocation, UINT ImageId, HWND* h); + +/*Request Handlers*/ +double SwitchVoltChanged(void* ComponentAddress, BOOL SimulationStarted, int index, + double Volt, int Source, void* ImageLocation); +double RelayVoltChanged(void* ComponentAddress, BOOL SimulationStarted, int index, + double Volt, int Source, void* ImageLocation); +double SpdtVoltChanged(void* ComponentAddress, BOOL SimulationStarted, int index, + double Volt, int Source, void* ImageLocation); +double DpstVoltChanged(void* ComponentAddress, BOOL SimulationStarted, int index, + double Volt, int Source, void* ImageLocation); +double DpdtVoltChanged(void* ComponentAddress, BOOL SimulationStarted, int index, + double Volt, int Source, void* ImageLocation); + +/*Program Reference Functions*/ +void SetSwitchIds(int*, void*); +void SetRelayIds(int*, void*); +void SetSpdtIds(int*, void*); +void SetDpstIds(int*, void*); +void SetDpdtIds(int*, void*); + +// Relay Functions + +#endif |