summaryrefslogtreecommitdiff
path: root/ldmicro/includes/components/componentfunctions.h
blob: 916bf00d0a864bc6d9266cba0addd57dfacc4205 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
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