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 }