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.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,
121
DT_CHAR
,
125
DT_UINT
,
129
DT_INT
,
133
DT_FLOAT
,
137
DT_STRING
,
141
DT_TIME
142
}
DATTYPE
;
146
typedef
enum
OP_MODE
147
{
151
OM_TMPCTRL
= 0,
155
OM_ENGTEST
,
159
OM_SHMEAS
,
160
// /**
161
// * show control mode
162
// */
163
// OM_SHCTRL,
167
OM_CONTI
,
171
OM_SENDER
,
175
OM_MXPOS
,
179
OM_SETUP
180
}
OP_MODE
;
184
#define OP_MODES 7
185
188
typedef
enum
ENG_MODE
189
{
193
EM_STOP
= 0,
197
EM_CCW
,
201
EM_CW
202
}
ENG_MODE
;
206
typedef
struct
MEASSET
{
210
INT
inTemp
;
214
INT
outTemp
;
218
UINT
forTemp
;
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;
240
INT
outTemp
;
244
UINT
forTemp
;
245
}
HCREC
;
249
#define NUM_HR 70
250
253
typedef
enum
CTRL_MODE
{
257
CM_DENY
= 0,
261
CM_MEAS
,
265
CM_REC
,
269
CM_FOR
,
273
CM_SHDN
,
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
{
290
DS_DEBOUNCED
= 0,
294
DS_DEBOUNCING
295
}
DEB_STATE
;
299
typedef
enum
BTN_CODE
{
303
BC_NONE
= 0,
307
BC_DN
,
311
BC_UP
,
315
BC_DNUP
,
319
BC_DNUP_L
320
}
BTN_CODE
;
324
typedef
struct
ENG_TIMER
{
328
UCHAR
cnt
;
332
UCHAR
allow
;
336
ENG_MODE
em
;
340
UINT
mxp
;
341
}
ENG_TIMER
;
345
typedef
struct
CTRLSET
{
349
MEASSET
*
ms
;
353
UCHAR
learning
;
357
UINT
min
;
361
UCHAR
sec
;
365
UINT
mxs
;
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
BC_UP
Definition:
types.h:311
DEB_STATE
DEB_STATE
Definition:
types.h:286
BTN_CODE
BTN_CODE
Definition:
types.h:299
DT_TIME
Definition:
types.h:141
CM_DENY
Definition:
types.h:257
ENG_TIMER::em
ENG_MODE em
Definition:
types.h:336
init.h
HCREC::forTemp
UINT forTemp
Definition:
types.h:244
DT_UCHAR
Definition:
types.h:117
OM_CONTI
Definition:
types.h:167
OP_MODE
OP_MODE
Definition:
types.h:146
CTRLSET
struct CTRLSET CTRLSET
BC_NONE
Definition:
types.h:303
DS_DEBOUNCING
Definition:
types.h:294
OM_SHMEAS
Definition:
types.h:159
GetCtrlMode
UCHAR * GetCtrlMode(CTRL_MODE ctm, UCHAR *buf)
Definition:
types.c:65
OM_ENGTEST
Definition:
types.h:155
ENG_TIMER::mxp
UINT mxp
Definition:
types.h:340
LINT
#define LINT
Definition:
types.h:85
DT_STRING
Definition:
types.h:137
OM_TMPCTRL
Definition:
types.h:151
ENG_TIMER::allow
UCHAR allow
Definition:
types.h:332
DT_FLOAT
Definition:
types.h:133
DS_DEBOUNCED
Definition:
types.h:290
UCHAR
#define UCHAR
Definition:
types.h:73
OM_MXPOS
Definition:
types.h:175
CHAR
#define CHAR
Definition:
types.h:69
ENG_TIMER::cnt
UCHAR cnt
Definition:
types.h:328
BC_DN
Definition:
types.h:307
INT
#define INT
Definition:
types.h:77
CM_MEAS
Definition:
types.h:261
EM_CCW
Definition:
types.h:197
MEASSET
struct MEASSET MEASSET
BC_DNUP
Definition:
types.h:315
MEASSET::inTemp
INT inTemp
Definition:
types.h:210
CTRLSET::min
UINT min
Definition:
types.h:357
ENG_TIMER
struct ENG_TIMER ENG_TIMER
CTRLSET
Definition:
types.h:345
MEASSET::forTemp
UINT forTemp
Definition:
types.h:218
HCREC::outTemp
INT outTemp
Definition:
types.h:240
EM_STOP
Definition:
types.h:193
CM_REC
Definition:
types.h:265
DT_INT
Definition:
types.h:129
CM_FOR
Definition:
types.h:269
BC_DNUP_L
Definition:
types.h:319
CTRL_MODE
CTRL_MODE
Definition:
types.h:253
ENG_TIMER
Definition:
types.h:324
OM_SENDER
Definition:
types.h:171
DT_UINT
Definition:
types.h:125
DATTYPE
DATTYPE
Definition:
types.h:113
CM_SHDN
Definition:
types.h:273
OM_SETUP
Definition:
types.h:179
CTRLSET::learning
UCHAR learning
Definition:
types.h:353
ENG_MODE
ENG_MODE
Definition:
types.h:188
CTRLSET::mxs
UINT mxs
Definition:
types.h:365
DT_CHAR
Definition:
types.h:121
EM_CW
Definition:
types.h:201
CTRLSET::sec
UCHAR sec
Definition:
types.h:361
HCREC
Definition:
types.h:232
UINT
#define UINT
Definition:
types.h:81
CTRLSET::ms
MEASSET * ms
Definition:
types.h:349
MEASSET::outTemp
INT outTemp
Definition:
types.h:214
FlipByte
UCHAR FlipByte(UCHAR x)
reverse bits in a byte (make it RS232 conform for transmission)
Definition:
types.c:53
MEASSET
Definition:
types.h:206
SetLimitValue
UINT SetLimitValue(UINT val, DATTYPE dt, CHAR dir, INT min, INT max)
limiting values to constraints
Definition:
types.c:13
HCREC
struct HCREC HCREC
types.h
Generated on Mon Feb 15 2016 17:05:17 for heat control by
1.8.6