-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpt100.h
174 lines (118 loc) · 6 KB
/
pt100.h
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
/////////////////////////////////////////////////////////////////////////////////////////////
#ifndef __PT100_H__
#define __PT100_H__
/////////////////////////////////////////////////////////////////////////////////////////////
typedef struct
{
unsigned char Ch;
unsigned char Enable;
unsigned char Calibration;
unsigned char Temperature;
unsigned char AlarmLimit;
unsigned char TripLimit;
unsigned char CanNotCommunicate;
unsigned char Error;
unsigned char RtdOutOfRange;
unsigned char Alarm;
unsigned char Trip;
unsigned int Alarm_Delay_s; // second
unsigned int Alarm_DelayCount;
unsigned int Itlk_Delay_s; // second
unsigned int Itlk_DelayCount;
}pt100_t;
/////////////////////////////////////////////////////////////////////////////////////////////
extern pt100_t Pt100Ch1;
extern pt100_t Pt100Ch2;
extern pt100_t Pt100Ch3;
extern pt100_t Pt100Ch4;
/////////////////////////////////////////////////////////////////////////////////////////////
extern void Pt100Init(void);
/////////////////////////////////////////////////////////////////////////////////////////////
extern void Pt100Ch1Sample(void);
extern void Pt100Ch2Sample(void);
extern void Pt100Ch3Sample(void);
extern void Pt100Ch4Sample(void);
/////////////////////////////////////////////////////////////////////////////////////////////
extern unsigned char Pt100ReadCh1(void);
extern unsigned char Pt100ReadCh2(void);
extern unsigned char Pt100ReadCh3(void);
extern unsigned char Pt100ReadCh4(void);
/////////////////////////////////////////////////////////////////////////////////////////////
extern void Pt100Ch1Enable(void);
extern void Pt100Ch2Enable(void);
extern void Pt100Ch3Enable(void);
extern void Pt100Ch4Enable(void);
/////////////////////////////////////////////////////////////////////////////////////////////
extern void Pt100Ch1Disable(void);
extern void Pt100Ch2Disable(void);
extern void Pt100Ch3Disable(void);
extern void Pt100Ch4Disable(void);
/////////////////////////////////////////////////////////////////////////////////////////////
extern unsigned char Pt100ReadCh1Error(void);
extern unsigned char Pt100ReadCh2Error(void);
extern unsigned char Pt100ReadCh3Error(void);
extern unsigned char Pt100ReadCh4Error(void);
/////////////////////////////////////////////////////////////////////////////////////////////
extern void Pt100SetCh1AlarmLevel(unsigned char alarm);
extern unsigned char Pt100ReadCh1AlarmLevel(void);
extern void Pt100SetCh1TripLevel(unsigned char trip);
extern unsigned char Pt100ReadCh1TripLevel(void);
/////////////////////////////////////////////////////////////////////////////////////////////
extern void Pt100SetCh2AlarmLevel(unsigned char alarm);
extern unsigned char Pt100ReadCh2AlarmLevel(void);
extern void Pt100SetCh2TripLevel(unsigned char trip);
extern unsigned char Pt100ReadCh2TripLevel(void);
/////////////////////////////////////////////////////////////////////////////////////////////
extern void Pt100SetCh3AlarmLevel(unsigned char alarm);
extern unsigned char Pt100ReadCh3AlarmLevel(void);
/////////////////////////////////////////////////////////////////////////////////////////////
extern void Pt100SetCh3TripLevel(unsigned char trip);
extern unsigned char Pt100ReadCh3TripLevel(void);
/////////////////////////////////////////////////////////////////////////////////////////////
extern void Pt100SetCh4AlarmLevel(unsigned char alarm);
extern unsigned char Pt100ReadCh4AlarmLevel(void);
/////////////////////////////////////////////////////////////////////////////////////////////
extern void Pt100SetCh4TripLevel(unsigned char trip);
extern unsigned char Pt100ReadCh4TripLevel(void);
/////////////////////////////////////////////////////////////////////////////////////////////
extern unsigned char Pt100ReadCh1AlarmSts(void);
extern unsigned char Pt100ReadCh1TripSts(void);
/////////////////////////////////////////////////////////////////////////////////////////////
extern unsigned char Pt100ReadCh2AlarmSts(void);
extern unsigned char Pt100ReadCh2TripSts(void);
/////////////////////////////////////////////////////////////////////////////////////////////
extern unsigned char Pt100ReadCh3AlarmSts(void);
extern unsigned char Pt100ReadCh3TripSts(void);
/////////////////////////////////////////////////////////////////////////////////////////////
extern unsigned char Pt100ReadCh4AlarmSts(void);
extern unsigned char Pt100ReadCh4TripSts(void);
/////////////////////////////////////////////////////////////////////////////////////////////
extern void Pt100SetCh1Delay(unsigned int Delay_Set);
extern void Pt100SetCh2Delay(unsigned int Delay_Set);
extern void Pt100SetCh3Delay(unsigned int Delay_Set);
extern void Pt100SetCh4Delay(unsigned int Delay_Set);
/////////////////////////////////////////////////////////////////////////////////////////////
extern unsigned char Pt100ReadCh1CNC(void);
extern unsigned char Pt100ReadCh2CNC(void);
extern unsigned char Pt100ReadCh3CNC(void);
extern unsigned char Pt100ReadCh4CNC(void);
/////////////////////////////////////////////////////////////////////////////////////////////
extern unsigned char Pt100ReadCh1RtdSts(void);
extern unsigned char Pt100ReadCh2RtdSts(void);
extern unsigned char Pt100ReadCh3RtdSts(void);
extern unsigned char Pt100ReadCh4RtdSts(void);
/////////////////////////////////////////////////////////////////////////////////////////////
extern void Pt100Ch1Clear(void);
extern void Pt100Ch2Clear(void);
extern void Pt100Ch3Clear(void);
extern void Pt100Ch4Clear(void);
/////////////////////////////////////////////////////////////////////////////////////////////
extern void Pt100Ch1Reset(void);
extern void Pt100Ch2Reset(void);
extern void Pt100Ch3Reset(void);
extern void Pt100Ch4Reset(void);
/////////////////////////////////////////////////////////////////////////////////////////////
extern void Pt100ClearAlarmTrip(void);
/////////////////////////////////////////////////////////////////////////////////////////////
#endif
/////////////////////////////////////////////////////////////////////////////////////////////