8c2952457
김태훈
응용 프로그램 추가
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
//------------------------------------------------------------------------------
// 화일명 : all_share.h
// 프로젝트 :
// 설 명 : 공유 메모리 구조체를 선언한다.
//
// 저작권 : FA리눅스주식회사
// 주 의 :
//------------------------------------------------------------------------------
#ifndef _ALL__SHARE_HEADER_
#define _ALL__SHARE_HEADER_
#define STRUCT_PACK __attribute__ ((packed))
#define SHM_METER_KEY 0xFA1234
#define TRUE 1
#define FALSE 0
#define SWITCH_ON 1
#define SWITCH_OFF 0
typedef unsigned char U8;
typedef unsigned short U16;
typedef unsigned int U32;
typedef unsigned long long U64;
enum command_enum_t {
CMD_VALUE = 0, // 오븐 값 변경
CMD_ONOFF, // 오븐 스위치 ON/OFF
CMD_CLEAR_ERROR_CNT // 에러 카운트를 초기화
};
enum target_value_t {
TG_OVEN_MODE = 0,
TG_HEAT,
TG_HUMIDITY,
TG_TIME,
TG_CONV_RPM,
TG_INNER_TEMP,
TG_CLEAN_TYPE,
TG_BUNNER1_RPM,
TG_BUNNER2_RPM,
TG_BUNNER3_RPM,
TG_FAN1_RPM,
TG_FAN2_RPM,
TG_FAN1_DIRECTOIN,
TG_FAN2_DIRECTOIN
};
enum target_onoff_t {
TG_COOKING = 0,
TG_CLEANING,
TG_SYSTEM,
TG_PREHEAT,
TG_OUTHUMIDITY,
TG_INNERWATER,
TG_COOLDOWN,
TG_BITONOFF, //
TG_MANUAL_BURNER1,
TG_MANUAL_BURNER2,
TG_MANUAL_BURNER3,
TG_MANUAL_FAN1,
TG_MANUAL_FAN2,
TG_MANUAL_RELAY,
TG_BUNNER1_MANUAL,
TG_BUNNER2_MANUAL,
TG_BUNNER3_MANUAL,
TG_BUNNER1_FAN,
TG_BUNNER2_FAN,
TG_BUNNER3_FAN,
TG_FAN1_MANUAL,
TG_FAN2_MANUAL,
TG_DV,
TG_CFAN,
TG_WSV,
TG_QNV,
TG_SSV,
TG_SNV,
TG_HL,
TG_DP,
TG_SSP,
TG_UNP,
|
8c2952457
김태훈
응용 프로그램 추가
|
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
|
};
enum {
HDR_OVEN_CONTROL = 0, // 40000 번지 값, 컨트롤 제어
HDR_OVEN_STATE, // 30000 번지 값, 오븐 상태
HDR_ERROR_CODE // 에러 코드
};
enum {
ERR_SEND_COMMAND = 0, // 명령 전송에 대한 응답이 없음
ERR_RECEIVE_80 // 0x80 코드를 수신했음
};
//
// 시스템 전체 공유 구조체 구조체
//
typedef struct
{
int cmd;
int target;
int value;
} STRUCT_PACK command_t;
typedef struct {
U16 reserved00; // 00
U16 reserved01; // 01
U16 reserved02; // 02
U16 reserved03; // 03
U16 reserved04; // 04
U16 oven_mode; // 05
U16 cooking; // 06
U16 cleaning; // 07
U16 system; // 08
U16 heat; // 09
U16 humidity; // 0A
U16 time; // 0B
U16 preheat; // 0C
U16 outhumidity; // 0D
U16 innerwater; // 0E
U16 conv_rpm; // 0F
U16 cooldown; // 10
U16 inner_temp; // 11
U16 reserved12; // 12
U16 reserved13; // 13
U16 clean_type; // 14
|