Changeset View
Changeset View
Standalone View
Standalone View
src/core/temperature.h
Show All 29 Lines | |||||
30 | /** | 30 | /** | ||
31 | * @brief The Temperature class | 31 | * @brief The Temperature class | ||
32 | * | 32 | * | ||
33 | * Read and hold the Temperature info for the printer | 33 | * Read and hold the Temperature info for the printer | ||
34 | */ | 34 | */ | ||
35 | class ATCORE_EXPORT Temperature : public QObject | 35 | class ATCORE_EXPORT Temperature : public QObject | ||
36 | { | 36 | { | ||
37 | Q_OBJECT | 37 | Q_OBJECT | ||
38 | Q_PROPERTY(float bedTemperature READ bedTemperature WRITE setBedTemperature NOTIFY bedTemperatureChanged) | 38 | Q_PROPERTY(float bedTemperature READ bedTemperature NOTIFY bedTemperatureChanged) | ||
39 | Q_PROPERTY(float bedTargetTemperature READ bedTargetTemperature WRITE setBedTargetTemperature NOTIFY bedTargetTemperatureChanged) | 39 | Q_PROPERTY(float bedTargetTemperature READ bedTargetTemperature NOTIFY bedTargetTemperatureChanged) | ||
40 | Q_PROPERTY(float extruderTemperature READ extruderTemperature WRITE setExtruderTemperature NOTIFY extruderTemperatureChanged) | 40 | Q_PROPERTY(float extruderTemperature READ extruderTemperature NOTIFY extruderTemperatureChanged) | ||
41 | Q_PROPERTY(float extruderTargetTemperature READ extruderTargetTemperature WRITE setExtruderTargetTemperature NOTIFY extruderTargetTemperatureChanged) | 41 | Q_PROPERTY(float extruderTargetTemperature READ extruderTargetTemperature NOTIFY extruderTargetTemperatureChanged) | ||
42 | | ||||
43 | friend class TemperatureTests; | ||||
42 | 44 | | |||
43 | public: | 45 | public: | ||
44 | /** | 46 | /** | ||
45 | * @brief Create a new Temperature object | 47 | * @brief Create a new Temperature object | ||
46 | * @param parent | 48 | * @param parent | ||
47 | */ | 49 | */ | ||
48 | explicit Temperature(QObject *parent = nullptr); | 50 | explicit Temperature(QObject *parent = nullptr); | ||
49 | 51 | | |||
50 | /** | 52 | /** | ||
51 | * @brief Get bed current temperature | 53 | * @brief Get bed current temperature | ||
52 | */ | 54 | */ | ||
53 | float bedTemperature() const; | 55 | float bedTemperature() const; | ||
54 | 56 | | |||
55 | /** | 57 | /** | ||
56 | * @brief Get bed target temperature | 58 | * @brief Get bed target temperature | ||
57 | */ | 59 | */ | ||
58 | float bedTargetTemperature() const; | 60 | float bedTargetTemperature() const; | ||
59 | 61 | | |||
60 | /** | 62 | /** | ||
61 | * @brief Get extruder temperature | | |||
62 | */ | | |||
63 | float extruderTemperature() const; | | |||
64 | | ||||
65 | /** | | |||
66 | * @brief Get extruder target temperature | | |||
67 | */ | | |||
68 | float extruderTargetTemperature() const; | | |||
69 | | ||||
70 | /** | | |||
71 | * @brief decode Temp values from string \p msg | 63 | * @brief decode Temp values from string \p msg | ||
72 | * @param msg: string to read vaules from | 64 | * @param msg: string to read vaules from | ||
73 | */ | 65 | */ | ||
74 | void decodeTemp(const QByteArray &msg); | 66 | void decodeTemp(const QByteArray &msg); | ||
75 | 67 | | |||
76 | public slots: | | |||
77 | /** | 68 | /** | ||
78 | * @brief Set bed temperature | 69 | * @brief Get extruder temperature | ||
79 | * @param temp: bed temperature | | |||
80 | */ | | |||
81 | void setBedTemperature(float temp); | | |||
82 | | ||||
83 | /** | | |||
84 | * @brief Set bed target temperature | | |||
85 | * @param temp: bed target temperature | | |||
86 | */ | | |||
87 | void setBedTargetTemperature(float temp); | | |||
88 | | ||||
89 | /** | | |||
90 | * @brief Set exturder temperature | | |||
91 | * @param temp: bed temperature | | |||
92 | */ | 70 | */ | ||
93 | void setExtruderTemperature(float temp); | 71 | float extruderTemperature() const; | ||
94 | 72 | | |||
95 | /** | 73 | /** | ||
96 | * @brief Set extruder target temperature | 74 | * @brief Get extruder target temperature | ||
97 | * @param temp: extruder target temperature | | |||
98 | */ | 75 | */ | ||
99 | void setExtruderTargetTemperature(float temp); | 76 | float extruderTargetTemperature() const; | ||
100 | 77 | | |||
101 | signals: | 78 | signals: | ||
102 | /** | 79 | /** | ||
103 | * @brief bed temperature has changed | 80 | * @brief bed temperature has changed | ||
104 | * @param temp : new bed temperature | | |||
105 | */ | 81 | */ | ||
106 | void bedTemperatureChanged(float temp); | 82 | void bedTemperatureChanged(); | ||
107 | 83 | | |||
108 | /** | 84 | /** | ||
109 | * @brief bed target temperature has changed | 85 | * @brief bed target temperature has changed | ||
110 | * @param temp : new bed target temperature | | |||
111 | */ | 86 | */ | ||
112 | void bedTargetTemperatureChanged(float temp); | 87 | void bedTargetTemperatureChanged(); | ||
113 | 88 | | |||
114 | /** | 89 | /** | ||
115 | * @brief extruder temperature has changed | 90 | * @brief extruder temperature has changed | ||
116 | * @param temp : new extruder temperature | | |||
117 | */ | 91 | */ | ||
118 | void extruderTemperatureChanged(float temp); | 92 | void extruderTemperatureChanged(); | ||
119 | 93 | | |||
120 | /** | 94 | /** | ||
121 | * @brief extruder target temperature has changed | 95 | * @brief extruder target temperature has changed | ||
122 | * @param temp : new extruder target temperature | | |||
123 | */ | 96 | */ | ||
124 | void extruderTargetTemperatureChanged(float temp); | 97 | void extruderTargetTemperatureChanged(); | ||
125 | 98 | | |||
99 | protected: | ||||
100 | /** | ||||
101 | * @brief Reset internal temperature data, For Tests-Only | ||||
102 | */ | ||||
103 | void resetData(); | ||||
126 | private: | 104 | private: | ||
127 | struct TemperaturePrivate; | 105 | struct TemperaturePrivate; | ||
128 | TemperaturePrivate *d; | 106 | TemperaturePrivate *d; | ||
129 | }; | 107 | }; |