Blame view

app/gui/oven_control/washwindow.h 1.16 KB
00a512484   김태훈   세척 모드 화면 추가
1
2
3
4
  #ifndef WASHWINDOW_H
  #define WASHWINDOW_H
  
  #include <QMainWindow>
61ba89b34   김태훈   GUI V0.1.6
5
  #include <QTimer>
00a512484   김태훈   세척 모드 화면 추가
6
05f2a7552   김태훈   image 관리 구조 변경
7
  #include "udphandler.h"
00a512484   김태훈   세척 모드 화면 추가
8
9
10
11
12
13
14
15
16
  namespace Ui {
  class WashWindow;
  }
  
  class WashWindow : public QMainWindow
  {
      Q_OBJECT
  
  public:
538041ab9   김태훈   소스 코드 구조 개선
17
      explicit WashWindow(QWidget *parent = 0);
00a512484   김태훈   세척 모드 화면 추가
18
      ~WashWindow();
271dda4ae   김태훈   엔코더 구현
19
20
21
  protected:
      void keyPressEvent(QKeyEvent *event);
      void keyReleaseEvent(QKeyEvent *event);
05f2a7552   김태훈   image 관리 구조 변경
22
23
  private slots:
      void start(int type);
8d6b74605   김태훈   세척 시작 전 온도 검사 후 쿨다운
24
      void resume();
05f2a7552   김태훈   image 관리 구조 변경
25
      void stop();
61ba89b34   김태훈   GUI V0.1.6
26
      void returnToClock();
6d5da5fca   김태훈   청결/관리 상태 기능 반영
27
      void updateGauge();
569d7a56c   김태훈   기능 구현
28
      void updateView();
271dda4ae   김태훈   엔코더 구현
29
8d6b74605   김태훈   세척 시작 전 온도 검사 후 쿨다운
30
31
      void showCloseDoor();
      void request();
05f2a7552   김태훈   image 관리 구조 변경
32
      void onChanged();
05f2a7552   김태훈   image 관리 구조 변경
33
271dda4ae   김태훈   엔코더 구현
34
      void on_backButton_clicked();
ac60b5cec   김태훈   음향 효과 일부 적용 및 소스 ...
35
      void on_configButton_clicked();
ac60b5cec   김태훈   음향 효과 일부 적용 및 소스 ...
36
      void on_helpButton_clicked();
00a512484   김태훈   세척 모드 화면 추가
37
38
  private:
      Ui::WashWindow *ui;
05f2a7552   김태훈   image 관리 구조 변경
39
      UdpHandler *udp;
569d7a56c   김태훈   기능 구현
40
      enum State {
8d6b74605   김태훈   세척 시작 전 온도 검사 후 쿨다운
41
          Idle, CoolDown, OpenDoor, CloseDoor, Request, Running, Stopping,
569d7a56c   김태훈   기능 구현
42
43
          RequestClean, RunningClean
      } state = Idle;
61ba89b34   김태훈   GUI V0.1.6
44
45
      bool selected;
      bool opened;
05f2a7552   김태훈   image 관리 구조 변경
46
      bool started;
61ba89b34   김태훈   GUI V0.1.6
47
      bool run;
aa40dc807   김태훈   세척 모드 중 뒤로 가기 버튼을...
48
      bool canceled;
61ba89b34   김태훈   GUI V0.1.6
49
50
51
      int type;
  
      QTimer returnToClockTimer;
271dda4ae   김태훈   엔코더 구현
52
53
54
55
56
57
  
      QWidget *pushed = NULL;
  
      void onEncoderLeft();
      void onEncoderRight();
      void onEncoderClicked(QWidget *clicked);
00a512484   김태훈   세척 모드 화면 추가
58
59
60
  };
  
  #endif // WASHWINDOW_H