float ctrl::total(){ pc.printf("p: %f \t d: %f \t i: %f \t \n ", pctrl(),dctrl(),ictrl()); return pctrl()+dctrl()+ictrl(); }
// QRadioTuner's errorsignal void tst_QRadioTuner::errorSignal() { qRegisterMetaType<QRadioTuner::Error>("QRadioTuner::Error"); QObject obj; MockRadioTunerControl dctrl(&obj); MockMediaService service(&obj, &dctrl); MockMediaServiceProvider provider(&service); QRadioTuner radio(0,&provider); QSignalSpy spy(&radio, SIGNAL(error(QRadioTuner::Error))); QVERIFY(radio.service() != 0); QVERIFY(radio.isAvailable()); radio.start(); radio.setBand(QRadioTuner::FM); QVERIFY(spy.count() == 1); QVERIFY(qvariant_cast<QRadioTuner::Error>(spy.at(0).at(0)) == QRadioTuner::NoError); QVERIFY(radio.error() == QRadioTuner::NoError); QVERIFY(radio.error() != QRadioTuner::OpenError); QVERIFY(radio.errorString().isEmpty()); spy.clear(); /* emits QRadioTuner::OutOfRangeError if band is set to FM2 or LW and frequency set to >= 148500000 */ radio.setBand(QRadioTuner::LW); radio.setBand(QRadioTuner::FM2); radio.setFrequency(148500000); QVERIFY(spy.count() == 3); QVERIFY(qvariant_cast<QRadioTuner::Error>(spy.at(0).at(0)) == QRadioTuner::OutOfRangeError); QVERIFY(qvariant_cast<QRadioTuner::Error>(spy.at(1).at(0)) == QRadioTuner::OutOfRangeError); QVERIFY(qvariant_cast<QRadioTuner::Error>(spy.at(2).at(0)) == QRadioTuner::OutOfRangeError); QVERIFY(radio.error() == QRadioTuner::OutOfRangeError); QVERIFY2(!radio.errorString().isEmpty(), "band and range not supported"); spy.clear(); radio.stop(); }