bool DvbStream::checkStatus() { int32_t strength; fe_status_t festatus; bool ret=true; strength=0; ioctl(fdFrontend,FE_READ_SIGNAL_STRENGTH,&strength); emit signalStatus(strength*100/65535); strength=0; ioctl(fdFrontend,FE_READ_SNR,&strength); emit snrStatus(strength*100/65535); memset( &festatus, 0, sizeof(festatus) ); ioctl(fdFrontend,FE_READ_STATUS,&festatus); if (festatus & FE_HAS_LOCK) emit lockStatus( true ); else { emit lockStatus( false ); ret = false; } return ret; }
int AbstractSerial::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QIODevice::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: signalStatus((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< QDateTime(*)>(_a[2]))); break; case 1: exception(); break; case 2: ctsChanged((*reinterpret_cast< bool(*)>(_a[1]))); break; case 3: dsrChanged((*reinterpret_cast< bool(*)>(_a[1]))); break; case 4: ringChanged((*reinterpret_cast< bool(*)>(_a[1]))); break; default: ; } _id -= 5; } return _id; }