5#include <ArduinoJson.h>
22 void measure()
override {};
24 void power_up()
override {};
25 void power_down()
override {};
26 void package()
override {};
29 Actuator(ACTUATOR_TYPE actType,
int instance) :
Module(
"Actuator") {
31 instance_num = instance;
32 snprintf(moduleName, 100,
"%s%i",
typeToString(), instance_num);
36 virtual void initialize() = 0;
37 virtual void package(JsonObject json) = 0;
45 void printModuleName(
const char* message)
override {
47 snprintf(output, 50,
"[%s] %s", moduleName, message);
51 const char* getModuleName()
override {
return moduleName; };
Definition: Actuators.h:19
virtual void control(JsonArray json)=0
int get_instance_num()
Definition: Actuators.h:72
const char * typeToString()
Definition: Actuators.h:56