Blame view

app/gui/oven_control/config.h 18.9 KB
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))
94c1b260b   고영탁   고객사 요청 사항 반영 V1.3.00
10
  #define MAX_CONFIG_COUNT 56
66338dd9a   고영탁   제품유형/소프트웨어에 관한 정보 변경
11
  #define MAX_SOFTWARE_INFO_CNT   7
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
12
13
  #define MAX_HOTLINE_CHEF_CNT    3
  #define MAX_HOTLINE_SERVICE_CNT 2
cb1e6464c   고영탁   제품 정보 변경 기능 추가 및 ...
14
15
16
17
18
19
20
  #define CONFIG_FILE_NAME    "/prime/config/config.ini"
  #define FAVORITE_FILE_NAME "/prime/config/favorite.ini"
  
  
  #define MODEL_INFO_FILE_NAME "/prime/config/model_info.csv"
  #define CHEF_INFO_FILE_NAME "/prime/config/chef_info.csv"
  #define SERVICE_INFO_FILE_NAME "/prime/config/service_info.csv"
878f5d85f   고영탁   가스식 rpm 설정 기능 추가
21
  #define RPM_INFO_FILE_NAME  "/prime/config/rpm_info.csv"
cb1e6464c   고영탁   제품 정보 변경 기능 추가 및 ...
22
81c6fca05   고영탁   고객사 요청 에러 예외 사항 추가
23
  #define DEFAULT_PRODUCT_SERIAL  "0123"
5a38a241e   김태훈   환경 설정 뼈대 추가
24
94c1b260b   고영탁   고객사 요청 사항 반영 V1.3.00
25
  #define CONFIG_FILE_VER         0x9D
