File indexing completed on 2024-05-12 04:41:11

0001 /* AtCore KDE Libary for 3D Printers
0002     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0003     SPDX-FileCopyrightText: 2016-2018 Chris Rizzitello <rizzitello@kde.org>
0004     SPDX-FileCopyrightText: 2016 Tomaz Canabrava <tcanabrava@kde.org>
0005     SPDX-FileCopyrightText: 2016-2018 Patrick José Pereira <patrickjp@kde.org>
0006     SPDX-FileCopyrightText: 2017 Lays Rodrigues <lays.rodrigues@kde.org>
0007 */
0008 
0009 #include <QLoggingCategory>
0010 #include <QString>
0011 
0012 #include "atcore.h"
0013 #include "teacupplugin.h"
0014 
0015 Q_LOGGING_CATEGORY(TEACUP_PLUGIN, "org.kde.atelier.core.firmware.teacup")
0016 
0017 QString TeacupPlugin::name() const
0018 {
0019     return QStringLiteral("Teacup");
0020 }
0021 
0022 bool TeacupPlugin::isSdSupported() const
0023 {
0024     return false;
0025 }
0026 
0027 TeacupPlugin::TeacupPlugin()
0028 {
0029     qCDebug(TEACUP_PLUGIN) << TeacupPlugin::name() << " plugin loaded!";
0030 }
0031 
0032 QByteArray TeacupPlugin::translate(const QString &command)
0033 {
0034     QString temp = command;
0035     if (command.contains(QStringLiteral("M109"))) {
0036         temp.replace(QStringLiteral("M109"), QStringLiteral("M104"));
0037         temp.append(QStringLiteral("\r\nM116"));
0038     } else if (command.contains(QStringLiteral("M190"))) {
0039         temp.replace(QStringLiteral("M190"), QStringLiteral("M140"));
0040         temp.append(QStringLiteral("\r\nM116"));
0041     }
0042     return temp.toLocal8Bit();
0043 }