QThread WiringPi GPIO

Я использую RaspberryPi и Qt для моего Qt для моего встроенного проекта
Я читал о QThread, Я проверял QThread и это работает очень хорошо.
Я хочу управлять некоторыми выводами GPIO в моей теме, но это не работает
Мои контакты GPIO работают, я проверил это.

Вот мой код:

class referenz_thread:public QThread
{
Q_OBJECT
public:
bool x_isRef;
bool y_isRef;
void run()
{
x_isRef = false;
y_isRef = false;

digitalWrite(x_treiber,1);
digitalWrite(y_treiber,1);
digitalWrite(x_richtung,0);
digitalWrite(y_richtung,1);

while(1)
{
if(digitalRead(x_end) == 0)
{
digitalWrite(x_treiber,0);
x_isRef = true;

}
if(digitalRead(y_end) == 0)
{
digitalWrite(y_treiber,0);
y_isRef = true;

}
if((x_isRef == true) && (y_isRef == true))
{
break;
}
digitalWrite(x_v,1);
digitalWrite(y_v,1);
delay(1);
digitalWrite(x_v,0);
delay(1);
digitalWrite(x_v,1);
delay(1);
digitalWrite(x_v,0);
digitalWrite(y_v,0);
delay(1);
}
}
public slots:
};

Это в MainWindow.cpp

referenz_thread *ref_thread = new referenz_thread();
connect(ui->btn_ref,SIGNAL(clicked()),ref_thread,SLOT(start()));

я имею wiringPiSetup уже выполнено в моем MainThread.

1

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]