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
|
#ifndef __COMPONENTIMAGES_H
#define __COMPONENTIMAGES_H
#define SWITCH_CONNECTED 8000
#define SWITCH_DISCONNECTED 8001
#define RELAY_NC 8002
#define RELAY_NO 8003
#define SPDT_1 8004
#define SPDT_2 8005
#define DPST_1 8006
#define DPST_2 8007
#define DPDT_1 8008
#define DPDT_2 8009
#ifndef RC_INVOKED //Used to hide code from resource file(Guess)
#define TOTAL_COMPONENTS 5
#define COMPONENT_NAME_MAX_LENGTH 50
// Try to keep ComponentID's between 6000 - 6999
#define COMPONENT_SWITCH 6000
#define COMPONENT_RELAY 6001
#define COMPONENT_SPDT 6002
#define COMPONENT_DPST 6003
#define COMPONENT_DPDT 6004
#define MAX_PIN_COUNT 10
typedef struct ComponentDataTag{
int Index;
int ComponentId;
TCHAR ComponentName[COMPONENT_NAME_MAX_LENGTH];
int PinCount;
LPCTSTR PinNames[MAX_PIN_COUNT]; //Valid Number of images from below property
}ComponentData;
void RefreshImages();
void SetImage(int Component, void *il);
static ComponentData rgCompData[TOTAL_COMPONENTS] = {
{0, COMPONENT_SWITCH, TEXT("Switch"), 2, {"Input:", "Output:"}},
{1, COMPONENT_RELAY, TEXT("Relay"), 5, {"Coil1:", "Coil2:", "NO:", "COM:", "NC:"}},
{2, COMPONENT_SPDT, TEXT("SPDT"), 3, {"Input:", "Output1:", "Output2:"}},
{3, COMPONENT_DPST, TEXT("DPST"), 4, {"Input1:", "Input2:", "Output1:", "Output2:"}},
{4, COMPONENT_DPDT, TEXT("DPDT"), 6, {"Input1:", "Input2:", "Output11:", "Output12:", "Output21:", "Output22:"}}
};
#endif
#endif
|