vna.h 529 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef USERPROGRAMME_VNA_H
  2. #define USERPROGRAMME_VNA_H
  3. #include "unistd.h"
  4. #include <cstdint>
  5. #include <vector>
  6. class vna {
  7. public :
  8. // Constructor
  9. vna() = default;
  10. // Destructor
  11. ~vna() = default;
  12. private:
  13. //Array of the 32-bit adc data
  14. std::vector<int> adcData = std::vector<int>(8);
  15. public:
  16. // Public methods
  17. void adcDataRead();
  18. static void cfgRegRead();
  19. void cfgRegWrite();
  20. void sendSettings();
  21. static uint32_t lsbToMsb(uint32_t reg);
  22. };
  23. #endif //USERPROGRAMME_VNA_H