MCPcopy Create free account
hub / github.com/BatchDrake/SigDigger / setDevice

Method setDevice

Suscan/Source.cpp:44–79  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

42}
43
44void
45Source::Device::setDevice(const suscan_source_device_t *dev, unsigned int channel)
46{
47 unsigned int i;
48
49 struct suscan_source_device_info info =
50 suscan_source_device_info_INITIALIZER;
51
52 if (this->owned != nullptr && this->owned != dev) {
53 suscan_source_device_destroy(this->owned);
54 this->owned = nullptr;
55 }
56
57 this->instance = dev;
58
59 this->antennas.clear();
60 this->gains.clear();
61
62 this->freqMin = 0;
63 this->freqMax = 0;
64
65 if (suscan_source_device_get_info(dev, channel, &info)) {
66 this->freqMax = info.freq_max;
67 this->freqMin = 0; //info.freq_min;
68
69 for (i = 0; i < info.antenna_count; ++i)
70 this->antennas.push_back(std::string(info.antenna_list[i]));
71
72 for (i = 0; i < info.gain_desc_count; ++i)
73 this->gains.push_back(Source::GainDescription(info.gain_desc_list[i]));
74
75 for (i = 0; i < info.samp_rate_count; ++i)
76 this->rates.push_back(info.samp_rate_list[i]);
77 suscan_source_device_info_finalize(&info);
78 }
79}
80
81Source::Device::Device(
82 const std::string &name,

Callers 6

DeviceMethod · 0.95
onPanSpectrumStartMethod · 0.45
onDeviceChangedMethod · 0.45
onRemoteParamsChangedMethod · 0.45
Source.cppFile · 0.45

Calls 2

GainDescriptionClass · 0.85
clearMethod · 0.45

Tested by

no test coverage detected