cdb8e1595   고영탁   언어 적용 진행
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
82
83
84
85
86
87
88
89
  static const char rest_time_type_menu[2][16] = {
      QT_TRANSLATE_NOOP("Config","잔여시간\0"),
      QT_TRANSLATE_NOOP("Config","타겟시간\0")
  };
  
  static const char temptype_menu[2][16]{
       QT_TRANSLATE_NOOP("Config","섭씨(℃)"),
       QT_TRANSLATE_NOOP("Config","화씨(℉)")
  };
  
  static const char set_unset_menu[2][16]={
      QT_TRANSLATE_NOOP("Config","설정취소\0"),
      QT_TRANSLATE_NOOP("Config","설정\0")
  };
  
  static const char language_menu[3][20]{
      "한국어\0",
      "中國語\0",
      "English"
  };
  
  const char time_type_menu[2][16]={
      "24h\0",
      "am/pm\0"
  };
  
  const char best_dish_weight_menu[4][16]={
      "700g\0",
      "700-899g\0",
      "900-1099g\0",
      "1100g"
  };
  
  
  const char active_on_off_menu[2][16]={
      QT_TRANSLATE_NOOP("Config","비활성\0"),
      QT_TRANSLATE_NOOP("Config","활성화\0")
  };
  
  const char on_off_menu[2][16] = {
      QT_TRANSLATE_NOOP("Config","끄기\0"),
      QT_TRANSLATE_NOOP("Config","켜기\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,
  };
66338dd9a   고영탁   제품유형/소프트웨어에 관한 정보 변경
90
  const char software_item_name[MAX_SOFTWARE_INFO_CNT][32] ={
cdb8e1595   고영탁   언어 적용 진행
91
92
      QT_TRANSLATE_NOOP("Config","모  델  명"),
      QT_TRANSLATE_NOOP("Config","제조일자"),
66338dd9a   고영탁   제품유형/소프트웨어에 관한 정보 변경
93
94
95
96
97
      QT_TRANSLATE_NOOP("Config","제조국"),
      QT_TRANSLATE_NOOP("Config","제조사"),
      QT_TRANSLATE_NOOP("Config","제품번호"),
      QT_TRANSLATE_NOOP("Config","소프트웨어 버전"),
      QT_TRANSLATE_NOOP("Config","현재모델")
cdb8e1595   고영탁   언어 적용 진행
98
99
100
101
102
103
104
105
106
107
108
109
  };
  
  const char hotline_chef_item_name[3][32] = {
      QT_TRANSLATE_NOOP("Config","연 락 처"),
      QT_TRANSLATE_NOOP("Config","이       름"),
      QT_TRANSLATE_NOOP("Config","위치정보")
  };
  
  const char hotline_service_item_name[3][32] ={
      QT_TRANSLATE_NOOP("Config","연 락 처"),
      QT_TRANSLATE_NOOP("Config","위치정보")
  };
d6955937b   김태훈   컴파일 경고 제거
110
  const char g_strModelTypeName[16][64] ={
0d34b6c35   고영탁   시스템 정보 표시 관련 변경
111
112
113
114
      QT_TRANSLATE_NOOP("Config", "전기식 10단"),
      QT_TRANSLATE_NOOP("Config", "전기식 20단"),
      QT_TRANSLATE_NOOP("Config", "전기식 24단"),
      QT_TRANSLATE_NOOP("Config", "전기식 40단"),
50560e6b7   고영탁   V.1.4.01
115
      QT_TRANSLATE_NOOP("Config", "가스식 6단 또는 10단 LPG"),
0d34b6c35   고영탁   시스템 정보 표시 관련 변경
116
117
118
      QT_TRANSLATE_NOOP("Config", "가스식 20단 LPG"),
      QT_TRANSLATE_NOOP("Config", "가스식 24단 LPG"),
      QT_TRANSLATE_NOOP("Config", "가스식 40단 LPG"),
50560e6b7   고영탁   V.1.4.01
119
      QT_TRANSLATE_NOOP("Config", "가스식 6단 또는 10단 LNG"),
0d34b6c35   고영탁   시스템 정보 표시 관련 변경
120
121
122
123
      QT_TRANSLATE_NOOP("Config", "가스식 20단 LNG"),
      QT_TRANSLATE_NOOP("Config", "가스식 24단 LNG"),
      QT_TRANSLATE_NOOP("Config", "가스식 40단 LNG")
  };
cdb8e1595   고영탁   언어 적용 진행
124
5a38a241e   김태훈   환경 설정 뼈대 추가
125
126
127
  namespace Define
  {
      enum ConfigType {
774c1995b   고영탁   에러 팝업 투명 효과 재처리
128
129
130
131
132
133
134
135
136
137
          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,
94c1b260b   고영탁   고객사 요청 사항 반영 V1.3.00
138
          config_cooktime_format, //10
774c1995b   고영탁   에러 팝업 투명 효과 재처리
139
140
141
          config_time_type,
          config_resttime_format,
          config_marster_vol,
a7905269d   고영탁   설정 메뉴 화면 기본 구조 완성
142
143
144
145
146
147
          config_keypad_sound1,
          config_keypad_sound2,
          config_request_loadexec,
          config_programstep_finish,
          config_cooktime_finish,
          config_stoperror_distinguish,
94c1b260b   고영탁   고객사 요청 사항 반영 V1.3.00
148
          config_sound_factory_reset, //20
937409186   고영탁   config enum 설정 진행...
149
150
151
152
153
154
155
156
157
          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,
94c1b260b   고영탁   고객사 요청 사항 반영 V1.3.00
158
          config_set_download, //30
937409186   고영탁   config enum 설정 진행...
159
          config_set_upload,
262c52a2a   고영탁   시간 포맷 Enum 추가
160
161
162
163
164
165
166
          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...
167
          config_software_info,
94c1b260b   고영탁   고객사 요청 사항 반영 V1.3.00
168
          config_hotline_chef,    //40
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
169
170
171
          config_hotline_service,
          config_steam_wash,
          config_demo_mode,
94c1b260b   고영탁   고객사 요청 사항 반영 V1.3.00
172
          config_enter_engineer_mode, //44
c19a6df60   고영탁   모델추가
173
          config_model,
878f5d85f   고영탁   가스식 rpm 설정 기능 추가
174
175
176
177
          config_burner1_pwr1_normal_rpm,
          config_burner1_pwr2_normal_rpm,
          config_burner23_pwr1_normal_rpm,
          config_burner23_pwr2_normal_rpm,
94c1b260b   고영탁   고객사 요청 사항 반영 V1.3.00
178
          config_burner1_pwr1_half_rpm, //50
878f5d85f   고영탁   가스식 rpm 설정 기능 추가
179
180
181
          config_burner1_pwr2_half_rpm,
          config_burner23_pwr1_half_rpm,
          config_burner23_pwr2_half_rpm,
cb1e6464c   고영탁   제품 정보 변경 기능 추가 및 ...
182
          config_standard_info_upload,
94c1b260b   고영탁   고객사 요청 사항 반영 V1.3.00
183
          config_anti_freeze, //55
cb1e6464c   고영탁   제품 정보 변경 기능 추가 및 ...
184
          config_invalid = MAX_CONFIG_COUNT+1
5a38a241e   김태훈   환경 설정 뼈대 추가
185
      };
774c1995b   고영탁   에러 팝업 투명 효과 재처리
186
187
188
189
190
  
      typedef union _config_item{
          uint32_t d32;
          float       f32;
          struct{
c19a6df60   고영탁   모델추가
191
192
193
              uint16_t d16[2];
          }d16;
          struct{
774c1995b   고영탁   에러 팝업 투명 효과 재처리
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
              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;
94c1b260b   고영탁   고객사 요청 사항 반영 V1.3.00
214
              config_item ilc_cook_wait_time; //10
774c1995b   고영탁   에러 팝업 투명 효과 재처리
215
216
217
218
              config_item cooktime_format;
              config_item time_type;
              config_item resttime_format;
              config_item marster_vol;
a7905269d   고영탁   설정 메뉴 화면 기본 구조 완성
219
220
221
222
223
              config_item keypad_sound1;
              config_item keypad_sound2;
              config_item request_loadexec;
              config_item programstep_finish;
              config_item cooktime_finish;
94c1b260b   고영탁   고객사 요청 사항 반영 V1.3.00
224
              config_item stoperror_distinguish;  //20
a7905269d   고영탁   설정 메뉴 화면 기본 구조 완성
225
              config_item sound_factory_reset;
937409186   고영탁   config enum 설정 진행...
226
227
228
229
230
231
232
233
              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;
94c1b260b   고영탁   고객사 요청 사항 반영 V1.3.00
234
              config_item netmask;    //30
937409186   고영탁   config enum 설정 진행...
235
236
              config_item set_download;
              config_item set_upload;
262c52a2a   고영탁   시간 포맷 Enum 추가
237
238
239
240
241
242
243
              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;
94c1b260b   고영탁   고객사 요청 사항 반영 V1.3.00
244
              config_item software_info;  //40
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
245
246
247
248
              config_item hotline_chef;
              config_item hotline_service;
              config_item steam_wash;
              config_item demo_mode;
94c1b260b   고영탁   고객사 요청 사항 반영 V1.3.00
249
              config_item enter_engineer_mode; //44
878f5d85f   고영탁   가스식 rpm 설정 기능 추가
250
251
252
253
              config_item model; //System Data, Do not copy after this item when config upload.
              config_item burner1_pwr1_normal_rpm;
              config_item burner1_pwr2_normal_rpm;
              config_item burner23_pwr1_normal_rpm;
94c1b260b   고영탁   고객사 요청 사항 반영 V1.3.00
254
              config_item burner23_pwr2_normal_rpm;   //50
878f5d85f   고영탁   가스식 rpm 설정 기능 추가
255
256
257
258
              config_item burner1_pwr1_half_rpm;
              config_item burner1_pwr2_half_rpm;
              config_item burner23_pwr1_half_rpm;
              config_item burner23_pwr2_half_rpm;
94c1b260b   고영탁   고객사 요청 사항 반영 V1.3.00
259
260
              config_item config_standard_info_upload;
              config_item config_anti_freeze;     //55
774c1995b   고영탁   에러 팝업 투명 효과 재처리
261
262
          }items;
      }STRUCT_PACK config_lists;
92fef6124   고영탁   환경 설정 - 설정 UI 완료
263
262c52a2a   고영탁   시간 포맷 Enum 추가
264
265
266
267
268
269
270
  
      enum temp_type{
          temp_type_c=0,
          temp_type_f,
      };
  
      enum time_type{
f6c525443   김태훈   컴파일 오류 수정
271
          time_type_24h = 0,
262c52a2a   고영탁   시간 포맷 Enum 추가
272
273
          time_type_12h
      };
c19a6df60   고영탁   모델추가
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
      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
      };
eef4fca44   고영탁   다국어 작업 진행중
295
296
297
298
299
300
  
      enum language_type{
          language_kr = 0,
          language_ch,
          language_en
      };
5a38a241e   김태훈   환경 설정 뼈대 추가
301
  }
