#pragma once #include #include #include #include #include #include #include #include #include #include "pugixml.hpp" /* Headers for Windows */ #if defined(_WIN32) || defined(_WIN64) #include #include "windows.h" #endif #include #include #include #include #include "libps4000a/PicoStatus.h" #include "libps4000a/ps4000aApi.h" #include "pugiconfig.hpp" #include "pugixml.hpp" #define filename_xml "Pico_param.XML" using std::cout; using std::endl; using std::string; typedef std::tuple Parse_data; uint32_t check(const string &); bool ShowParameterText(string, pugi::xml_node); string return_fun(uint32_t); Parse_data parse_xml_function(const char *); std::vector string_to_vector(string); std::vector create_channel(const int32_t &); void writing_data(const std::vector &, const int32_t, const int32_t); void writing_data_fixed_name(const std::string, const std::vector&, const int32_t, const int32_t); void free_buffers(const std::vector &); uint32_t timebase_choice(const int32_t); void set_data_buffer(const int32_t, const int32_t); void get_values();