void V4LRadioControl::setFrequency(int frequency) { qint64 f = frequency; v4l2_frequency freq; if(frequency < freqMin) f = freqMax; if(frequency > freqMax) f = freqMin; if(fd > 0) { memset(&freq, 0, sizeof(freq)); // Use the first tuner freq.tuner = 0; if (::ioctl(fd, VIDIOC_G_FREQUENCY, &freq) >= 0) { if(low) { // For low, freq in units of 62.5Hz, so convert from Hz to units. freq.frequency = (int)(f/62.5); } else { // For high, freq in units of 62.5kHz, so convert from Hz to units. freq.frequency = (int)(f/62500); } ::ioctl(fd, VIDIOC_S_FREQUENCY, &freq); currentFreq = f; emit frequencyChanged(currentFreq); int signal = signalStrength(); if(sig != signal) { sig = signal; emit signalStrengthChanged(sig); } } } }
/** * Notify signal strength change * */ void CTestLtsyPhoneStepBase::NotifySignalStrengthChange() { TRequestStatus reqStatus; TInt32 signalStrength(0); TInt8 bar(0); TInt32 completeSignalStrength(70); TInt8 completeBar(3); SharedPhone().NotifySignalStrengthChange(reqStatus, signalStrength, bar); User::WaitForRequest(reqStatus); if(bar != completeBar) { ERR_PRINTF1(_L("bar is not expect.")); } if(signalStrength != completeSignalStrength) { ERR_PRINTF1(_L("signalStrength is not expect.")); } }
// --------------------------------------------------------------------------- // Unpackages TConnMonWLANNetwork from TPtrC descriptor // --------------------------------------------------------------------------- // EXPORT_C TConnMonWLANNetwork TConnMonWLANNetwork::FromPtrC( const TPtrC& aPtrC ) { TUint len( (TUint)aPtrC[ENameLength] ); TBuf<KMaxNameLength> name( aPtrC.Mid(EName, len) ); TUint connectionMode( aPtrC[len+EConnectionMode] ); TUint signalStrength( aPtrC[len+ESignalStrength] ); TUint securityMode( aPtrC[len+ESecurityMode] ); RArray<TInt> buf; TUint count( aPtrC[len+EBufCounter] ); for ( TUint i = 1; i < count+1; ++i ) { buf.Append( aPtrC[len+EBufBase+i] ); } TConnMonWLANNetwork connMonWLANNetwork = TConnMonWLANNetwork( name, connectionMode, signalStrength, securityMode, buf ); buf.Close(); return connMonWLANNetwork; }
void V4LRadioControl::search() { int signal = signalStrength(); if(sig != signal) { sig = signal; emit signalStrengthChanged(sig); } if(!scanning) return; if (signal > 25) { cancelSearch(); return; } if(forward) { setFrequency(currentFreq+step); } else { setFrequency(currentFreq-step); } }
void ServiceListener::sendSignalStrength() { if( ( m_state == "ready" || m_state == "online" ) ) emit signalStrength( m_strength ); }