heat control
r71
Main Page
Related Pages
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Pages
types.c
Go to the documentation of this file.
1
#include "
types.h
"
2
3
13
UINT
SetLimitValue
(
UINT
val,
DATTYPE
dt,
CHAR
dir,
INT
min,
INT
max) {
14
UCHAR
offset = 0;
15
16
switch
(dt) {
17
case
DT_CHAR
:
18
case
DT_UCHAR
:
19
offset =
OFF_NEAR
;
20
break
;
21
case
DT_INT
:
22
case
DT_UINT
:
23
offset =
OFF_FAR
;
24
break
;
25
default
:
26
break
;
27
}
28
val += (
CHAR
)((
CHAR
)offset * dir);
29
switch
(dt) {
30
case
DT_CHAR
:
31
case
DT_INT
:
32
if
((
INT
)val > max)
33
val = min;
34
if
((
INT
)val < min)
35
val = max;
36
break
;
37
default
:
38
if
(val > (
UINT
)max)
39
val = min;
40
if
(val < (
UINT
)min)
41
val = max;
42
break
;
43
}
44
45
return
val;
46
}
47
53
UCHAR
FlipByte
(
UCHAR
x) {
54
x = ((x >> 1) & 0x55) | ((x << 1) & 0xaa);
55
x = ((x >> 2) & 0x33) | ((x << 2) & 0xcc);
56
x = ((x >> 4) & 0x0f) | ((x << 4) & 0xf0);
57
return
x;
58
}
59
65
UCHAR
*
GetCtrlMode
(
CTRL_MODE
ctm,
UCHAR
* buf) {
66
switch
(ctm) {
67
case
CM_DENY
:
68
buf = (
UCHAR
*)
"DENY"
;
69
break
;
70
case
CM_MEAS
:
71
buf = (
UCHAR
*)
"MEAS"
;
72
break
;
73
case
CM_REC
:
74
buf = (
UCHAR
*)
"REC"
;
75
break
;
76
case
CM_FOR
:
77
buf = (
UCHAR
*)
"FOR"
;
78
break
;
79
case
CM_SHDN
:
80
buf = (
UCHAR
*)
"SHDN"
;
81
break
;
82
}
83
return
buf;
84
}
85
86
87
88
89
types.h
CM_DENY
Definition:
types.h:257
DT_UCHAR
Definition:
types.h:117
OFF_FAR
#define OFF_FAR
Definition:
types.h:374
SetLimitValue
UINT SetLimitValue(UINT val, DATTYPE dt, CHAR dir, INT min, INT max)
limiting values to constraints
Definition:
types.c:13
GetCtrlMode
UCHAR * GetCtrlMode(CTRL_MODE ctm, UCHAR *buf)
Definition:
types.c:65
UCHAR
#define UCHAR
Definition:
types.h:73
CHAR
#define CHAR
Definition:
types.h:69
INT
#define INT
Definition:
types.h:77
CM_MEAS
Definition:
types.h:261
CM_REC
Definition:
types.h:265
DT_INT
Definition:
types.h:129
CM_FOR
Definition:
types.h:269
CTRL_MODE
CTRL_MODE
Definition:
types.h:253
DT_UINT
Definition:
types.h:125
DATTYPE
DATTYPE
Definition:
types.h:113
CM_SHDN
Definition:
types.h:273
DT_CHAR
Definition:
types.h:121
OFF_NEAR
#define OFF_NEAR
Definition:
types.h:370
FlipByte
UCHAR FlipByte(UCHAR x)
reverse bits in a byte (make it RS232 conform for transmission)
Definition:
types.c:53
UINT
#define UINT
Definition:
types.h:81
types.c
Generated on Mon Feb 15 2016 17:05:17 for heat control by
1.8.6