Commit dedc5eee3fddb292d7e3dca26925bc0ad497d086

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

프로토콜 변경 반영

- 요리 모드 설정 추가
app/app-prime-modbus/app/app-prime-modbus/rs485_serial.c
@@ -225,6 +225,7 @@ static void set_value( command_t *pcmd){ @@ -225,6 +225,7 @@ static void set_value( command_t *pcmd){
225 case TG_TIME : addr = 0x0b; break; 225 case TG_TIME : addr = 0x0b; break;
226 case TG_CONV_RPM : addr = 0x0f; break; 226 case TG_CONV_RPM : addr = 0x0f; break;
227 case TG_INNER_TEMP : addr = 0x11; break; 227 case TG_INNER_TEMP : addr = 0x11; break;
  228 + case TG_COOK_MODE : addr = 0x13; break;
228 case TG_CLEAN_TYPE : addr = 0x14; break; 229 case TG_CLEAN_TYPE : addr = 0x14; break;
229 case TG_BUNNER1_RPM : addr = 0x1a; break; 230 case TG_BUNNER1_RPM : addr = 0x1a; break;
230 case TG_BUNNER2_RPM : addr = 0x1b; break; 231 case TG_BUNNER2_RPM : addr = 0x1b; break;
app/app-prime-modbus/include/all_share.h
@@ -37,6 +37,7 @@ enum target_value_t { @@ -37,6 +37,7 @@ enum target_value_t {
37 TG_TIME, 37 TG_TIME,
38 TG_CONV_RPM, 38 TG_CONV_RPM,
39 TG_INNER_TEMP, 39 TG_INNER_TEMP,
  40 + TG_COOK_MODE,
40 TG_CLEAN_TYPE, 41 TG_CLEAN_TYPE,
41 TG_BUNNER1_RPM, 42 TG_BUNNER1_RPM,
42 TG_BUNNER2_RPM, 43 TG_BUNNER2_RPM,
@@ -127,7 +128,7 @@ typedef struct { @@ -127,7 +128,7 @@ typedef struct {
127 U16 cooldown; // 10 128 U16 cooldown; // 10
128 I16 inner_temp; // 11 129 I16 inner_temp; // 11
129 U16 reserved12; // 12 130 U16 reserved12; // 12
130 - U16 reserved13; // 13 131 + U16 cook_mode; // 13
131 U16 clean_type; // 14 132 U16 clean_type; // 14
132 U16 clean_total; // 15 133 U16 clean_total; // 15
133 U16 clean_step; // 16 134 U16 clean_step; // 16
app/gui/oven_control/oven.cpp
@@ -72,6 +72,20 @@ bool Oven::setMode_(Mode mode) @@ -72,6 +72,20 @@ bool Oven::setMode_(Mode mode)
72 if (mode != mode_) 72 if (mode != mode_)
73 { 73 {
74 mode_ = mode; 74 mode_ = mode;
  75 +
  76 + switch (mode)
  77 + {
  78 + case HeatMode:
  79 + interface->setMode(Define::DryMode);
  80 + break;
  81 + case SteamMode:
  82 + interface->setMode(Define::SteamMode);
  83 + break;
  84 + case CombinationMode:
  85 + interface->setMode(Define::CombiMode);
  86 + break;
  87 + }
  88 +
75 return true; 89 return true;
76 } 90 }
77 91
app/gui/oven_control/oven.h
@@ -5,6 +5,8 @@ @@ -5,6 +5,8 @@
5 #include <QTimer> 5 #include <QTimer>
6 #include <QTime> 6 #include <QTime>
7 7
  8 +#include "define.h"
  9 +
8 class OvenInterface : public QObject 10 class OvenInterface : public QObject
9 { 11 {
10 Q_OBJECT 12 Q_OBJECT
@@ -22,7 +24,7 @@ signals: @@ -22,7 +24,7 @@ signals:
22 void doorClosed(); 24 void doorClosed();
23 25
24 public slots: 26 public slots:
25 -// virtual void setMode(Oven::Mode mode) = 0; 27 + virtual void setMode(Define::Mode mode) = 0;
26 virtual void setHumidity(int percentage) = 0; 28 virtual void setHumidity(int percentage) = 0;
27 virtual void setTemp(int celsius) = 0; 29 virtual void setTemp(int celsius) = 0;
28 virtual void setTime(int secs) = 0; 30 virtual void setTime(int secs) = 0;
app/gui/oven_control/ovencontroller.cpp
@@ -57,6 +57,28 @@ bool OvenController::door() @@ -57,6 +57,28 @@ bool OvenController::door()
57 return state.door_state != 0; 57 return state.door_state != 0;
58 } 58 }
59 59
  60 +void OvenController::setMode(Define::Mode mode)
  61 +{
  62 + int m;
  63 + switch (mode)
  64 + {
  65 + case Define::SteamMode:
  66 + m = 2;
  67 + break;
  68 + case Define::DryMode:
  69 + m = 0;
  70 + break;
  71 + case Define::CombiMode:
  72 + m = 1;
  73 + break;
  74 + default:
  75 + return;
  76 + }
  77 +
  78 + qDebug() << "Set Mode" << m;
  79 + udp->set(TG_COOK_MODE, m);
  80 +}
  81 +
60 void OvenController::setHumidity(int percentage) 82 void OvenController::setHumidity(int percentage)
61 { 83 {
62 qDebug() << "Set Humidity" << percentage; 84 qDebug() << "Set Humidity" << percentage;
app/gui/oven_control/ovencontroller.h
@@ -24,6 +24,7 @@ public: @@ -24,6 +24,7 @@ public:
24 bool door(); 24 bool door();
25 25
26 public slots: 26 public slots:
  27 + void setMode(Define::Mode mode);
27 void setHumidity(int percentage); 28 void setHumidity(int percentage);
28 void setTemp(int celsius); 29 void setTemp(int celsius);
29 void setTime(int secs); 30 void setTime(int secs);