27 #ifndef CPPNAM_BACKEND_POWER_ENERGENIE_HPP 28 #define CPPNAM_BACKEND_POWER_ENERGENIE_HPP 47 std::map<std::string, int> m_device_port_map;
49 bool m_has_config =
false;
52 std::string control(
const std::string &cmd = std::string())
const;
80 explicit energenie(
const std::string &config_filename =
".energenie.json");
105 bool state(
int port);
110 bool state(
const std::string &device)
override;
111 bool switch_on(
const std::string &device)
override;
112 bool switch_off(
const std::string &device)
override;
~energenie() override=default
nlohmann::json Json
Definition: json.hpp:27
int device_port(const std::string &device)
void switch_off(int port)
energenie(cypress::Json &config)
Definition: brainscales_lib.hpp:39
Definition: energenie.hpp:43
bool has_config() override
Definition: energenie.hpp:86