picofunctions.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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 <sstream>
  12. #include "pugixml.hpp"
  13. /* Headers for Windows */
  14. #if defined(_WIN32) || defined(_WIN64)
  15. #define WIN32_LEAN_AND_MEAN
  16. #include <windows.h>
  17. #endif
  18. #include <stdio.h>
  19. #include <chrono>
  20. #include <cstring>
  21. #include <thread>
  22. #include "libps4000a/PicoStatus.h"
  23. #include "libps4000a/ps4000aApi.h"
  24. #include "pugiconfig.hpp"
  25. #include "pugixml.hpp"
  26. #define filename_xml "Pico_param.XML"
  27. using std::cout;
  28. using std::endl;
  29. using std::string;
  30. typedef std::tuple<string, int32_t, string, int32_t> Parse_data;
  31. uint32_t
  32. check(const string &);
  33. bool ShowParameterText(string, pugi::xml_node);
  34. string
  35. return_fun(uint32_t);
  36. Parse_data
  37. parse_xml_function(const char *);
  38. std::vector<uint32_t> string_to_vector(string);
  39. std::vector<PS4000A_CHANNEL>
  40. create_channel(const int32_t &);
  41. void
  42. writing_data(const std::vector<int16_t *> &, const int32_t, const int32_t);
  43. void writing_data_fixed_name(const std::string, const std::vector<int16_t*>&, const int32_t,
  44. const int32_t);
  45. void
  46. free_buffers(const std::vector<int16_t *> &);
  47. uint32_t
  48. timebase_choice(const int32_t);
  49. void
  50. set_data_buffer(const int32_t, const int32_t);
  51. void
  52. get_values();