picofunctions.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #pragma once
  2. #include <stdio.h>
  3. #include <algorithm>
  4. #include <chrono>
  5. #include <fstream>
  6. #include <iomanip>
  7. #include <iostream>
  8. #include <thread>
  9. #include <tuple>
  10. #include <vector>
  11. #include "pugixml.hpp"
  12. /* Headers for Windows */
  13. #if defined(__WIN32) || defined(__WIN64)
  14. #include <conio.h>
  15. #include "windows.h"
  16. #endif
  17. #include <stdio.h>
  18. #include <chrono>
  19. #include <cstring>
  20. #include <thread>
  21. #include "libps4000a/PicoStatus.h"
  22. #include "libps4000a/ps4000aApi.h"
  23. #include "pugiconfig.hpp"
  24. #include "pugixml.hpp"
  25. #define filename_xml "Pico_param.XML"
  26. using std::cout;
  27. using std::endl;
  28. using std::string;
  29. typedef std::tuple<string, int32_t, string, int32_t> Parse_data;
  30. uint32_t
  31. check(const string &);
  32. bool ShowParameterText(string, pugi::xml_node);
  33. string
  34. return_fun(uint32_t);
  35. Parse_data
  36. parse_xml_function(const char *);
  37. std::vector<uint32_t> string_to_vector(string);
  38. std::vector<PS4000A_CHANNEL>
  39. create_channel(const int32_t &);
  40. void
  41. writing_data(const std::vector<int16_t *> &, const int32_t, const int32_t);
  42. void writing_data_fixed_name(const std::vector<int16_t*>&, const int32_t,
  43. const int32_t);
  44. void
  45. free_buffers(const std::vector<int16_t *> &);
  46. uint32_t
  47. timebase_choice(const int32_t);
  48. void
  49. set_data_buffer(const int32_t, const int32_t);
  50. void
  51. get_values();