21#ifndef DEVICE_HANDLER_H
22#define DEVICE_HANDLER_H
24#include <lime/LimeSuite.h>
25#include <lime/limeRFE.h>
26#include <gnuradio/logger.h>
39#define LimeNET_Micro 2
47 bool list_read =
false;
53 lms_device_t* address = NULL;
57 bool source_flag =
false;
58 bool sink_flag =
false;
59 int source_channel_mode = -1;
60 int sink_channel_mode = -1;
61 std::string source_filename;
62 std::string sink_filename;
68 rfe_dev_t* rfe_dev =
nullptr;
73 lms_info_str_t* list =
new lms_info_str_t[20];
75 std::vector<device> device_vector;
77 bool close_flag =
false;
79 gr::logger_ptr d_logger;
80 gr::logger_ptr d_debug_logger;
147 const std::string& filename);
204 double set_rf_freq(
int device_number,
bool direction,
int channel,
float rf_freq);
218 void calibrate(
int device_number,
int direction,
int channel,
double bandwidth);
233 void set_antenna(
int device_number,
int channel,
int direction,
int antenna);
249 double analog_bandw);
265 double digital_bandw);
283 unsigned set_gain(
int device_number,
bool direction,
int channel,
unsigned gain_dB);
298 void set_nco(
int device_number,
bool direction,
int channel,
float nco_freq);
Definition: device_handler.h:43
void close_device(int device_number, int block_type)
lms_device_t * get_device(int device_number)
double set_digital_filter(int device_number, bool direction, int channel, double digital_bandw)
void set_nco(int device_number, bool direction, int channel, float nco_freq)
void disable_DC_corrections(int device_number)
void set_samp_rate(int device_number, double &rate)
void update_rfe_channels()
void write_gpio(int device_number, uint8_t out)
unsigned set_gain(int device_number, bool direction, int channel, unsigned gain_dB)
void settings_from_file(int device_number, const std::string &filename, int *antenna_tx)
std::recursive_mutex block_mutex
Definition: device_handler.h:95
void error(int device_number)
void set_oversampling(int device_number, int oversample)
double set_analog_filter(int device_number, bool direction, int channel, double analog_bandw)
void write_lms_reg(int device_number, uint32_t address, uint16_t val)
void set_gpio_dir(int device_number, uint8_t dir)
int open_device(std::string &serial)
void set_rfe_device(rfe_dev_t *rfe_dev)
void set_antenna(int device_number, int channel, int direction, int antenna)
void set_tcxo_dac(int device_number, uint16_t dacVal)
static device_handler & getInstance()
Definition: device_handler.h:88
uint8_t read_gpio(int device_number)
void enable_channels(int device_number, int channel_mode, bool direction)
void calibrate(int device_number, int direction, int channel, double bandwidth)
double set_rf_freq(int device_number, bool direction, int channel, float rf_freq)
void check_blocks(int device_number, int block_type, int channel_mode, const std::string &filename)