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))
|
937409186
고영탁
config enum 설정 진행...
|
9
|
#define MAX_CONFIG_COUNT 32
|
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,
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
46
|
config_invalid = 65535
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
47
|
};
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
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
|
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
고영탁
설정 메뉴 화면 기본 구조 완성
|
78
79
80
81
82
83
84
|
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 설정 진행...
|
85
86
87
88
89
90
91
92
93
94
95
|
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;
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
96
97
|
}items;
}STRUCT_PACK config_lists;
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
98
99
100
101
102
103
104
105
106
107
108
|
const char language_menu[3][20]{
"한국어\0",
"中國語\0",
"English"
};
const char time_type_menu[2][16]={
"24h\0",
"am/pm\0"
};
|
937409186
고영탁
config enum 설정 진행...
|
109
110
111
112
|
enum temp_type{
temp_type_c=0,
temp_type_f,
};
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
113
114
115
116
117
118
119
120
121
122
123
|
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 설정 진행...
|
124
125
126
127
|
enum rest_time_type{
rest_time_rest=0,
rest_time_target
};
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
128
129
130
131
132
|
const char rest_time_type_menu[2][16] = {
"잔여시간\0",
"타겟시간\0"
};
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
133
|
}
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
134
|
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
135
136
137
138
139
|
class Config : public QObject
{
Q_OBJECT
explicit Config(QObject *parent = 0);
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
140
|
~Config(void);
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
141
142
|
static Config *instance;
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
143
|
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
144
|
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
145
|
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
146
|
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
147
148
149
150
|
/* config_data_type & Formatter Description
* 80 = use Cutom Formatter
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
151
152
|
* 0 = int
* 1 = float
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
153
|
* 2 = only String,
|
937409186
고영탁
config enum 설정 진행...
|
154
|
* 3 = int +1
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
155
156
|
*/
const uint8_t config_data_type[MAX_CONFIG_COUNT] = {
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
157
|
0x80, 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, 0x80, //Settings
|
937409186
고영탁
config enum 설정 진행...
|
158
159
|
0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x02,
0x02, 0x02, 0x02,0x02, 0x02,0x02, 0x80, 0x80, 0x80, 0x02, 0x02
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
160
161
162
163
164
165
166
167
168
169
170
171
172
|
};
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
고영탁
설정 메뉴 화면 기본 구조 완성
|
173
|
"%S", //10
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
174
|
"%S",
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
175
176
177
178
179
180
181
182
|
"%S", //end of Settings
"%d" ,//start of Sound
"%d번",
"%d번",
"%d번",
"%d번",
"%d번",
"%d번",
|
937409186
고영탁
config enum 설정 진행...
|
183
184
185
186
187
188
189
190
191
192
193
194
|
"공장초기화",
"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,
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
195
|
};
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
196
|
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
197
198
199
200
201
202
203
204
205
206
207
208
|
char config_format[MAX_CONFIG_COUNT][64];
const char config_title[MAX_CONFIG_COUNT][64]={
"언어설정", //0
"날짜와 시간",
"온도단위",
"화면밝기",
"응축식 후드의 정지지연",
"일품요리용 접시무게", //5
"연회용 접시무게",
"ILC 조리선반 개수",
"ILC 조리선반 순서",
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
209
210
|
"ILC 조리 온습도 대기시간",
"조리시간 포맷", //10
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
211
|
"실시간 포맷",
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
212
213
214
215
|
"잔여시간 포맷", //12
"마스터 볼륨", //13
"키패드 소리 - 1",
"키패드 소리 - 2 ", //15
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
216
|
"적재/실행 요청",
|
937409186
고영탁
config enum 설정 진행...
|
217
|
"프로그램 단계 종료",
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
218
219
|
"조리시간 종료",
"과정 중단/오류 식별", //19
|
937409186
고영탁
config enum 설정 진행...
|
220
221
222
223
224
225
226
227
228
229
230
231
|
"음향설정 초기화", //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,
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
232
233
234
|
};
QSet<uint32_t> m_setFavorite;
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
235
|
public:
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
|
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
김태훈
환경 설정 뼈대 추가
|
257
258
259
260
|
signals:
public slots:
};
|
774c1995b
고영탁
에러 팝업 투명 효과 재처리
|
261
|
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
262
|
#endif // CONFIG_H
|