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; }
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; } }
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; }
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; } }