Commit dedc5eee3fddb292d7e3dca26925bc0ad497d086
1 parent
18bb94e1a1
Exists in
master
and in
2 other branches
프로토콜 변경 반영
- 요리 모드 설정 추가
Showing
6 changed files
with
43 additions
and
2 deletions
Show diff stats
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); |