Radio Control  Control Software and GUI for the Panoradio SDR, by DC9ST 2016
frontend.h
1 #ifndef FRONTEND_H
2 #define FRONTEND_H
3 
4 #include <QObject>
5 #include <math.h>
6 #include "stipcores.h"
7 #include <QTimer>
8 
10 class Frontend : public QObject
11 {
12  Q_OBJECT
13 public:
15  explicit Frontend(QObject *parent = 0);
16 
18  ~Frontend();
19 
26  void init(int signalscaler_adr, int signalscaler_memsize, int signalscaler_max, int relais_controller_adr, int relais_controller_size);
27 
28 signals:
31  void send_scaling_value(int true_scaler_value_db);
32 
36  void send_rf_level(int rf_level, int rf_level_dbfs);
37 
38 public slots:
39 
42  void get_scaler_setting(int scaler_value_db);
43 
46  void get_auto_setting(bool auto_setting);
47 
50  void get_relais_setting(int value);
51 
53  void timer_slot();
54 
55 private:
58  void set_rf_scaler(int scaling_value_db) ;
59 
60  Signal_Scaler *scaler_rf_; // scaler driver
61  IP_Driver *relais_controller_; // relais driver (GPIO)
62 
63  int manual_scaler_setting_db_;
64  bool auto_scaling_;
65 
66  int max_scaling_db_;
67 };
68 
69 #endif // FRONTEND_H
void init(int signalscaler_adr, int signalscaler_memsize, int signalscaler_max, int relais_controller_adr, int relais_controller_size)
initialization function for the class
Definition: frontend.cpp:20
Class for controlling the SDR frontend, i.e. the input select relais (GPIO IP core) and the rf scaler...
Definition: frontend.h:10
void send_rf_level(int rf_level, int rf_level_dbfs)
sends the current RF level
void get_scaler_setting(int scaler_value_db)
receives request to set the scaler
Definition: frontend.cpp:40
void send_scaling_value(int true_scaler_value_db)
sends the scaling value after the scaler has been set newly
void set_rf_scaler(int scaling_value_db)
sets scaler value of RF scaler
Definition: frontend.cpp:52
Frontend(QObject *parent=0)
constructor
Definition: frontend.cpp:3
~Frontend()
destructor
Definition: frontend.cpp:13
void timer_slot()
timer slot, send the current RF level and (if activated) automatically sets the scaler ...
Definition: frontend.cpp:79
void get_auto_setting(bool auto_setting)
receives request to change the scaler mode
Definition: frontend.cpp:46
void get_relais_setting(int value)
receives request to change the relais setting
Definition: frontend.cpp:57