SoDaRadio-12.2.0-cut_dependencies:6c82803
Loading...
Searching...
No Matches
SoDa Namespace Reference

Namespaces

namespace  IP
namespace  SDR
namespace  UD

Classes

class  AudioIfc
 Generic Audio Interface Class. More...
class  AudioQt
 Qt audio interface class. More...
class  B200Control
 Transmit/Receive switch control for B200/B210 via the FX3 debug GPIO pins. More...
class  Base
 The SoDa Base class. More...
class  BaseBandRX
class  BaseBandTX
class  Buf
 The Buffer Class. More...
class  CBuf
 Buf specialized buffer for floats only. More...
class  Command
 This is a list of all the commands that can "do something" to one or more components in the SoDa radio. More...
class  CWGenerator
class  CWTX
class  Debug
 A simple base class to provide debug messaging from any derived class. More...
struct  DoubleCommand
struct  EnumCommand
class  FBuf
 Buf specialized buffer for floats only. More...
class  HilbertTransformer
 In several places we have a real valued signal x(t) that needs to be converted to an analytic signal g(t) such that real(g(t)) == x(t) and imag(g(t)) = shift_by_90degrees(x(t));. More...
class  Histogram
 A generic histogram widget. More...
class  IFRecorder
struct  IntCommand
class  IntNTuner
 This is a tuner for the UBX, WBX, or SBX module that takes advantage of the int_n_step argument in the tune request. More...
class  MedianFilter3
 3 point Median Filter class – templatized (!) More...
class  MissingMailBox
class  N200Control
 Transmit/Receive switch control for N200/N210 via the GPS serial or EXP serial io port. More...
class  NoopControl
 a null control class that returns happily for everyone. More...
class  Params
class  PlutoCtrl
 Concrete RadioControl for the ADALM-PLUTO SDR (AD9361 transceiver). More...
class  PlutoRadio
class  PlutoRX
class  PlutoTX
class  QuadratureOscillator
 sin/cos oscillator to drive TX signal chain More...
class  Radio
class  RadioControl
 Though libuhd is designed to be re-entrant, there are some indications that all control functions (set_freq, gain, and other operations) should originate from a single thread. More...
class  RadioModels
class  RadioRX
class  RadioTX
class  RTLSDRCtrl
struct  RTLSDRDev
class  RTLSDRRadio
class  RTLSDRRX
class  RTLSDRTX
class  SerialDev
class  SimpleTuner
 This is a simple front end tuner. More...
class  Spectrogram
struct  StringCommand
class  Thread
 The Thread baseclass for all SoDa thread objects. More...
class  ThreadRegistry
class  UI
class  USRPCtrl
 Though libuhd is designed to be re-entrant, there are some indications that all control functions (set_freq, gain, and other operations) should originate from a single thread. More...
class  USRPPropTree
 USRPPropTree class encapsulates the USRP property tree functions to allow better trap and error recovery management. More...
class  USRPRadio
class  USRPRX
 The Receive RF Path. More...
class  USRPTRControl
 Generic Control class to activate T/R switching, band switching, and other control functions. More...
class  USRPTuner
 Generic class for TX and RX tuning. More...
class  USRPTX
 The Transmit RF Path. More...

Typedefs

