SDRAngel
4.11.5
Developer docs for <a href="https://github.com/f4exb/sdrangel">SDRangel<\a>, an Open Source Qt5 / OpenGL 3.0+ SDR and signal analyzer frontend to various hardware.
devices
perseus
deviceperseus.cpp
Go to the documentation of this file.
1
// Copyright (C) 2018 Edouard Griffiths, F4EXB //
3
// //
4
// This program is free software; you can redistribute it and/or modify //
5
// it under the terms of the GNU General Public License as published by //
6
// the Free Software Foundation as version 3 of the License, or //
7
// (at your option) any later version. //
8
// //
9
// This program is distributed in the hope that it will be useful, //
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of //
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
12
// GNU General Public License V3 for more details. //
13
// //
14
// You should have received a copy of the GNU General Public License //
15
// along with this program. If not, see <http://www.gnu.org/licenses/>. //
17
18
#include "perseus-sdr.h"
19
#include "
deviceperseus.h
"
20
21
DevicePerseus::DevicePerseus
()
22
{
23
m_nbDevices
= perseus_init();
24
}
25
26
DevicePerseus::~DevicePerseus
()
27
{
28
perseus_exit();
29
}
30
31
DevicePerseus
&
DevicePerseus::instance
()
32
{
33
static
DevicePerseus
inst;
34
return
inst;
35
}
36
37
void
DevicePerseus::scan
()
38
{
39
// If some firmware was not downloaded at time of enumeration interface will break later
40
// so in this case we re initialize the library, clear the scan results and scan again
41
if
(!
internal_scan
())
42
{
43
qDebug(
"DevicePerseus::scan: re-init library and scan again"
);
44
m_scan
.
clear
();
45
perseus_exit();
46
m_nbDevices
= perseus_init();
47
internal_scan
();
48
}
49
}
50
51
bool
DevicePerseus::internal_scan
()
52
{
53
return
m_scan
.
scan
(
m_nbDevices
);
54
}
DevicePerseus::scan
void scan()
Definition:
deviceperseus.cpp:37
DevicePerseus::instance
static DevicePerseus & instance()
Definition:
deviceperseus.cpp:31
DevicePerseusScan::scan
bool scan(int nbDevices)
false if one device had its firmware not yet downloaded
Definition:
deviceperseusscan.cpp:24
DevicePerseus::m_nbDevices
int m_nbDevices
Definition:
deviceperseus.h:41
DevicePerseusScan::clear
void clear()
Definition:
deviceperseusscan.cpp:79
DevicePerseus::m_scan
DevicePerseusScan m_scan
Definition:
deviceperseus.h:42
deviceperseus.h
DevicePerseus
Definition:
deviceperseus.h:25
DevicePerseus::internal_scan
bool internal_scan()
Definition:
deviceperseus.cpp:51
DevicePerseus::~DevicePerseus
~DevicePerseus()
Definition:
deviceperseus.cpp:26
DevicePerseus::DevicePerseus
DevicePerseus()
Definition:
deviceperseus.cpp:21
Generated on Fri Aug 2 2019 17:56:29 for SDRAngel by
1.8.13