File indexing completed on 2024-04-28 13:43:17

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 }