#pragma once #ifndef DISABLE_SDR_HACKRF #include "sdr.h" #include #include class SDRHackRF : public SDRDevice { private: struct hackrf_device *dev; bool agc = false; int lna_gain = 10, vga_gain = 10; bool amp = true, bias = false; char frequency[100]; static int _rx_callback(hackrf_transfer *t); public: SDRHackRF(std::map parameters, uint64_t id = 0); ~SDRHackRF(); std::map getParameters(); std::string getID(); void start(); void stop(); void drawUI(); static void init(); virtual void setFrequency(float frequency); static std::vector> getDevices(); }; #endif