774c1995b   고영탁   에러 팝업 투명 효과 재처리
302
5a38a241e   김태훈   환경 설정 뼈대 추가
303
304
305
306
307
  class Config : public QObject
  {
      Q_OBJECT
  
      explicit Config(QObject *parent = 0);
774c1995b   고영탁   에러 팝업 투명 효과 재처리
308
      ~Config(void);
5a38a241e   김태훈   환경 설정 뼈대 추가
309
310
  
      static Config *instance;
0d34b6c35   고영탁   시스템 정보 표시 관련 변경
311
312
313
314
      QString m_strProductModelName;
      QString m_strProductDateTime;
      QString m_strProductCountry;
      QString m_strProductCompany;
81c6fca05   고영탁   고객사 요청 에러 예외 사항 추가
315
      QString m_strProductSerial;
0d34b6c35   고영탁   시스템 정보 표시 관련 변경
316
317
      QString m_strProductType;
      InputOverwatcher watcher;
a7905269d   고영탁   설정 메뉴 화면 기본 구조 완성
318
a7905269d   고영탁   설정 메뉴 화면 기본 구조 완성
319
a7905269d   고영탁   설정 메뉴 화면 기본 구조 완성
320
774c1995b   고영탁   에러 팝업 투명 효과 재처리
321
a7905269d   고영탁   설정 메뉴 화면 기본 구조 완성
322
323
324
325
  
  
     /* config_data_type & Formatter Description
      * 80  = use Cutom Formatter
774c1995b   고영탁   에러 팝업 투명 효과 재처리
326
327
      * 0 = int
      * 1 = float
a7905269d   고영탁   설정 메뉴 화면 기본 구조 완성
328
      * 2 = only String,
937409186   고영탁   config enum 설정 진행...
329
      * 3 = int +1
43b3aef60   고영탁   버그 수정
330
      * 7f = none value
774c1995b   고영탁   에러 팝업 투명 효과 재처리
331
332
      */
     const uint8_t config_data_type[MAX_CONFIG_COUNT] = {
94c1b260b   고영탁   고객사 요청 사항 반영 V1.3.00
333
334
335
336
337
338
339
340
          0x80, 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0x80,  //Settings 12
          0x00, 0x03, 0x00, 0x03, 0x03, 0x03, 0x03, 0x02, //20
          0x02, 0x02, 0x02,0x02, 0x02,0x02, 0x80, 0x80, 0x80, 0x02, 0x02, //31
          0x80, 0x00, 0x00,0x00, //35
          0x80, 0x80, 0x80, //38
          0x02,0x02,0x02,0x02,0x80,0x02, // 44
          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //54
          0x02 //55 anit freeze
774c1995b   고영탁   에러 팝업 투명 효과 재처리
341
      };
7ae6a4b1d   고영탁   시스템 설정 마무리 및 다국어 처리
342
cdb8e1595   고영탁   언어 적용 진행
343
      const char config_format[MAX_CONFIG_COUNT][64] = {
774c1995b   고영탁   에러 팝업 투명 효과 재처리
344
345
346
          "%S",
          "%S",
          "%S",
cdb8e1595   고영탁   언어 적용 진행
347
348
349
350
351
352
353
          "%1",
          QT_TR_NOOP("%1 분"),
          "%1 g", //5
          "%1 g",
          "%1",
          "%1",
          "%1 min",  //9
a7905269d   고영탁   설정 메뉴 화면 기본 구조 완성
354
          "%S", //10
774c1995b   고영탁   에러 팝업 투명 효과 재처리
355
          "%S",
a7905269d   고영탁   설정 메뉴 화면 기본 구조 완성
356
          "%S", //end of Settings
cdb8e1595   고영탁   언어 적용 진행
357
358
359
360
361
362
363
          "%1" ,//start of Sound
          QT_TR_NOOP("%1번"),
          "%1",
          "%1번",
          "%1번",
          "%1번",
          "%1번",
94c1b260b   고영탁   고객사 요청 사항 반영 V1.3.00
364
          QT_TR_NOOP("공장초기화"), //20
cdb8e1595   고영탁   언어 적용 진행
365
          QT_TR_NOOP("USB 삽입"),        //config_haccp_data_download,
937409186   고영탁   config enum 설정 진행...
366
367
368
369
          "USB 삽입",       //config_info_data_download,
          "USB 삽입",       //config_service_data_download,
          "USB 삽입",       //config_program_download,
          "USB 삽입",       //config_program_upload,
cdb8e1595   고영탁   언어 적용 진행
370
          QT_TR_NOOP("초기화"),           //config_program_initialize,
937409186   고영탁   config enum 설정 진행...
371
372
373
          "%d.%d.%d.%d", //config_ip,
          "%d.%d.%d.%d", //config_gateway,
          "%d.%d.%d.%d", //config_netmask,
94c1b260b   고영탁   고객사 요청 사항 반영 V1.3.00
374
          "USB 삽입",       //config_set_download, 30
937409186   고영탁   config enum 설정 진행...
375
          "USB 삽입",       //config_set_upload,
262c52a2a   고영탁   시간 포맷 Enum 추가
376
          "%s",               //config_set_half_energy,
cdb8e1595   고영탁   언어 적용 진행
377
378
379
          "%1",               //config_set_auto_darkness,
          "%1",               //config_set_ilc_cook_temphumi_ready,
          "%1",               //config_set_load_ready,
262c52a2a   고영탁   시간 포맷 Enum 추가
380
          "%s",               //config_duty_wash,
cdb8e1595   고영탁   언어 적용 진행
381
382
383
          QT_TR_NOOP("%1단계"),         //config_loading_door_monitoring,
          QT_TR_NOOP("%1단계"),          //config_cooking_door_monitoring
          QT_TR_NOOP("정보확인"),                   //config_software_info,
94c1b260b   고영탁   고객사 요청 사항 반영 V1.3.00
384
          "정보확인",                   //config_hotline_chef, //40
7ae6a4b1d   고영탁   시스템 설정 마무리 및 다국어 처리
385
          "정보확인",                   //config_hotline_service,
cdb8e1595   고영탁   언어 적용 진행
386
          QT_TR_NOOP("헹굼"),                   //config_steam_wash
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
387
          "%s",                   //config_demo_mode,
94c1b260b   고영탁   고객사 요청 사항 반영 V1.3.00
388
389
390
391
392
393
394
395
396
397
398
399
          QT_TR_NOOP("엔지니어모드 진입"),                   //config_enter_engineer_mode, 44
          "test",                                                                         //config_item model; //System Data, Do not copy after this item when config upload.
          "test",                                                                         //config_item burner1_pwr1_normal_rpm;
          "test",                                                                         //config_item burner1_pwr2_normal_rpm;
          "test",                                                                         //config_item burner23_pwr1_normal_rpm;
          "test",                                                                         //config_item burner23_pwr2_normal_rpm;
          "test",                                                                         //config_item burner1_pwr1_half_rpm; //50
          "test",                                                                         //config_item burner1_pwr2_half_rpm;
          "test",                                                                         //config_item burner23_pwr1_half_rpm;
          "test",                                                                         //config_item burner23_pwr2_half_rpm;
          "test",                                                                         //config_standard_info_upload,
          QT_TR_NOOP("실행"),                                                                          //config_item config_anti_freeze;     //55
774c1995b   고영탁   에러 팝업 투명 효과 재처리
400
      };
774c1995b   고영탁   에러 팝업 투명 효과 재처리
401
      const char config_title[MAX_CONFIG_COUNT][64]={
cdb8e1595   고영탁   언어 적용 진행
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
          QT_TR_NOOP("언어설정"),  //0
          QT_TR_NOOP("날짜와 시간"),
          QT_TR_NOOP("온도단위"),
          QT_TR_NOOP("화면밝기"),
          QT_TR_NOOP("응축식 후드의 정지지연"),
          QT_TR_NOOP("일품요리용 접시무게"), //5
          QT_TR_NOOP("연회용 접시무게"),
          QT_TR_NOOP("ILC 조리선반 개수"),
          QT_TR_NOOP("ILC 조리선반 순서"),
          QT_TR_NOOP("ILC 조리 온습도 대기시간"),
          QT_TR_NOOP("조리시간 포맷"), //10
          QT_TR_NOOP("실시간 단위 설정"),
          QT_TR_NOOP("잔여시간 시점변경설정"), //12
          QT_TR_NOOP("마스터 볼륨"), //13
          QT_TR_NOOP("키패드 소리 - 1"),
          QT_TR_NOOP("키패드 볼륨 "), //15
          QT_TR_NOOP("적재/실행 요청"),
          QT_TR_NOOP("프로그램 단계 종료"),
          QT_TR_NOOP("조리시간 종료"),
          QT_TR_NOOP("과정 중단/오류 식별"), //19
          QT_TR_NOOP("음향설정 초기화"),  //20
          QT_TR_NOOP("HACCP 데이터 다운로드"),      //config_haccp_data_download,
          QT_TR_NOOP("인포 데이터 다운로드"),           //config_info_data_download,
          QT_TR_NOOP("서비스 데이터 다운로드"),        //config_service_data_download,
          QT_TR_NOOP("프로그램 다운로드"),                //config_program_download,
          QT_TR_NOOP("프로그램 업로드"),                   //25 config_program_upload,
          QT_TR_NOOP("모든 프로그램 삭제"),               //config_program_initialize,
          QT_TR_NOOP("IP 주소"),                                 //config_ip,
          QT_TR_NOOP("IP 게이트웨이"),                        //config_gateway,
          QT_TR_NOOP("IP 넷마스크"),                          //config_netmask,
          QT_TR_NOOP("기본설정 다운로드"),                //30 config_set_download,
          QT_TR_NOOP("기본설정 업로드"),                   //31 end of system config config_set_upload,
          QT_TR_NOOP("하프에너지"),                             //config_set_half_energy,
          QT_TR_NOOP("화면 밝기 자동 감소"),               //config_set_auto_darkness,
          QT_TR_NOOP("ILC 조리 온습도 대기시간"),       //config_set_ilc_cook_temphumi_ready,
          QT_TR_NOOP("적재중 대기 시간"),                   //config_set_load_ready,
          QT_TR_NOOP("의무 세척과정"),                       //config_duty_wash,
          QT_TR_NOOP("적재 중 문열림 시간 모니터링"), //config_loading_door_monitoring,
          QT_TR_NOOP("조리 중 문열림 시간 모니터링"), //config_cooking_door_monitoring
          QT_TR_NOOP("제품유형/소프트웨어에 관한 정보"), //config_software_info,
94c1b260b   고영탁   고객사 요청 사항 반영 V1.3.00
442
          QT_TR_NOOP("핫라인-쉐프"),                        // 40 config_hotline_chef,
cdb8e1595   고영탁   언어 적용 진행
443
444
445
          QT_TR_NOOP("핫라인-서비스"),                       //config_hotline_service,
          QT_TR_NOOP("증기 발생기 헹굼"),                     //config_steam_wash
          QT_TR_NOOP("시연모드"),                              //config_demo_mode,
94c1b260b   고영탁   고객사 요청 사항 반영 V1.3.00
446
447
448
449
450
451
452
453
454
455
456
457
          QT_TR_NOOP("서비스단계(엔지니어모드)"),       // 44config_enter_engineer_mode,
          QT_TR_NOOP("SYSTEM"),                               //config_item model;
          QT_TR_NOOP("SYSTEM"),                               //config_item burner1_pwr1_normal_rpm;
          QT_TR_NOOP("SYSTEM"),                               //config_item burner1_pwr2_normal_rpm;
          QT_TR_NOOP("SYSTEM"),                               //config_item burner23_pwr1_normal_rpm;
          QT_TR_NOOP("SYSTEM"),                               //config_item burner23_pwr2_normal_rpm;
          QT_TR_NOOP("SYSTEM"),                               // 50config_item burner1_pwr1_half_rpm;
          QT_TR_NOOP("SYSTEM"),                               //config_item burner1_pwr2_half_rpm;
          QT_TR_NOOP("SYSTEM"),                               //config_item burner23_pwr1_half_rpm;
          QT_TR_NOOP("SYSTEM"),                               //config_item burner23_pwr2_half_rpm;
          QT_TR_NOOP("SYSTEM"),                               //config_standard_info_upload,
          QT_TR_NOOP("동파방지실행")                               // 55 config_item config_anti_freeze;
774c1995b   고영탁   에러 팝업 투명 효과 재처리
458
459
460
      };
  
      QSet<uint32_t> m_setFavorite;
5a38a241e   김태훈   환경 설정 뼈대 추가
461
  public:
774c1995b   고영탁   에러 팝업 투명 효과 재처리
462
      static Config *getInstance(QObject *parent=0);
0d34b6c35   고영탁   시스템 정보 표시 관련 변경
463
464
465
466
467
468
469
      QString getProductModelName(void){return m_strProductModelName;}
      QString getProductDateTime(void){return m_strProductDateTime;}
      QString getProductCountry(void){return m_strProductCountry;}
      QString getProductCompany(void){return m_strProductCompany;}
      QString getProductSerial(void){return m_strProductSerial;}
      QString getProductSWVersion(void);
      QString getProductType(void){return m_strProductType;}
774c1995b   고영탁   에러 팝업 투명 효과 재처리
470
      //static void init();
dbfe7c9ea   고영탁   설정 저장 기능 추가
471
      void initConfig(void);
35ba77897   고영탁   누락 기능 개발
472
      void soundConfigReset(void);
774c1995b   고영탁   에러 팝업 투명 효과 재처리
473
      bool loadConfig(void);
52465a2df   고영탁   백라이트 자동 감소 기능 수정
474
      void applyConfig(void);
774c1995b   고영탁   에러 팝업 투명 효과 재처리
475
476
477
478
479
480
481
      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...
482
      QList<uint32_t> getConstSortedFavorite();
774c1995b   고영탁   에러 팝업 투명 효과 재처리
483
484
      bool loadFavorite(void);
      bool saveFavorite(void);
6c2810f46   고영탁   프로그램 업로드시 모델 정보 변...
485
      void copyConfigArea(const char* buff);
774c1995b   고영탁   에러 팝업 투명 효과 재처리
486
487
      void insertFavorite(Define::ConfigType idx);
      void removeFavorite(Define::ConfigType idx);
2ddb05828   고영탁   다국어 처리 추가
488
      void applyCurrentConfigLanguage();
fd95b2247   고영탁   모든 프로그램 삭제 기능 추가
489
      void allProgramInit(void);
d6955937b   김태훈   컴파일 경고 제거
490
      void loadProductInfo(void);
0d34b6c35   고영탁   시스템 정보 표시 관련 변경
491
774c1995b   고영탁   에러 팝업 투명 효과 재처리
492
c19a6df60   고영탁   모델추가
493
0603c0b43   고영탁   rtc 설정을 시스템에서 하도록 수정
494
774c1995b   고영탁   에러 팝업 투명 효과 재처리
495
496
497
498
      void execConfigWindow(QWidget *parent, Define::ConfigType idx);
  
  
      Define::config_lists configlist;
5a38a241e   김태훈   환경 설정 뼈대 추가
499
500
501
502
  signals:
  
  public slots:
  };
774c1995b   고영탁   에러 팝업 투명 효과 재처리
503
5a38a241e   김태훈   환경 설정 뼈대 추가
504
  #endif // CONFIG_H