AtCore 1.0.72
AtCore is a API to manage the serial connection between the computer and 3D Printers.
Loading...
Searching...
No Matches
temperature.h
Go to the documentation of this file.
1/* AtCore KDE Libary for 3D Printers
2 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
3 SPDX-FileCopyrightText: 2016, 2018 Tomaz Canabrava <tcanabrava@kde.org>
4 SPDX-FileCopyrightText: 2016-2019 Chris Rizzitello <rizzitello@kde.org>
5 SPDX-FileCopyrightText: 2016-2019 Patrick José Pereira <patrickjp@kde.org>
6 SPDX-FileCopyrightText: 2018 Leandro Santiago <leandrosansilva@gmail.com>
7*/
8
9#pragma once
10
11#include <QObject>
12
13#include "atcore_export.h"
14
20class ATCORE_EXPORT Temperature : public QObject
21{
22 Q_OBJECT
23 Q_PROPERTY(float bedTemperature READ bedTemperature NOTIFY bedTemperatureChanged)
24 Q_PROPERTY(float bedTargetTemperature READ bedTargetTemperature NOTIFY bedTargetTemperatureChanged)
25 Q_PROPERTY(float extruderTemperature READ extruderTemperature NOTIFY extruderTemperatureChanged)
26 Q_PROPERTY(float extruderTargetTemperature READ extruderTargetTemperature NOTIFY extruderTargetTemperatureChanged)
27
28 friend class TemperatureTests;
29
30public:
35 explicit Temperature(QObject *parent = nullptr);
36 ~Temperature();
37
41 float bedTemperature() const;
42
46 float bedTargetTemperature() const;
47
52 void decodeTemp(const QByteArray &msg);
53
57 float extruderTemperature() const;
58
62 float extruderTargetTemperature() const;
63
64signals:
68 void bedTemperatureChanged();
69
73 void bedTargetTemperatureChanged();
74
78 void extruderTemperatureChanged();
79
83 void extruderTargetTemperatureChanged();
84
85protected:
89 void resetData();
90
91private:
92 struct TemperaturePrivate;
94};
The Temperature class.
Definition temperature.h:21
The TemperaturePrivate class.
Definition temperature.cpp:20