예제 #1
0
SoapySDRPlay::SoapySDRPlay(const SoapySDR::Kwargs &args)
{
    //TODO use args to instantiate correct device handle
    //like by checking the serial or enumeration number
    mir_sdr_ErrT err;

    err = mir_sdr_ApiVersion(&ver);
    if (ver != MIR_SDR_API_VERSION)
    {
        SoapySDR_logf(SOAPY_SDR_WARNING, "mir_sdr version: '%.3f' does not equal build version: '%.3f'", ver, MIR_SDR_API_VERSION);
    }

    dcOffsetMode = false;

    centerFreq = 100000000;
    rate = 2048000;
    bw = getBwValueFromEnum(getBwEnumForRate(rate));
    centerFreqChanged = false;
    rateChanged = false;
    syncUpdate = 0;
    numPackets = DEFAULT_NUM_PACKETS;
    bwChanged = false;
    tryLowIF=true;
    tryLowIFChanged=false;
}
예제 #2
0
float SDRPlay::apiVersion()
{
	float v;
	mir_sdr_ApiVersion(&v);
	return v;
}