void MainThread::run() { serial.blocking = true; serial.baud = 115200; serial.echo = true; if (serial.open() != Uart0::kOK) Board::reboot(); Touch touch; bool touchOk = touch.setup(); if (!touchOk) { serial << "Error during touch sensor setup." << Uart0::endl; } while (1) { if (touch.checkSensor()) { serial << "Touch sensor ok." << Uart0::endl; } else { serial << "Touch sensor error." << Uart0::endl; } sleep_ms(500); } }
Touch *Seat::createTouch(QObject *parent) { Q_ASSERT(isValid()); Q_ASSERT(d->capabilityTouch); Touch *t = new Touch(parent); connect(this, &Seat::interfaceAboutToBeReleased, t, &Touch::release); connect(this, &Seat::interfaceAboutToBeDestroyed, t, &Touch::destroy); auto w = wl_seat_get_touch(d->seat); if (d->queue) { d->queue->addProxy(w); } t->setup(w); return t; }