#pragma once #include #include #include "common/params.h" #include "selfdrive/pandad/panda.h" void pandad_main_thread(std::vector serials); class PandaSafety { public: PandaSafety(const std::vector &pandas) : pandas_(pandas) {} void configureSafetyMode(); private: void updateMultiplexingMode(); std::string fetchCarParams(); void setSafetyMode(const std::string ¶ms_string); bool initialized_ = false; bool safety_configured_ = false; bool prev_obd_multiplexing_ = false; std::vector pandas_; Params params_; };