5a38a241e
김태훈
환경 설정 뼈대 추가
|
1
2
3
4
5
|
#ifndef CONFIG_H
#define CONFIG_H
#include <QObject>
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
6
|
#include <QSet>
|
52465a2df
고영탁
백라이트 자동 감소 기능 수정
|
7
|
#include "inputoverwatcher.h"
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
8
9
|
#define STRUCT_PACK __attribute__ ((packed))
|
c19a6df60
고영탁
모델추가
|
10
|
#define MAX_CONFIG_COUNT 46
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
11
12
13
|
#define MAX_SOFTWARE_INFO_CNT 3
#define MAX_HOTLINE_CHEF_CNT 3
#define MAX_HOTLINE_SERVICE_CNT 2
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
14
15
16
17
|
namespace Define
{
enum ConfigType {
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
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
고영탁
설정 메뉴 화면 기본 구조 완성
|
32
33
34
35
36
37
38
|
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 설정 진행...
|
39
40
41
42
43
44
45
46
47
48
49
|
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 추가
|
50
51
52
53
54
55
56
|
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,
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
57
58
59
60
61
62
|
config_software_info,
config_hotline_chef,
config_hotline_service,
config_steam_wash,
config_demo_mode,
config_enter_engineer_mode,
|
c19a6df60
고영탁
모델추가
|
63
|
config_model,
|
262c52a2a
고영탁
시간 포맷 Enum 추가
|
64
|
config_invalid = MAX_CONFIG_COUNT
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
65
|
};
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
66
67
68
69
70
|
typedef union _config_item{
uint32_t d32;
float f32;
struct{
|
c19a6df60
고영탁
모델추가
|
71
72
73
|
uint16_t d16[2];
}d16;
struct{
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
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
고영탁
설정 메뉴 화면 기본 구조 완성
|
99
100
101
102
103
104
105
|
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 설정 진행...
|
106
107
108
109
110
111
112
113
114
115
116
|
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 추가
|
117
118
119
120
121
122
123
|
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;
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
124
125
126
127
128
129
|
config_item software_info;
config_item hotline_chef;
config_item hotline_service;
config_item steam_wash;
config_item demo_mode;
config_item enter_engineer_mode;
|
c19a6df60
고영탁
모델추가
|
130
|
config_item model;
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
131
132
|
}items;
}STRUCT_PACK config_lists;
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
133
|
|
262c52a2a
고영탁
시간 포맷 Enum 추가
|
134
135
136
137
138
139
140
|
enum temp_type{
temp_type_c=0,
temp_type_f,
};
enum time_type{
|
f6c525443
김태훈
컴파일 오류 수정
|
141
|
time_type_24h = 0,
|
262c52a2a
고영탁
시간 포맷 Enum 추가
|
142
143
|
time_type_12h
};
|
c19a6df60
고영탁
모델추가
|
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
|
enum model_type{
model_electric_10 = 0,
model_electric_20,
model_electric_24,
model_electric_40,
model_gas_lpg_10,
model_gas_lpg_20,
model_gas_lpg_24,
model_gas_lpg_40,
model_gas_lng_10,
model_gas_lng_20,
model_gas_lng_24,
model_gas_lng_40
};
enum rest_time_type{
rest_time_rest=0,
rest_time_target
};
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
165
166
167
168
169
170
171
172
173
174
|
const char language_menu[3][20]{
"한국어\0",
"中國語\0",
"English"
};
const char time_type_menu[2][16]={
"24h\0",
"am/pm\0"
};
|
262c52a2a
고영탁
시간 포맷 Enum 추가
|
175
|
|
937409186
고영탁
config enum 설정 진행...
|
176
|
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
177
178
179
180
181
182
183
184
185
186
187
|
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"
};
|
c19a6df60
고영탁
모델추가
|
188
|
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
189
190
191
192
193
|
const char rest_time_type_menu[2][16] = {
"잔여시간\0",
"타겟시간\0"
};
|
262c52a2a
고영탁
시간 포맷 Enum 추가
|
194
195
|
const char on_off_menu[2][16]={
|
c19a6df60
고영탁
모델추가
|
196
197
|
"설정취소\0",
"설정\0"
|
262c52a2a
고영탁
시간 포맷 Enum 추가
|
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
|
};
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,
};
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
|
const char software_item_name[3][32] ={
"모 델 명",
"제조일자",
"소프트웨어 버전"
};
const char hotline_chef_item_name[3][32] = {
"연 락 처",
"이 름",
"위치정보"
};
const char hotline_service_item_name[3][32] ={
"연 락 처",
"위치정보"
};
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
242
|
}
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
243
|
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
244
245
246
247
248
|
class Config : public QObject
{
Q_OBJECT
explicit Config(QObject *parent = 0);
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
249
|
~Config(void);
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
250
251
|
static Config *instance;
|
52465a2df
고영탁
백라이트 자동 감소 기능 수정
|
252
|
InputOverwatcher watcher;
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
253
|
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
254
|
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
255
|
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
256
|
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
257
258
259
260
|
/* config_data_type & Formatter Description
* 80 = use Cutom Formatter
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
261
262
|
* 0 = int
* 1 = float
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
263
|
* 2 = only String,
|
937409186
고영탁
config enum 설정 진행...
|
264
|
* 3 = int +1
|
43b3aef60
고영탁
버그 수정
|
265
|
* 7f = none value
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
266
267
|
*/
const uint8_t config_data_type[MAX_CONFIG_COUNT] = {
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
268
|
0x80, 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0x80, //Settings
|
937409186
고영탁
config enum 설정 진행...
|
269
|
0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x02,
|
262c52a2a
고영탁
시간 포맷 Enum 추가
|
270
271
|
0x02, 0x02, 0x02,0x02, 0x02,0x02, 0x80, 0x80, 0x80, 0x02, 0x02,
0x80, 0x00, 0x00,0x00,
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
272
|
0x80, 0x00, 0x00,
|
43b3aef60
고영탁
버그 수정
|
273
|
0x7F,0x7F,0x7F,0x7F,0x7F,0x7F
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
274
275
276
277
278
279
280
281
282
283
284
285
286
|
};
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
고영탁
설정 메뉴 화면 기본 구조 완성
|
287
|
"%S", //10
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
288
|
"%S",
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
289
290
291
292
293
294
295
296
|
"%S", //end of Settings
"%d" ,//start of Sound
"%d번",
"%d번",
"%d번",
"%d번",
"%d번",
"%d번",
|
937409186
고영탁
config enum 설정 진행...
|
297
298
299
300
301
302
303
304
305
306
307
308
|
"공장초기화",
"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 추가
|
309
310
311
312
313
314
|
"%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,
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
315
316
317
318
319
320
321
|
"%d단계", //config_cooking_door_monitoring
"%s", //config_software_info,
"%s", //config_hotline_chef,
"%s", //config_hotline_service,
"%s", //config_steam_wash
"%s", //config_demo_mode,
"%s", //config_enter_engineer_mode,
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
322
|
};
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
323
|
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
324
325
326
327
328
329
330
331
332
333
334
335
|
char config_format[MAX_CONFIG_COUNT][64];
const char config_title[MAX_CONFIG_COUNT][64]={
"언어설정", //0
"날짜와 시간",
"온도단위",
"화면밝기",
"응축식 후드의 정지지연",
"일품요리용 접시무게", //5
"연회용 접시무게",
"ILC 조리선반 개수",
"ILC 조리선반 순서",
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
336
337
|
"ILC 조리 온습도 대기시간",
"조리시간 포맷", //10
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
338
|
"실시간 포맷",
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
339
340
341
342
|
"잔여시간 포맷", //12
"마스터 볼륨", //13
"키패드 소리 - 1",
"키패드 소리 - 2 ", //15
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
343
|
"적재/실행 요청",
|
937409186
고영탁
config enum 설정 진행...
|
344
|
"프로그램 단계 종료",
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
345
346
|
"조리시간 종료",
"과정 중단/오류 식별", //19
|
937409186
고영탁
config enum 설정 진행...
|
347
348
349
350
351
352
353
354
355
356
357
358
|
"음향설정 초기화", //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 추가
|
359
360
361
362
363
364
|
"하프에너지", //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,
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
365
366
367
368
369
370
371
|
"조리 중 문열림 시간 모니터링" ,//config_cooking_door_monitoring
"제품유형/소프트웨어에 관한 정보",//config_software_info,
"핫라인-쉐프", //config_hotline_chef,
"핫라인-서비스", //config_hotline_service,
"증기 발생기 헹굼", //config_steam_wash
"시연모드", //config_demo_mode,
"서비스단계(엔지니어모드)" //config_enter_engineer_mode,
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
372
373
374
|
};
QSet<uint32_t> m_setFavorite;
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
375
|
public:
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
376
377
|
static Config *getInstance(QObject *parent=0);
//static void init();
|
dbfe7c9ea
고영탁
설정 저장 기능 추가
|
378
|
void initConfig(void);
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
379
|
bool loadConfig(void);
|
52465a2df
고영탁
백라이트 자동 감소 기능 수정
|
380
|
void applyConfig(void);
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
381
382
383
384
385
386
387
|
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();
|
776411ce5
고영탁
설정 기능 5월 개발 범위 UI...
|
388
|
QList<uint32_t> getConstSortedFavorite();
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
389
390
391
392
393
394
|
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);
|
c19a6df60
고영탁
모델추가
|
395
|
|
0603c0b43
고영탁
rtc 설정을 시스템에서 하도록 수정
|
396
|
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
397
398
399
400
|
void execConfigWindow(QWidget *parent, Define::ConfigType idx);
Define::config_lists configlist;
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
401
402
403
404
|
signals:
public slots:
};
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
405
|
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
406
|
#endif // CONFIG_H
|