diff --git a/othersoft/movingliner/main.cpp b/othersoft/movingliner/main.cpp index 279f59b..4f4e4fb 100644 --- a/othersoft/movingliner/main.cpp +++ b/othersoft/movingliner/main.cpp @@ -33,6 +33,35 @@ int main(int argc, char *argv[]) { cout1<<"Position Find Value is "<value("LINEAR SHUTTER/Position"+str).toLongLong()<<"
"<"<value("LINEAR SHUTTER/Port").toString() + if( m_qsDeviceConfig->value("LINEAR SHUTTER/Port").toString()=="GPIO") + { + int positionnumber=m_qsDeviceConfig->value("LINEAR SHUTTER/TotalPosition").toInt(); + if (str>=positionnumber) + { + cout1<<"ERROR number position"<value("LINEAR SHUTTER/Position"+str).toLongLong(); + + for (int ii = 0; ii < positionnumber; ++ii) { + int tempgpio=m_qsDeviceConfig->value("LINEAR SHUTTER/Position"+QString::number(ii)).toInt(); + QString com="gpio mode "+QString::number(tempgpio)+" out"; + system(com.toStdString().c_str()); + com="gpio write "+QString::number(tempgpio)+" 0"; + system(com.toStdString().c_str()); + + } + QThread::sleep(500); + QString com="gpio write "+QString::number(targetpos)+" 1"; + system(com.toStdString().c_str()); + QThread::sleep(500); + cout1<<"FINISH Change Shutter
"<value("LINEAR SHUTTER/Port").toString()); ControllerParams cpTest; Motercontrol.ILMES_InitializeParams(cpTest);