typedef std::shared_ptr< AudioIfcAudioIfcPtr
typedef std::shared_ptr< AudioQtAudioQtPtr
typedef std::shared_ptr< BaseBandRXBaseBandRXPtr
typedef std::weak_ptr< BaseBandRXBaseBandRXWeakPtr
typedef std::shared_ptr< BaseBandTXBaseBandTXPtr
typedef std::weak_ptr< BaseBandTXBaseBandTXWeakPtr
typedef std::shared_ptr< CommandCommandPtr
typedef DoubleCommand< Command::RX_TUNE_FREQ, 1 > CmdRXTuneFreq
typedef DoubleCommand< Command::RX_LO_FREQ, 1 > CmdRXLOFreq
typedef DoubleCommand< Command::RX_IF_FREQ, 1 > CmdRXIFFreq
typedef DoubleCommand< Command::RX_CENTER_FREQ, 1 > CmdRXCenterFreq
typedef DoubleCommand< Command::TX_TUNE_FREQ, 1 > CmdTXTuneFreq
typedef DoubleCommand< Command::TX_LO_FREQ, 1 > CmdTXLOFreq
typedef DoubleCommand< Command::TX_IF_FREQ, 1 > CmdTXIFFreq
typedef EnumCommand< Command::RX_MODE, Command::ModulationTypeCmdRXMode
typedef EnumCommand< Command::TX_MODE, Command::ModulationTypeCmdTXMode
typedef EnumCommand< Command::TX_STATE, Command::RxTxStateCmdTXState
typedef EnumCommand< Command::CLOCK_SOURCE, Command::ClockSourceCmdClockSource
typedef EnumCommand< Command::TX_AUDIO_IN, Command::TXAudioSelectorCmdTXAudioIn
typedef IntCommand< Command::TX_BEACON, 1 > CmdTXBeacon
typedef IntCommand< Command::TX_CW_SPEED, 1 > CmdTXCWSpeed
typedef IntCommand< Command::TX_CW_MARKER, 1 > CmdTXCWMarker
typedef IntCommand< Command::TX_CW_FLUSHTEXT, 1 > CmdTXCWFlushText
typedef IntCommand< Command::TX_CW_EMPTY, 1 > CmdTXCWEmpty
typedef IntCommand< Command::TX_AUDIO_FILT_ENA, 1 > CmdTXAudioFiltEna
typedef IntCommand< Command::RX_AF_FILTER, 1 > CmdRXAFFilter
typedef IntCommand< Command::RX_AF_FILTER_SHAPE, 1 > CmdRXAFFilterShape
typedef IntCommand< Command::RX_BW, 1 > CmdRXBW
typedef IntCommand< Command::SPEC_BUF_LEN, 1 > CmdSpecBufLen
typedef IntCommand< Command::SPEC_AVG_WINDOW, 1 > CmdSpecAvgWindow
typedef IntCommand< Command::SPEC_UPDATE_RATE, 1 > CmdSpecUpdateRate
typedef IntCommand< Command::GPS_LOCK, 1 > CmdGPSLock
typedef IntCommand< Command::DBG_REP, 1 > CmdDbgRep
typedef IntCommand< Command::GPS_UTC, 3 > CmdGPSUTC
typedef StringCommand< Command::RX_ANTCmdRXAnt
typedef StringCommand< Command::TX_ANTCmdTXAnt
typedef StringCommand< Command::TX_CW_TEXTCmdTXCWText
typedef StringCommand< Command::SDR_VERSIONCmdSDRVersion
typedef StringCommand< Command::HWMB_REPCmdHWMBRep
typedef StringCommand< Command::STATUS_MESSAGECmdStatusMessage
typedef StringCommand< Command::RF_RECORD_STARTCmdRFRecordStart
typedef StringCommand< Command::RX_ANT_NAMECmdRXAntName
typedef StringCommand< Command::TX_ANT_NAMECmdTXAntName
typedef StringCommand< Command::MOD_SEL_ENTRYCmdModSelEntry
typedef StringCommand< Command::AF_FILT_ENTRYCmdAFFiltEntry
typedef StringCommand< Command::CW_CHAR_SENTCmdCWCharSent
typedef std::shared_ptr< CWGeneratorCWGeneratorPtr
typedef std::shared_ptr< CWTXCWTXPtr
typedef std::shared_ptr< HilbertTransformerHilbertTransformerPtr
typedef std::shared_ptr< IFRecorderIFRecorderPtr
typedef std::shared_ptr< ParamsParamsPtr
typedef std::shared_ptr< PlutoCtrlPlutoCtrlPtr
typedef std::shared_ptr< PlutoRadioPlutoRadioPtr
typedef std::shared_ptr< PlutoRXPlutoRXPtr
typedef std::shared_ptr< PlutoTXPlutoTXPtr
typedef std::shared_ptr< RadioRadioPtr
typedef std::shared_ptr< RadioControlRadioControlPtr
typedef std::shared_ptr< RadioTXRadioTXPtr
using RTLSDRCtrlPtr = std::shared_ptr<RTLSDRCtrl>
using RTLSDRDevPtr = std::shared_ptr<RTLSDRDev>
using RTLSDRRadioPtr = std::shared_ptr<RTLSDRRadio>
using RTLSDRRXPtr = std::shared_ptr<RTLSDRRX>
using RTLSDRTXPtr = std::shared_ptr<RTLSDRTX>
typedef std::shared_ptr< FBufFBufPtr
typedef std::shared_ptr< CBufCBufPtr
typedef SoDa::MailBox< CommandPtrCmdMBox
 Mailboxes that carry commands only are of type CmdMBox.
typedef std::shared_ptr< CmdMBoxCmdMBoxPtr
typedef SoDa::MailBox< FBufPtrFDatMBox
 Mailboxes that carry float or complex data are of type DatMBox.
typedef std::shared_ptr< FDatMBoxFDatMBoxPtr
typedef SoDa::MailBox< CBufPtrCDatMBox
 Mailboxes that carry float or complex data are of type DatMBox.
typedef std::shared_ptr< CDatMBoxCDatMBoxPtr
typedef std::shared_ptr< BaseBasePtr
typedef std::shared_ptr< ThreadThreadPtr
typedef std::weak_ptr< ThreadThreadWeakPtr
typedef std::shared_ptr< ThreadRegistryThreadRegistryPtr
typedef std::shared_ptr< SpectrogramSpectrogramPtr
typedef std::shared_ptr< UIUIPtr
typedef std::shared_ptr< USRPCtrlUSRPCtrlPtr
typedef std::shared_ptr< USRPRadioUSRPRadioPtr
typedef std::shared_ptr< USRPRXUSRPRXPtr
typedef std::shared_ptr< USRPTXUSRPTXPtr

Enumerations

enum  SoDa_B200_type_t {
  eB200 , eB210 , eB200mini , eB200mini_i ,
  eB205mini_i
}
 B2xxy-z subtypes for simplified usage (DD0VS) More...
enum  RXTX { RX , TX , TXRX }
 We often need to distinguis between the RX and TX device. More...

Functions

std::string enumToString (Command::CmdType v)
std::string enumToString (Command::ClockSource v)
std::string enumToString (Command::RxTxState v)
std::string enumToString (Command::ModulationType v)
std::string enumToString (Command::AudioFilterBW v)
std::string enumToString (Command::UnitSelector v)
std::string enumToString (Command::TXAudioSelector v)
USRPPropTreegetUSRPFrontEnd (USRPPropTree *tree, char tr_choice)
 return a pointer to a USRPPropTree object for the first "T" or "R" front end that provides an IQ or QI stream.
USRPPropTreegetUSRPFrontEnd (USRPPropTree &tree, char tr_choice)
 return a pointer to a USRPPropTree object for the first "T" or "R" front end that provides an IQ or QI stream.

Typedef Documentation

◆ AudioIfcPtr

typedef std::shared_ptr<AudioIfc> SoDa::AudioIfcPtr

Definition at line 36 of file AudioIfc.hxx.

◆ AudioQtPtr

typedef std::shared_ptr<AudioQt> SoDa::AudioQtPtr

Definition at line 46 of file AudioQt.hxx.

◆ BaseBandRXPtr

typedef std::shared_ptr<BaseBandRX> SoDa::BaseBandRXPtr

Definition at line 81 of file BaseBandRX.hxx.

◆ BaseBandRXWeakPtr

typedef std::weak_ptr<BaseBandRX> SoDa::BaseBandRXWeakPtr

Definition at line 82 of file BaseBandRX.hxx.

◆ BaseBandTXPtr

typedef std::shared_ptr<BaseBandTX> SoDa::BaseBandTXPtr

Definition at line 57 of file BaseBandTX.hxx.

◆ BaseBandTXWeakPtr

typedef std::weak_ptr<BaseBandTX> SoDa::BaseBandTXWeakPtr

Definition at line 58 of file BaseBandTX.hxx.

◆ BasePtr

typedef std::shared_ptr<Base> SoDa::BasePtr

Definition at line 103 of file SoDaBase.hxx.

◆ CBufPtr

typedef std::shared_ptr<CBuf> SoDa::CBufPtr

Definition at line 64 of file SoDaBase.hxx.

◆ CDatMBox

typedef SoDa::MailBox<CBufPtr> SoDa::CDatMBox

Mailboxes that carry float or complex data are of type DatMBox.

Definition at line 90 of file SoDaBase.hxx.

◆ CDatMBoxPtr

typedef std::shared_ptr<CDatMBox> SoDa::CDatMBoxPtr

Definition at line 91 of file SoDaBase.hxx.

◆ CmdAFFiltEntry

◆ CmdClockSource

◆ CmdCWCharSent

◆ CmdDbgRep

Definition at line 924 of file Command.hxx.

◆ CmdGPSLock

Definition at line 923 of file Command.hxx.

◆ CmdGPSUTC

Definition at line 925 of file Command.hxx.

◆ CmdHWMBRep

Definition at line 931 of file Command.hxx.

◆ CmdMBox

typedef SoDa::MailBox<CommandPtr> SoDa::CmdMBox

Mailboxes that carry commands only are of type CmdMBox.

Definition at line 78 of file SoDaBase.hxx.

◆ CmdMBoxPtr

typedef std::shared_ptr<CmdMBox> SoDa::CmdMBoxPtr

Definition at line 79 of file SoDaBase.hxx.

◆ CmdModSelEntry

◆ CmdRFRecordStart

◆ CmdRXAFFilter

Definition at line 917 of file Command.hxx.

