heat control  r71
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
types.h
Go to the documentation of this file.
1 #ifndef __TYPES_H__
2 #define __TYPES_H__
3 
4 #include <stdint.h>
5 #include <stdlib.h>
6 #include <avr/eeprom.h>
7 #include <avr/interrupt.h>
8 #include <avr/io.h>
13 #define INC_TSEND_INIT 0
14 #warning "!!! check your application data inclusion !!!"
15 #if INC_TSEND_INIT == 1
16 
19 #include "../tsend/src/init.h"
20 #else
21 
24 #include "init.h"
25 #endif
26 
30 #define TINY_26 26
31 
34 #define TINY_861 861
35 
38 #define TINYCTRL TINY_861
39 
42 #if TINYCTRL == TINY_861
43  #define ADC_SR ADCSRA
44  #define AC_SR ACSRA
45  #define EE_AR EEARL
46  #define TCN_T0 TCNT0L
47  #define TCC_R0 TCCR0B
48  #define SP_L SPL
49  #define AD_FR ADATE
50  #define USI_SIF USICIF
51  #define EEM_WE EEMPE
52  #define EE_WE EEPE
53  #define CTC0 WGM00
54 #elif TINYCTRL == TINY_26
55  #define ADC_SR ADCSR
56  #define AC_SR ACSR
57  #define EE_AR EEAR
58  #define TCN_T0 TCNT0
59  #define TCC_R0 TCCR0
60  #define SP_L SP
61  #define AD_FR ADFR
62  #define USI_SIF USISIF
63  #define EEM_WE EEMWE
64  #define EE_WE EEWE
65 #endif
66 
69 #define CHAR int8_t
70 
73 #define UCHAR uint8_t
74 
77 #define INT int16_t
78 
81 #define UINT uint16_t
82 
85 #define LINT int32_t
86 
89 #define ULINT uint32_t
90 
93 #define FALSE 0
94 
97 #define TRUE 1
98 
101 #define BOOL _Bool
102 
105 #define INVALID_VAL_U16 0xFFFF
106 
109 #define INVALID_VAL_I16 -32768
110 
113 typedef enum DATTYPE {
117  DT_UCHAR = 0,
142 } DATTYPE;
146 typedef enum OP_MODE
147 {
160 // /**
161 // * show control mode
162 // */
163 // OM_SHCTRL,
180 } OP_MODE;
184 #define OP_MODES 7
185 
188 typedef enum ENG_MODE
189 {
193  EM_STOP = 0,
202 } ENG_MODE;
206 typedef struct MEASSET {
219 } MEASSET;
223 #define NUM_MS 35 //72
224 
228 #define IV_MEAS 1
229 
232 typedef struct HCREC {
233 // /**
234 // * inner temperature
235 // */
236 // INT inTemp;
245 } HCREC;
249 #define NUM_HR 70
250 
253 typedef enum CTRL_MODE {
257  CM_DENY = 0,
274 // /**
275 // * mixer engine is running to control temperature and shall be switched off by next timeout through interrupt
276 // */
277 // CM_ENGMIX
278 } CTRL_MODE;
282 #define IV_SHOW 1
283 
286 typedef enum DEB_STATE {
295 } DEB_STATE;
299 typedef enum BTN_CODE {
303  BC_NONE = 0,
320 } BTN_CODE;
324 typedef struct ENG_TIMER {
341 } ENG_TIMER;
345 typedef struct CTRLSET {
366 } CTRLSET;
370 #define OFF_NEAR 1
371 
374 #define OFF_FAR 100
375 
378 #define DIR_UP 1
379 
382 #define DIR_DOWN -1
383 
389 static inline UCHAR* ToUchar(void* val) {
390  return (UCHAR*)(val);
391 }
397 static inline CHAR* ToChar(void* val) {
398  return (CHAR*)(val);
399 }
405 static inline UINT* ToUint(void* val) {
406  return (UINT*)(val);
407 }
413 static inline INT* ToInt(void* val) {
414  return (INT*)(val);
415 }
421 static inline LINT* ToLong(void* val) {
422  return (LINT*)(val);
423 }
429 static inline float* ToFloat(void* val) {
430  return (float*)(val);
431 }
432 
433 UINT SetLimitValue(UINT val, DATTYPE dt, CHAR dir, INT min, INT max);
434 UCHAR FlipByte(UCHAR x);
435 UCHAR* GetCtrlMode(CTRL_MODE ctm, UCHAR* buf);
436 
437 #endif
438 
Definition: types.h:311
DEB_STATE
Definition: types.h:286
BTN_CODE
Definition: types.h:299
Definition: types.h:141
Definition: types.h:257
ENG_MODE em
Definition: types.h:336
UINT forTemp
Definition: types.h:244
OP_MODE
Definition: types.h:146
struct CTRLSET CTRLSET
Definition: types.h:303
UCHAR * GetCtrlMode(CTRL_MODE ctm, UCHAR *buf)
Definition: types.c:65
UINT mxp
Definition: types.h:340
#define LINT
Definition: types.h:85
UCHAR allow
Definition: types.h:332
#define UCHAR
Definition: types.h:73
#define CHAR
Definition: types.h:69
UCHAR cnt
Definition: types.h:328
Definition: types.h:307
#define INT
Definition: types.h:77
Definition: types.h:261
Definition: types.h:197
struct MEASSET MEASSET
Definition: types.h:315
INT inTemp
Definition: types.h:210
UINT min
Definition: types.h:357
struct ENG_TIMER ENG_TIMER
Definition: types.h:345
UINT forTemp
Definition: types.h:218
INT outTemp
Definition: types.h:240
Definition: types.h:193
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
UCHAR learning
Definition: types.h:353
ENG_MODE
Definition: types.h:188
UINT mxs
Definition: types.h:365
Definition: types.h:121
Definition: types.h:201
UCHAR sec
Definition: types.h:361
Definition: types.h:232
#define UINT
Definition: types.h:81
MEASSET * ms
Definition: types.h:349
INT outTemp
Definition: types.h:214
UCHAR FlipByte(UCHAR x)
reverse bits in a byte (make it RS232 conform for transmission)
Definition: types.c:53
Definition: types.h:206
UINT SetLimitValue(UINT val, DATTYPE dt, CHAR dir, INT min, INT max)
limiting values to constraints
Definition: types.c:13
struct HCREC HCREC