Commit 8e11aab8db75fe2cd9adb34f615e8c481eb884bc

Authored by 김태훈
1 parent 4d04981e3d
Exists in master and in 2 other branches fhd, fhd-demo

파일 위치 변경

app/gui/oven_control/dirtylevel.cpp
... ... @@ -0,0 +1,51 @@
  1 +#include "dirtylevel.h"
  2 +
  3 +#include <QDateTime>
  4 +
  5 +namespace {
  6 +QDateTime cookStartTime;
  7 +qint64 cookingTime;
  8 +int cookingCount;
  9 +}
  10 +
  11 +
  12 +void DirtyLevel::cookStart()
  13 +{
  14 + cookStartTime = QDateTime.currentDateTime();
  15 + cookingCount++;
  16 +}
  17 +
  18 +void DirtyLevel::cookEnd()
  19 +{
  20 + cookingTime += cookStartTime.secsTo(QDateTime.currentDateTime());
  21 +}
  22 +
  23 +int DirtyLevel::dirty()
  24 +{
  25 + if (cookingCount < 1)
  26 + return 0;
  27 + if (cookingTime < 1 * 3600)
  28 + return 1;
  29 + if (cookingTime < 3 * 3600)
  30 + return 2;
  31 + if (cookingTime < 5 * 3600)
  32 + return 3;
  33 + if (cookingTime < 7 * 3600)
  34 + return 4;
  35 + return 5;
  36 +}
  37 +
  38 +int DirtyLevel::state()
  39 +{
  40 + if (cookingCount < 1)
  41 + return 0;
  42 + if (cookingCount < 4)
  43 + return 1;
  44 + if (cookingCount < 7)
  45 + return 2;
  46 + if (cookingCount < 10)
  47 + return 3;
  48 + if (cookingCount < 13)
  49 + return 4;
  50 + return 5;
  51 +}
... ...
app/gui/oven_control/dirtylevel.h
... ... @@ -0,0 +1,13 @@
  1 +#ifndef DIRTYLEVEL_H
  2 +#define DIRTYLEVEL_H
  3 +
  4 +
  5 +namespace DirtyLevel {
  6 +void cookStart();
  7 +void cookEnd();
  8 +
  9 +int dirty();
  10 +int state();
  11 +}
  12 +
  13 +#endif // DIRTYLEVEL_H
... ...
app/gui/oven_control/oven_control.pro
... ... @@ -100,7 +100,8 @@ SOURCES += main.cpp\
100 100 electricmodelsettingwindow.cpp \
101 101 system.cpp \
102 102 servicepassinputdlg.cpp \
103   - backlight.cpp
  103 + backlight.cpp \
  104 + dirtylevel.cpp
104 105  
105 106 HEADERS += mainwindow.h \
106 107 cook.h \
... ... @@ -190,7 +191,8 @@ HEADERS += mainwindow.h \
190 191 electricmodelsettingwindow.h \
191 192 system.h \
192 193 servicepassinputdlg.h \
193   - backlight.h
  194 + backlight.h \
  195 + dirtylevel.h
194 196  
195 197 FORMS += mainwindow.ui \
196 198 manualcookwindow.ui \
... ...