AtCore  1.0.72
AtCore is a API to manage the serial connection between the computer and 3D Printers.
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 
20 class 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 
30 public:
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 
64 signals:
68  void bedTemperatureChanged();
69 
73  void bedTargetTemperatureChanged();
74 
78  void extruderTemperatureChanged();
79 
83  void extruderTargetTemperatureChanged();
84 
85 protected:
89  void resetData();
90 
91 private:
92  struct TemperaturePrivate;
94 };
The Temperature class.
Definition: temperature.h:21
The TemperaturePrivate class.
Definition: temperature.cpp:20