Blame view

app/gui/oven_control/define.h 2.95 KB
6a81d38e4   김태훈   자동 요리 관련 로직 전면 재작성
1
2
3
4
  #ifndef DEFINE_H
  #define DEFINE_H
  
  #include <QtCore>
2f6b55128   김태훈   다중 요리 구현
5
  #define MAJOR_VER   1
d99169a86   고영탁   GUI V1.0.0
6
  #define MINOR_VER   0
93eb4676f   고영탁   GUI V1.0.7
7
  #define HOTFIX_VER  7
a6492fbec   고영탁   오븐 정보 다이얼로그 수정
8
2f6b55128   김태훈   다중 요리 구현
9
10
  // 0 for normal
  // 1 for premium
93eb4676f   고영탁   GUI V1.0.7
11
  #define MODEL_GRADE 0
2f6b55128   김태훈   다중 요리 구현
12
6a81d38e4   김태훈   자동 요리 관련 로직 전면 재작성
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  namespace Define
  {
      enum CookType
      {
          InvalidCookType,
          Poultry,
          Meat,
          Fish,
          Desert,
          Vegetable,
          Bread,
          Etc
      };
  
      QString icon(CookType type);
2f6b55128   김태훈   다중 요리 구현
28
      QString name(CookType type);
6a81d38e4   김태훈   자동 요리 관련 로직 전면 재작성
29
5a38a241e   김태훈   환경 설정 뼈대 추가
30
      enum CookConfigType
6a81d38e4   김태훈   자동 요리 관련 로직 전면 재작성
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
      {
          InvalidConfig,
          ConfigNotUsed,
          Brightness,
          BurnDegree,
          SoftBoilDegree,
          PieceSize,
          CrispyDegree,
          MoistDegree,
          Thickness,
          Humidity,
          Temperature,
          Time,
          CoreTemperature,
          Thermometer
      };
5a38a241e   김태훈   환경 설정 뼈대 추가
47
48
49
      CookConfigType identifyConfigType(QString type);
      QString icon(CookConfigType type);
      QString iconOverlay(CookConfigType type);
07441dbd3   김태훈   엔코더 관련 디자인 변경 대비
50
      QString iconActiveted(CookConfigType type);
5a38a241e   김태훈   환경 설정 뼈대 추가
51
52
      QString minimum(CookConfigType type);
      QString maximum(CookConfigType type);
6a81d38e4   김태훈   자동 요리 관련 로직 전면 재작성
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
  
      enum StepClass
      {
          InvalidClass,
          PreheatClass,
          DoorClass,
          CookClass
      };
  
      enum StepType
      {
          Invalid,
  
          Preheat,        // 예열
  
          PutThermometer, // 중심 온도계 삽입
          Load,           // 식재료 적재
          Cut,            // 자르기
          Pour,           // 물 붓기
  
          Bake,           // 베이킹
          Dry,            // 건조
          Ferment,        // 발효
          BlowSteam,      // 스팀 쏘이기
          CoolDown,       // 식히기
          Steam,          // 찌기
          Roast,          // 로스팅
          Boil,           // 끓이기
          Thicken,        // 걸쭉하게 만들기
          WarmUp,         // 데우기
          MakeCrispy,     // 바삭하게 만들기
          Finish,         // 피니싱
          Damp,           // 습윤하게 만들기
          Defer,          // 보류
          Grill,          // 그릴
          End,            // 종료
          Burn,           // 그을리기
          Fry,            // 기름에 볶기
          HeatUp,         // 온도 높이기
          Ripen,          // 숙성
          RipenKeep,      // 숙성 & 보존
          BoilSteadily,   // 뭉근하게 끓이기
          CookGratin,     // 그라탱 요리
          Brown,          // 브라우닝
          Simmer,         // 약한 불로 끓이기
          Moisten         // 촉촉하게
      };
  
      StepType identifyStepType(QString type);
      StepClass classify(StepType type);
      QString icon(StepType type);
      QString name(StepType type);
  
      enum Mode {
          InvalidMode, SteamMode, DryMode, CombiMode
      };
  
      Mode identifyMode(QString mode);
2f6b55128   김태훈   다중 요리 구현
111
      QString name(Mode mode);
6a81d38e4   김태훈   자동 요리 관련 로직 전면 재작성
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
  
      enum Process
      {
          InvalidProcess,
          CookAgain,
          MakeCrisper,
          KeepWarm
      };
  
      Process identifyProcess(QString type);
      QString icon(Process type);
      QString iconOverlay(Process type);
      QString name(Process type);
  }
  
  #endif // DEFINE_H