Blame view

app/gui/oven_control/cook.h 1.13 KB
8c2952457   김태훈   응용 프로그램 추가
1
2
  #ifndef COOK_H
  #define COOK_H
6a81d38e4   김태훈   자동 요리 관련 로직 전면 재작성
3
  #include "define.h"
8c2952457   김태훈   응용 프로그램 추가
4
6a81d38e4   김태훈   자동 요리 관련 로직 전면 재작성
5
  struct CookConfig
99b8066f4   김태훈   V0.1.1
6
  {
5a38a241e   김태훈   환경 설정 뼈대 추가
7
      Define::CookConfigType type;
6a81d38e4   김태훈   자동 요리 관련 로직 전면 재작성
8
9
      int maximum;
      int current;
99b8066f4   김태훈   V0.1.1
10
  };
6a81d38e4   김태훈   자동 요리 관련 로직 전면 재작성
11
  struct CookStep
8c2952457   김태훈   응용 프로그램 추가
12
  {
6a81d38e4   김태훈   자동 요리 관련 로직 전면 재작성
13
14
15
16
17
18
19
20
21
22
23
24
25
      Define::StepType type;
      Define::Mode mode;
      int humidity;
      int temp;
      int time;
      int fan;
      int coreTemp;
      int dehumidification;
      int humidification;
      int dehumidificationRepeatDelay;
      int humidificationRepeatDelay;
      int dehumidificationRepeatCount;
      int humidificationRepeatCount;
99b8066f4   김태훈   V0.1.1
26
  };
6a81d38e4   김태훈   자동 요리 관련 로직 전면 재작성
27
  class Cook
99b8066f4   김태훈   V0.1.1
28
29
  {
  public:
6a81d38e4   김태훈   자동 요리 관련 로직 전면 재작성
30
31
      Cook();
      Cook(Define::CookType type, QString root, QString name);
99b8066f4   김태훈   V0.1.1
32
6a81d38e4   김태훈   자동 요리 관련 로직 전면 재작성
33
34
35
      Define::CookType type;
      QString name;
      QString root;
99b8066f4   김태훈   V0.1.1
36
6a81d38e4   김태훈   자동 요리 관련 로직 전면 재작성
37
38
39
      CookConfig configs[5];
      QList<CookStep> steps;
      QList<Define::Process> processes;
99b8066f4   김태훈   V0.1.1
40
6a81d38e4   김태훈   자동 요리 관련 로직 전면 재작성
41
      void setConfig(int first, int second, int third, int fourth, int fifth);
99b8066f4   김태훈   V0.1.1
42
6a81d38e4   김태훈   자동 요리 관련 로직 전면 재작성
43
44
45
      bool isInitialized() { return isInitialized_; }
      bool isLoaded() { return isLoaded_; }
      void load();
99b8066f4   김태훈   V0.1.1
46
6a81d38e4   김태훈   자동 요리 관련 로직 전면 재작성
47
48
49
      bool isCoreTempValid();
      int time();
      int coreTemp();
99b8066f4   김태훈   V0.1.1
50
6a81d38e4   김태훈   자동 요리 관련 로직 전면 재작성
51
52
53
54
55
56
57
58
  private:
      bool isInitialized_;
      bool isLoaded_;
      bool isCoreTempValid_;
      int time_;
      int coreTemp_;
  
      void initialize();
8c2952457   김태훈   응용 프로그램 추가
59
60
61
  };
  
  #endif // COOK_H