Radio Control  Control Software and GUI for the Panoradio SDR, by DC9ST 2016
Public Slots | Signals | Public Member Functions | Private Member Functions | Private Attributes | List of all members
Frontend Class Reference

Class for controlling the SDR frontend, i.e. the input select relais (GPIO IP core) and the rf scaler. More...

#include <frontend.h>

Inheritance diagram for Frontend:

Public Slots

void get_scaler_setting (int scaler_value_db)
 receives request to set the scaler More...
 
void get_auto_setting (bool auto_setting)
 receives request to change the scaler mode More...
 
void get_relais_setting (int value)
 receives request to change the relais setting More...
 
void timer_slot ()
 timer slot, send the current RF level and (if activated) automatically sets the scaler
 

Signals

void send_scaling_value (int true_scaler_value_db)
 sends the scaling value after the scaler has been set newly More...
 
void send_rf_level (int rf_level, int rf_level_dbfs)
 sends the current RF level More...
 

Public Member Functions

 Frontend (QObject *parent=0)
 constructor
 
 ~Frontend ()
 destructor
 
void init (int signalscaler_adr, int signalscaler_memsize, int signalscaler_max, int relais_controller_adr, int relais_controller_size)
 initialization function for the class More...
 

Private Member Functions

void set_rf_scaler (int scaling_value_db)
 sets scaler value of RF scaler More...
 

Private Attributes

Signal_Scaler * scaler_rf_
 
IP_Driver * relais_controller_
 
int manual_scaler_setting_db_
 
bool auto_scaling_
 
int max_scaling_db_
 

Detailed Description

Class for controlling the SDR frontend, i.e. the input select relais (GPIO IP core) and the rf scaler.

Member Function Documentation

void Frontend::get_auto_setting ( bool  auto_setting)
slot

receives request to change the scaler mode

Parameters
auto_settingmanually/automatically
void Frontend::get_relais_setting ( int  value)
slot

receives request to change the relais setting

Parameters
value0: AAF input, 1: 70cm input, 2: direct
void Frontend::get_scaler_setting ( int  scaler_value_db)
slot

receives request to set the scaler

Parameters
scaler_value_dbrequested scaler setting in dB
void Frontend::init ( int  signalscaler_adr,
int  signalscaler_memsize,
int  signalscaler_max,
int  relais_controller_adr,
int  relais_controller_size 
)

initialization function for the class

Parameters
signalscaler_adrIP core address for RF signal scaler (from Vivado)
signalscaler_memsizeIP core memory size in k (from Vivado)
signalscaler_maxmaximum scaling value of scaler IP core in dB (e.g. 48 means -48 dB to +48 dB)
relais_controller_adrIP core address for GPIO IP core for relais control (from Vivado)
relais_controller_sizeIP core memory size in k (from Vivado)
void Frontend::send_rf_level ( int  rf_level,
int  rf_level_dbfs 
)
signal

sends the current RF level

Parameters
rf_levelas linear value
rf_level_dbfsin dBFS
void Frontend::send_scaling_value ( int  true_scaler_value_db)
signal

sends the scaling value after the scaler has been set newly

Parameters
true_scaler_value_dbscaling value in dB
void Frontend::set_rf_scaler ( int  scaling_value_db)
private

sets scaler value of RF scaler

Parameters
scaling_value_db

The documentation for this class was generated from the following files: