From 2a790361cda186f85a7834611c6bf998c571a19b Mon Sep 17 00:00:00 2001 From: xin Date: Fri, 6 May 2022 10:15:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=86shutter=E5=88=87?= =?UTF-8?q?=E6=8D=A2=E6=A8=A1=E5=9D=97=E5=AF=B9=E5=8F=8C=E9=80=9A=E9=81=93?= =?UTF-8?q?=E7=9A=84=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- othersoft/movingliner/main.cpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) 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);