config.cc 735 B

1234567891011121314151617181920212223242526
  1. #include <boost/property_tree/ptree.hpp>
  2. #include <boost/property_tree/ini_parser.hpp>
  3. #include "config.hpp"
  4. #include "executable.hpp"
  5. double conf_aggr_ts;
  6. double conf_aggr_tav;
  7. bool conf_debug_dump_flight_data;
  8. bool conf_debug_dump_adc_raw;
  9. static class _config_
  10. {
  11. public:
  12. _config_()
  13. {
  14. boost::property_tree::ptree pt;
  15. boost::filesystem::path path = get_executable_directory();
  16. path /= "config.ini";
  17. boost::property_tree::ini_parser::read_ini(path.string(), pt);
  18. conf_aggr_ts = pt.get<double>("aggregation.ts");
  19. conf_aggr_tav = pt.get<double>("aggregation.tav");
  20. conf_debug_dump_flight_data = pt.get<bool>("debug.dump_flight_data");
  21. conf_debug_dump_adc_raw = pt.get<bool>("debug.dump_adc_raw");
  22. }
  23. } _config_obj_;