◆ CmdRXAFFilterShape

◆ CmdRXAnt

Definition at line 927 of file Command.hxx.

◆ CmdRXAntName

◆ CmdRXBW

Definition at line 919 of file Command.hxx.

◆ CmdRXCenterFreq

◆ CmdRXIFFreq

Definition at line 898 of file Command.hxx.

◆ CmdRXLOFreq

Definition at line 897 of file Command.hxx.

◆ CmdRXMode

◆ CmdRXTuneFreq

Definition at line 896 of file Command.hxx.

◆ CmdSDRVersion

◆ CmdSpecAvgWindow

◆ CmdSpecBufLen

Definition at line 920 of file Command.hxx.

◆ CmdSpecUpdateRate

◆ CmdStatusMessage

◆ CmdTXAnt

Definition at line 928 of file Command.hxx.

◆ CmdTXAntName

◆ CmdTXAudioFiltEna

◆ CmdTXAudioIn

◆ CmdTXBeacon

Definition at line 911 of file Command.hxx.

◆ CmdTXCWEmpty

Definition at line 915 of file Command.hxx.

◆ CmdTXCWFlushText

◆ CmdTXCWMarker

Definition at line 913 of file Command.hxx.

◆ CmdTXCWSpeed

Definition at line 912 of file Command.hxx.

◆ CmdTXCWText

Definition at line 929 of file Command.hxx.

◆ CmdTXIFFreq

Definition at line 903 of file Command.hxx.

◆ CmdTXLOFreq

Definition at line 902 of file Command.hxx.

◆ CmdTXMode

◆ CmdTXState

◆ CmdTXTuneFreq

Definition at line 901 of file Command.hxx.

◆ CommandPtr

typedef std::shared_ptr<Command> SoDa::CommandPtr

Definition at line 41 of file Command.hxx.

◆ CWGeneratorPtr

typedef std::shared_ptr<CWGenerator> SoDa::CWGeneratorPtr

Definition at line 44 of file CWGenerator.hxx.

◆ CWTXPtr

typedef std::shared_ptr<CWTX> SoDa::CWTXPtr

Definition at line 54 of file CWTX.hxx.

◆ FBufPtr

typedef std::shared_ptr<FBuf> SoDa::FBufPtr

Definition at line 61 of file SoDaBase.hxx.

◆ FDatMBox

typedef SoDa::MailBox<FBufPtr> SoDa::FDatMBox

Mailboxes that carry float or complex data are of type DatMBox.

Definition at line 84 of file SoDaBase.hxx.

◆ FDatMBoxPtr

typedef std::shared_ptr<FDatMBox> SoDa::FDatMBoxPtr

Definition at line 85 of file SoDaBase.hxx.

◆ HilbertTransformerPtr

Definition at line 54 of file HilbertTransformer.hxx.

◆ IFRecorderPtr

typedef std::shared_ptr<IFRecorder> SoDa::IFRecorderPtr

Definition at line 69 of file IFRecorder.hxx.

◆ ParamsPtr

typedef std::shared_ptr<Params> SoDa::ParamsPtr

Definition at line 42 of file Params.hxx.

◆ PlutoCtrlPtr

typedef std::shared_ptr<PlutoCtrl> SoDa::PlutoCtrlPtr

Definition at line 64 of file PlutoCtrl.hxx.

◆ PlutoRadioPtr

typedef std::shared_ptr<PlutoRadio> SoDa::PlutoRadioPtr

Definition at line 57 of file PlutoRadio.hxx.

◆ PlutoRXPtr

typedef std::shared_ptr<PlutoRX> SoDa::PlutoRXPtr

Definition at line 64 of file PlutoRX.hxx.

◆ PlutoTXPtr

typedef std::shared_ptr<PlutoTX> SoDa::PlutoTXPtr

Definition at line 66 of file PlutoTX.hxx.

◆ RadioControlPtr

typedef std::shared_ptr<RadioControl> SoDa::RadioControlPtr

Definition at line 55 of file RadioControl.hxx.

◆ RadioPtr

typedef std::shared_ptr<Radio> SoDa::RadioPtr

Definition at line 52 of file Radio.hxx.

◆ RadioTXPtr

typedef std::shared_ptr<RadioTX> SoDa::RadioTXPtr

Definition at line 57 of file RadioTX.hxx.

◆ RTLSDRCtrlPtr

using SoDa::RTLSDRCtrlPtr = std::shared_ptr<RTLSDRCtrl>

Definition at line 55 of file RTLSDRCtrl.hxx.

◆ RTLSDRDevPtr

using SoDa::RTLSDRDevPtr = std::shared_ptr<RTLSDRDev>

