Example #1
0
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;
    }
Example #4
0
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);
    }
}
Example #5
0
void ServiceListener::sendSignalStrength()
{
    if( ( m_state == "ready" || m_state == "online" ) )
        emit signalStrength( m_strength );
}