heat control  r71
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
setup.h
Go to the documentation of this file.
1 /*
2  * setup.h
3  *
4  * Created on: Feb 23, 2014
5  * Author: woodz
6  */
7 
8 #ifndef __SETUP_H__
9 #define __SETUP_H__
10 
14 #define NUM_SETUPS 13
15 
18 #define POS_1ST_VAL 0
19 
22 #define POS_2ND_VAL 9
23 
26 #define POS_1ST_NAME 0
27 
30 #define POS_2ND_NAME 13
31 
34 #define POS_GRP_START 5
35 
38 #define SU_NAME_LEN 3
39 
42 #define SZ_SETUP_ITEM sizeof(SETUP_ITEM)
43 
47 typedef struct SETUP_ITEM {
51  UCHAR name[4];
68 // /**
69 // * page number on screen
70 // */
71 // UCHAR pageId;
72 // /**
73 // * position on screen
74 // */
75 // UCHAR pos;
80 } SETUP_ITEM;
81 
85 typedef enum SETUP_GROUP {
89  SG_CTRL = 0,
98 } SETUP_GROUP;
99 
104 
105 void SetupInit(void);
106 UINT* GetSetupValues(UCHAR fromEep);
107 void SetSetupValues(UINT* sv);
108 void DoSetup(BTN_CODE bc, OP_MODE* opm);
109 void PrintPage(UCHAR id);
110 void TestButton(BTN_CODE bc);
111 
115 #define POS_STP_NIT 0
116 
119 #define POS_STP_OIT 1
120 
123 #define POS_STP_ARV 2
124 
127 #define POS_STP_RCV 3
128 
131 #define POS_STP_RRI 4
132 
135 #define POS_STP_SMI 5
136 
139 #define POS_STP_SDT 6
140 
143 #define POS_STP_SDD 7
144 
147 #define POS_STP_ECD 8
148 // * data position of duration of significant outer temp rising in setup value array
150 // */
151 //#define POS_STP_TRD 9
153 // * data position of multiplicator of default delta temp in setup value array
154 // */
155 //#define POS_STP_TDM 10
159 #define POS_STP_HCI 9
160 
163 #define POS_STP_IVM 10
164 
167 #define POS_STP_DET 11
168 
171 #define POS_STP_TRA 11
172 
175 #define NUM_MSR 12
176 
180 static inline UINT gArv(void) {
181  return g_setVals[POS_STP_ARV];
182 }
183 
187 static inline UCHAR gRcv(void) {
188  return g_setVals[POS_STP_RCV];
189 }
190 
194 static inline UINT gRri(void) {
195  return g_setVals[POS_STP_RRI];
196 }
197 
201 static inline INT gOit(void) {
202  return (INT)g_setVals[POS_STP_OIT];
203 }
204 
208 static inline INT gSdt(void) {
209  return (INT)g_setVals[POS_STP_SDT];
210 }
211 
215 static inline UCHAR gSdd(void) {
216  return g_setVals[POS_STP_SDD];
217 }
221 static inline UCHAR gEcd(void) {
222  return g_setVals[POS_STP_ECD];
223 }
224 
228 //static inline UCHAR gTdm(void) {
229 // return g_setVals[POS_STP_TDM];
230 //}
231 
235 //static inline UCHAR gTrd(void) {
236 // return g_setVals[POS_STP_TRD];
237 //}
238 
242 static inline INT gNit(void) {
243  return (INT)g_setVals[POS_STP_NIT];
244 }
245 
249 static inline UCHAR gSmi(void) {
250  return g_setVals[POS_STP_SMI];
251 }
252 
257 static inline INT gdInNom(INT inTemp) {
258  return inTemp - gNit();
259 }
260 
264 static inline UCHAR gIvMeas(void) {
265  return g_setVals[POS_STP_IVM];
266 }
267 
271 static inline UCHAR gHci(void) {
272  return g_setVals[POS_STP_HCI] * gIvMeas();
273 }
274 
278 static inline UCHAR gDelTemp(void) {
279  return g_setVals[POS_STP_DET];
280 }
281 
285 static inline UCHAR gMxTra(void) {
286  return g_setVals[POS_STP_TRA];
287 }
288 
289 
290 
291 #endif /* __SETUP_H__ */
void PrintPage(UCHAR id)
takes care of visualization on screen, flashes the selected setup value, identifies selected item and...
Definition: setup.c:124
#define POS_STP_RRI
Definition: setup.h:131
BTN_CODE
Definition: types.h:299
OP_MODE
Definition: types.h:146
#define POS_STP_DET
Definition: setup.h:167
UINT max
Definition: setup.h:59
#define POS_STP_HCI
Definition: setup.h:159
#define POS_STP_RCV
Definition: setup.h:127
struct SETUP_ITEM SETUP_ITEM
void SetSetupValues(UINT *sv)
update payload values in from ram to eeprom
Definition: setup.c:73
#define POS_STP_TRA
Definition: setup.h:171
Definition: setup.h:97
#define POS_STP_ARV
Definition: setup.h:123
void TestButton(BTN_CODE bc)
testing diferent button codes by screen visualization (inactive)
Definition: setup.c:155
#define UCHAR
Definition: types.h:73
#define POS_STP_SMI
Definition: setup.h:135
void DoSetup(BTN_CODE bc, OP_MODE *opm)
does the setup job, distinguishes data selection and modification dependent on user pressed buttons a...
Definition: setup.c:86
#define INT
Definition: types.h:77
UCHAR name[4]
Definition: setup.h:51
#define POS_STP_ECD
Definition: setup.h:147
UCHAR group
Definition: setup.h:79
Definition: setup.h:89
UINT value
Definition: setup.h:63
#define POS_STP_OIT
Definition: setup.h:119
#define NUM_SETUPS
Definition: setup.h:14
#define POS_STP_NIT
Definition: setup.h:115
UINT * GetSetupValues(UCHAR fromEep)
get payload values from specified memory location
Definition: setup.c:59
DATTYPE
Definition: types.h:113
Definition: setup.h:93
#define POS_STP_IVM
Definition: setup.h:163
SETUP_GROUP
Definition: setup.h:85
#define UINT
Definition: types.h:81
UINT g_setVals[NUM_SETUPS]
Definition: setup.h:103
#define POS_STP_SDT
Definition: setup.h:139
void SetupInit(void)
setup initialization at startup
Definition: setup.c:50
#define POS_STP_SDD
Definition: setup.h:143
DATTYPE type
Definition: setup.h:67
UINT min
Definition: setup.h:55