Definition at line 62 of file RTLSDRDev.hxx.

◆ RTLSDRRadioPtr

using SoDa::RTLSDRRadioPtr = std::shared_ptr<RTLSDRRadio>

Definition at line 55 of file RTLSDRRadio.hxx.

◆ RTLSDRRXPtr

using SoDa::RTLSDRRXPtr = std::shared_ptr<RTLSDRRX>

Definition at line 61 of file RTLSDRRX.hxx.

◆ RTLSDRTXPtr

using SoDa::RTLSDRTXPtr = std::shared_ptr<RTLSDRTX>

Definition at line 50 of file RTLSDRTX.hxx.

◆ SpectrogramPtr

typedef std::shared_ptr<Spectrogram> SoDa::SpectrogramPtr

Definition at line 42 of file Spectrogram.hxx.

◆ ThreadPtr

typedef std::shared_ptr<Thread> SoDa::ThreadPtr

Definition at line 63 of file SoDaThread.hxx.

◆ ThreadRegistryPtr

typedef std::shared_ptr<ThreadRegistry> SoDa::ThreadRegistryPtr

Definition at line 51 of file SoDaThreadRegistry.hxx.

◆ ThreadWeakPtr

typedef std::weak_ptr<Thread> SoDa::ThreadWeakPtr

Definition at line 64 of file SoDaThread.hxx.

◆ UIPtr

typedef std::shared_ptr<UI> SoDa::UIPtr

Definition at line 45 of file UI.hxx.

◆ USRPCtrlPtr

typedef std::shared_ptr<USRPCtrl> SoDa::USRPCtrlPtr

Definition at line 62 of file USRPCtrl.hxx.

◆ USRPRadioPtr

typedef std::shared_ptr<USRPRadio> SoDa::USRPRadioPtr

Definition at line 51 of file USRPRadio.hxx.

◆ USRPRXPtr

typedef std::shared_ptr<USRPRX> SoDa::USRPRXPtr

Definition at line 50 of file USRPRX.hxx.

◆ USRPTXPtr

typedef std::shared_ptr<USRPTX> SoDa::USRPTXPtr

Definition at line 45 of file USRPTX.hxx.

Enumeration Type Documentation

◆ RXTX

enum SoDa::RXTX

We often need to distinguis between the RX and TX device.

Enumerator
RX 
TX 
TXRX 

Definition at line 69 of file SoDaBase.hxx.

◆ SoDa_B200_type_t

B2xxy-z subtypes for simplified usage (DD0VS)

This is a workaraound, to integrate B200mini (Sept 2019) into SoDaRadio. All specific action for B200/B210/B2xx are not carried out for B200mini. On specific places special care will be taken for B200mini only. In a first attempt TX/RX relay switching will be implemented via B200mini GPIO pin. Today (16th of Feb 2020, all versions of B2xx have GPIOs). To avoid interferences with the original code only B200mini specific actions will be carried, the others are kept functional.

Enumerator
eB200 
eB210 
eB200mini 
eB200mini_i 
eB205mini_i 

Definition at line 55 of file B200Control.hxx.

Function Documentation

◆ enumToString() [1/7]

◆ enumToString() [2/7]

std::string SoDa::enumToString ( Command::ClockSource v)
inline

Definition at line 950 of file Command.hxx.

References SoDa::Command::EXTERNAL, and SoDa::Command::INTERNAL.

◆ enumToString() [3/7]

◆ enumToString() [4/7]

◆ enumToString() [5/7]

◆ enumToString() [6/7]

std::string SoDa::enumToString ( Command::TXAudioSelector v)
inline

Definition at line 1008 of file Command.hxx.

References SoDa::Command::MIC, and SoDa::Command::NOISE.

◆ enumToString() [7/7]

◆ getUSRPFrontEnd() [1/2]

USRPPropTree * SoDa::getUSRPFrontEnd ( USRPPropTree & tree,
char tr_choice )

return a pointer to a USRPPropTree object for the first "T" or "R" front end that provides an IQ or QI stream.

Parameters
treereference to a USRPPropTree root
tr_choice'T', 't' for transmit, 'R', 'r' for receive.
Returns
USRPPropTree object or NULL if none found

◆ getUSRPFrontEnd() [2/2]

USRPPropTree * SoDa::getUSRPFrontEnd ( USRPPropTree * tree,
char tr_choice )

return a pointer to a USRPPropTree object for the first "T" or "R" front end that provides an IQ or QI stream.

Parameters
treepointer to a USRPPropTree root
tr_choice'T', 't' for transmit, 'R', 'r' for receive.
Returns
USRPPropTree object or NULL if none found