5a38a241e
김태훈
환경 설정 뼈대 추가
|
1
2
3
4
5
|
#ifndef CONFIG_H
#define CONFIG_H
#include <QObject>
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
6
7
8
|
#include <QSet>
#define STRUCT_PACK __attribute__ ((packed))
|
262c52a2a
고영탁
시간 포맷 Enum 추가
|
9
|
#define MAX_CONFIG_COUNT 39
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
10
11
12
13
|
namespace Define
{
enum ConfigType {
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
config_language = 0,
config_datetime,
config_temptype,
config_backlight,
config_stop_delay,
config_best_dish_weight,
config_party_dish_weight,
config_ilc_rack_number,
config_ilc_rack_sequnece,
config_ilc_cook_wait_time,
config_cooktime_format,
config_time_type,
config_resttime_format,
config_marster_vol,
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
28
29
30
31
32
33
34
|
config_keypad_sound1,
config_keypad_sound2,
config_request_loadexec,
config_programstep_finish,
config_cooktime_finish,
config_stoperror_distinguish,
config_sound_factory_reset,
|
937409186
고영탁
config enum 설정 진행...
|
35
36
37
38
39
40
41
42
43
44
45
|
config_haccp_data_download,
config_info_data_download,
config_service_data_download,
config_program_download,
config_program_upload,
config_program_initialize,
config_ip,
config_gateway,
config_netmask,
config_set_download,
config_set_upload,
|
262c52a2a
고영탁
시간 포맷 Enum 추가
|
46
47
48
49
50
51
52
53
|
config_set_half_energy,
config_set_auto_darkness,
config_set_ilc_cook_temphumi_ready,
config_set_load_ready,
config_duty_wash,
config_loading_door_monitoring,
config_cooking_door_monitoring,
config_invalid = MAX_CONFIG_COUNT
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
54
|
};
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
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
82
83
84
|
typedef union _config_item{
uint32_t d32;
float f32;
struct{
uint8_t d8_0;
uint8_t d8_1;
uint8_t d8_2;
uint8_t d8_3;
}d8;
}config_item;
typedef union _config_lists{
uint8_t data[MAX_CONFIG_COUNT*4];
config_item values[MAX_CONFIG_COUNT];
struct{
config_item language;
config_item datetime;
config_item temptype;
config_item backlight;
config_item stop_delay;
config_item best_dish_weight;
config_item party_dish_weight;
config_item ilc_rack_number;
config_item ilc_rack_sequnece;
config_item ilc_cook_wait_time;
config_item cooktime_format;
config_item time_type;
config_item resttime_format;
config_item marster_vol;
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
85
86
87
88
89
90
91
|
config_item keypad_sound1;
config_item keypad_sound2;
config_item request_loadexec;
config_item programstep_finish;
config_item cooktime_finish;
config_item stoperror_distinguish;
config_item sound_factory_reset;
|
937409186
고영탁
config enum 설정 진행...
|
92
93
94
95
96
97
98
99
100
101
102
|
config_item haccp_data_download;
config_item info_data_download;
config_item service_data_download;
config_item program_download;
config_item program_upload;
config_item program_initialize;
config_item ip;
config_item gateway;
config_item netmask;
config_item set_download;
config_item set_upload;
|
262c52a2a
고영탁
시간 포맷 Enum 추가
|
103
104
105
106
107
108
109
|
config_item set_half_energy;
config_item set_auto_darkness;
config_item set_ilc_cook_temphumi_ready;
config_item set_load_ready;
config_item duty_wash;
config_item loading_door_monitoring;
config_item cooking_door_monitoring;
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
110
111
|
}items;
}STRUCT_PACK config_lists;
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
112
|
|
262c52a2a
고영탁
시간 포맷 Enum 추가
|
113
114
115
116
117
118
119
|
enum temp_type{
temp_type_c=0,
temp_type_f,
};
enum time_type{
|
f6c525443
김태훈
컴파일 오류 수정
|
120
|
time_type_24h = 0,
|
262c52a2a
고영탁
시간 포맷 Enum 추가
|
121
122
|
time_type_12h
};
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
123
124
125
126
127
128
129
130
131
132
|
const char language_menu[3][20]{
"한국어\0",
"中國語\0",
"English"
};
const char time_type_menu[2][16]={
"24h\0",
"am/pm\0"
};
|
262c52a2a
고영탁
시간 포맷 Enum 추가
|
133
|
|
937409186
고영탁
config enum 설정 진행...
|
134
|
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
135
136
137
138
139
140
141
142
143
144
145
|
const char temptype_menu[2][16]{
"섭씨(℃)\0",
"화씨(℉)\0"
};
const char best_dish_weight_menu[4][16]={
"700g\0",
"700-899g\0",
"900-1099g\0",
"1100g"
};
|
937409186
고영탁
config enum 설정 진행...
|
146
147
148
149
|
enum rest_time_type{
rest_time_rest=0,
rest_time_target
};
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
150
151
152
153
154
|
const char rest_time_type_menu[2][16] = {
"잔여시간\0",
"타겟시간\0"
};
|
262c52a2a
고영탁
시간 포맷 Enum 추가
|
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
|
const char on_off_menu[2][16]={
"설정\0",
"설정취소\0"
};
const char active_on_off_menu[2][16]={
"비활성\0",
"활성화\0"
};
typedef struct _config_1digit_set{
char str_unit[8];
int maxlen;
int min;
int max;
}config_1digit_set;
const config_1digit_set auto_darkness_dlgset = {
"min\0",
2,
1,
30,
};
const config_1digit_set load_ready_dlgset ={
"min\0",
2,
2,
10,
};
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
186
|
}
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
187
|
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
188
189
190
191
192
|
class Config : public QObject
{
Q_OBJECT
explicit Config(QObject *parent = 0);
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
193
|
~Config(void);
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
194
195
|
static Config *instance;
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
196
|
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
197
|
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
198
|
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
199
|
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
200
201
202
203
|
/* config_data_type & Formatter Description
* 80 = use Cutom Formatter
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
204
205
|
* 0 = int
* 1 = float
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
206
|
* 2 = only String,
|
937409186
고영탁
config enum 설정 진행...
|
207
|
* 3 = int +1
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
208
209
|
*/
const uint8_t config_data_type[MAX_CONFIG_COUNT] = {
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
210
|
0x80, 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0x80, //Settings
|
937409186
고영탁
config enum 설정 진행...
|
211
|
0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x02,
|
262c52a2a
고영탁
시간 포맷 Enum 추가
|
212
213
214
|
0x02, 0x02, 0x02,0x02, 0x02,0x02, 0x80, 0x80, 0x80, 0x02, 0x02,
0x80, 0x00, 0x00,0x00,
0x80, 0x00, 0x00
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
215
216
217
218
219
220
221
222
223
224
225
226
227
|
};
const char config_format_kr[MAX_CONFIG_COUNT][64]={
"%S",
"%S",
"%S",
"%d",
"%d 분",
"%d g", //5
"%d g",
"%d",
"%d",
"%d min", //9
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
228
|
"%S", //10
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
229
|
"%S",
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
230
231
232
233
234
235
236
237
|
"%S", //end of Settings
"%d" ,//start of Sound
"%d번",
"%d번",
"%d번",
"%d번",
"%d번",
"%d번",
|
937409186
고영탁
config enum 설정 진행...
|
238
239
240
241
242
243
244
245
246
247
248
249
|
"공장초기화",
"USB 삽입", //config_haccp_data_download,
"USB 삽입", //config_info_data_download,
"USB 삽입", //config_service_data_download,
"USB 삽입", //config_program_download,
"USB 삽입", //config_program_upload,
"초기화", //config_program_initialize,
"%d.%d.%d.%d", //config_ip,
"%d.%d.%d.%d", //config_gateway,
"%d.%d.%d.%d", //config_netmask,
"USB 삽입", //config_set_download,
"USB 삽입", //config_set_upload,
|
262c52a2a
고영탁
시간 포맷 Enum 추가
|
250
251
252
253
254
255
256
|
"%s", //config_set_half_energy,
"%d", //config_set_auto_darkness,
"%d", //config_set_ilc_cook_temphumi_ready,
"%d", //config_set_load_ready,
"%s", //config_duty_wash,
"%d단계", //config_loading_door_monitoring,
"%d단계" //config_cooking_door_monitoring
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
257
|
};
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
258
|
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
259
260
261
262
263
264
265
266
267
268
269
270
|
char config_format[MAX_CONFIG_COUNT][64];
const char config_title[MAX_CONFIG_COUNT][64]={
"언어설정", //0
"날짜와 시간",
"온도단위",
"화면밝기",
"응축식 후드의 정지지연",
"일품요리용 접시무게", //5
"연회용 접시무게",
"ILC 조리선반 개수",
"ILC 조리선반 순서",
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
271
272
|
"ILC 조리 온습도 대기시간",
"조리시간 포맷", //10
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
273
|
"실시간 포맷",
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
274
275
276
277
|
"잔여시간 포맷", //12
"마스터 볼륨", //13
"키패드 소리 - 1",
"키패드 소리 - 2 ", //15
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
278
|
"적재/실행 요청",
|
937409186
고영탁
config enum 설정 진행...
|
279
|
"프로그램 단계 종료",
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
280
281
|
"조리시간 종료",
"과정 중단/오류 식별", //19
|
937409186
고영탁
config enum 설정 진행...
|
282
283
284
285
286
287
288
289
290
291
292
293
|
"음향설정 초기화", //20
"HACCP 데이터 다운로드", //config_haccp_data_download,
"인포 데이터 다운로드", //config_info_data_download,
"서비스 데이터 다운로드", //config_service_data_download,
"프로그램 다운로드", //config_program_download,
"프로그램 업로드", //25 config_program_upload,
"모든 프로그램 삭제", //config_program_initialize,
"IP 주소", //config_ip,
"IP 게이트웨이", //config_gateway,
"IP 넷마스크", //config_netmask,
"기본설정 다운로드", //30 config_set_download,
"기본설정 업로드", //31 end of system config config_set_upload,
|
262c52a2a
고영탁
시간 포맷 Enum 추가
|
294
295
296
297
298
299
300
|
"하프에너지", //config_set_half_energy,
"화면 밝기 자동 감소", //config_set_auto_darkness,
"ILC 조리 온습도 대기시간", //config_set_ilc_cook_temphumi_ready,
"적재중 대기 시간", //config_set_load_ready,
"의무 세척과정", //config_duty_wash,
"적재 중 문열림 시간 모니터링",//config_loading_door_monitoring,
"조리 중 문열림 시간 모니터링"//config_cooking_door_monitoring
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
301
302
303
|
};
QSet<uint32_t> m_setFavorite;
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
304
|
public:
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
|
static Config *getInstance(QObject *parent=0);
//static void init();
bool loadConfig(void);
bool saveConfig(void);
Define::config_item getConfigValue(Define::ConfigType idx);
void setConfigValue(Define::ConfigType idx, Define::config_item& itemdata);
QString getValueString(Define::ConfigType idx);
QString getTitleString(Define::ConfigType idx);
bool isFavorite(Define::ConfigType idx);
QSetIterator<uint32_t> getConstBeginFavorite();
bool loadFavorite(void);
bool saveFavorite(void);
void insertFavorite(Define::ConfigType idx);
void removeFavorite(Define::ConfigType idx);
static QString getDateTimeString(uint32_t sec);
static QString getTempString(int cel_temp);
void execConfigWindow(QWidget *parent, Define::ConfigType idx);
Define::config_lists configlist;
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
326
327
328
329
|
signals:
public slots:
};
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
330
|
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
331
|
#endif // CONFIG_H
|