Blame view

app/gui/oven_control/define.h 3.06 KB
6a81d38e4   김태훈   자동 요리 관련 로직 전면 재작성
1
2
3
4
  #ifndef DEFINE_H
  #define DEFINE_H
  
  #include <QtCore>
2674e4556   고영탁   버전 변경 V2.0.00
5
6
  #define MAJOR_VER   2
  #define MINOR_VER   0
62ee39ee6   고영탁   스팀 과열 에러 발생 시 SSV...
7
  #define HOTFIX_VER  11
a6492fbec   고영탁   오븐 정보 다이얼로그 수정
8
2f6b55128   김태훈   다중 요리 구현
9
10
  // 0 for normal
  // 1 for premium
8049fb1c6   김태훈   PSSCO 모델 추가 및 PSS...
11
  // 2 for PSSCO
16e4e2406   김태훈   수위 대신 밸브 개폐를 기준으로 변경
12
  #define MODEL_GRADE 1
2f6b55128   김태훈   다중 요리 구현
13
847a14c2c   김태훈   세척 이어하기 기능 비활성화
14
  #define ENABLE_WASH_RESUMING 0
6004c7e6f   고영탁   Version 2.0.9 릴리즈...
15
  #define VALVE_HACCP_STAMP 1
847a14c2c   김태훈   세척 이어하기 기능 비활성화
16
6a81d38e4   김태훈   자동 요리 관련 로직 전면 재작성
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  namespace Define
  {
      enum CookType
      {
          InvalidCookType,
          Poultry,
          Meat,
          Fish,
          Desert,
          Vegetable,
          Bread,
          Etc
      };
  
      QString icon(CookType type);
2f6b55128   김태훈   다중 요리 구현
32
      QString name(CookType type);
6a81d38e4   김태훈   자동 요리 관련 로직 전면 재작성
33
5a38a241e   김태훈   환경 설정 뼈대 추가
34
      enum CookConfigType
6a81d38e4   김태훈   자동 요리 관련 로직 전면 재작성
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
      {
          InvalidConfig,
          ConfigNotUsed,
          Brightness,
          BurnDegree,
          SoftBoilDegree,
          PieceSize,
          CrispyDegree,
          MoistDegree,
          Thickness,
          Humidity,
          Temperature,
          Time,
          CoreTemperature,
          Thermometer
      };
5a38a241e   김태훈   환경 설정 뼈대 추가
51
52
53
      CookConfigType identifyConfigType(QString type);
      QString icon(CookConfigType type);
      QString iconOverlay(CookConfigType type);
07441dbd3   김태훈   엔코더 관련 디자인 변경 대비
54
      QString iconActiveted(CookConfigType type);
5a38a241e   김태훈   환경 설정 뼈대 추가
55
56
      QString minimum(CookConfigType type);
      QString maximum(CookConfigType type);
af27778be   김태훈   HACCP 구현
57
      QString name(CookConfigType type);
6a81d38e4   김태훈   자동 요리 관련 로직 전면 재작성
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
111
112
113
114
115
  
      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   김태훈   다중 요리 구현
116
      QString name(Mode mode);
6a81d38e4   김태훈   자동 요리 관련 로직 전면 재작성
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
  
      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