Esempio n. 1
0
SDRIOEXPORT sdrio_device * sdrio_open_device(sdrio_uint32 device_index)
{
    sdrio_device *dev = (sdrio_device *)malloc(sizeof(sdrio_device));

    if (dev)
    {
        memset(dev, 0, sizeof(sdrio_device));
        dev->device_index = device_index;

        mirisdr_open (&dev->mirics_device, dev->device_index);

        if (dev->mirics_device)
        {
            mirisdr_set_sample_format(dev->mirics_device, "AUTO");
            mirisdr_set_sample_rate(dev->mirics_device, 2*1024*1000);
            mirisdr_set_center_freq(dev->mirics_device, 100000000);
            mirisdr_set_tuner_gain_mode(dev->mirics_device, 0);

            dev->min_freq = 150000;
            dev->max_freq = 1900000000;
        }
        else
        {
            free(dev);
            return 0;
        }
    }

    return dev;
}
Esempio n. 2
0
SDRIOEXPORT sdrio_int32 sdrio_set_rx_frequency(sdrio_device *dev, sdrio_uint64 frequency)
{
    if (dev)
    {
        return (mirisdr_set_center_freq(dev->mirics_device, (uint32_t)frequency) == 0);
    }
    else
    {
        return 0;
    }
}
Esempio n. 3
0
int verbose_set_frequency(mirisdr_dev_t *dev, uint32_t frequency)
{
	int r;
	r = mirisdr_set_center_freq(dev, frequency);
	if (r < 0) {
		fprintf(stderr, "WARNING: Failed to set center freq.\n");
	} else {
		fprintf(stderr, "Tuned to %u Hz.\n", frequency);
	}
	return r;
}
Esempio n. 4
0
bool SDRPlayInput::setDeviceCenterFrequency(quint64 freq_hz)
{
    qint64 df = ((qint64)freq_hz * m_settings.m_LOppmTenths) / 10000000LL;
    freq_hz += df;

    int r = mirisdr_set_center_freq(m_dev, static_cast<uint32_t>(freq_hz));

    if (r != 0)
    {
        qWarning("SDRPlayInput::setDeviceCenterFrequency: could not frequency to %llu Hz", freq_hz);
        return false;
    }
    else
    {
        qWarning("SDRPlayInput::setDeviceCenterFrequency: frequency set to %llu Hz", freq_hz);
        return true;
    }
}