File indexing completed on 2024-03-24 05:50:58
0001 #include <QCoreApplication> 0002 #include <QCommandLineParser> 0003 #include <QTimer> 0004 #include <QTextStream> 0005 0006 #include "kiln.h" 0007 0008 int main(int argc, char *argv[]) 0009 { 0010 QCoreApplication app(argc, argv); 0011 app.setApplicationName(QString::fromLatin1("Kiln")); 0012 app.setApplicationVersion(QString::fromLatin1("0.1")); 0013 0014 Kiln *kiln = new Kiln; 0015 QString device; 0016 int baud=115200; 0017 QString fileName; 0018 0019 if (argc >1) { 0020 for (int i=1; i < argc; i++) { 0021 if (QString::fromLatin1(argv[i]) == QString::fromLatin1("-d")) { 0022 device = QString::fromLatin1(argv[i+1]); 0023 } else if (QString::fromLatin1(argv[i]) == QString::fromLatin1("-b")) { 0024 baud = QString::fromLatin1(argv[i+1]).toInt(); 0025 } else if (QString::fromLatin1(argv[i]) == QString::fromLatin1("-p")) { 0026 fileName = QString::fromLatin1(argv[i+1]); 0027 } 0028 } 0029 } 0030 0031 if (!device.isEmpty()) { 0032 kiln->setDevice(device, baud); 0033 bool waiting = true; 0034 while (waiting){ 0035 QCoreApplication::processEvents(); 0036 if (kiln->state() == IDLE){ 0037 waiting = false; 0038 } 0039 } 0040 } else { 0041 QTextStream(stdout) << "usage: kiln -d /dev/ttyUSB0 -p ~/file.gcode" << endl; 0042 } 0043 0044 if(!fileName.isEmpty()) { 0045 kiln->printFile(fileName); 0046 } 0047 }