heat control  r71
 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 
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 
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 
Definition: types.h:257
#define OFF_FAR
Definition: types.h:374
UINT SetLimitValue(UINT val, DATTYPE dt, CHAR dir, INT min, INT max)
limiting values to constraints
Definition: types.c:13
UCHAR * GetCtrlMode(CTRL_MODE ctm, UCHAR *buf)
Definition: types.c:65
#define UCHAR
Definition: types.h:73
#define CHAR
Definition: types.h:69
#define INT
Definition: types.h:77
Definition: types.h:261
Definition: types.h:265
Definition: types.h:129
Definition: types.h:269
CTRL_MODE
Definition: types.h:253
Definition: types.h:125
DATTYPE
Definition: types.h:113
Definition: types.h:273
Definition: types.h:121
#define OFF_NEAR
Definition: types.h:370
UCHAR FlipByte(UCHAR x)
reverse bits in a byte (make it RS232 conform for transmission)
Definition: types.c:53
#define UINT
Definition: types.h:81