Loom 4 v4.5
Arduino library for Internet of Things Rapid Prototyping in environmental sensing
Loading...
Searching...
No Matches
Loom_Relay.h
1#pragma once
2
3#include "Actuators.h"
4#include "Loom_Manager.h"
5
11class Loom_Relay : public Actuator{
12 public:
13 Loom_Relay(const byte controlPin = 10);
14
20 Loom_Relay(Manager& man, const byte controlPin = 10);
21
22 void control(JsonArray json) override;
23 void initialize() override {};
24 void package(JsonObject json) override;
25
26 void printModuleName(const char* message) override {
27 char output[OUTPUT_SIZE];
28 snprintf(output, OUTPUT_SIZE, "[%s] %s", moduleName, message);
29 Serial.print(output);
30 };
31
32 const char* getModuleName() override { return moduleName; };
33
39 void setState(bool state);
40
41 private:
42
43 Manager* manInst;
44 byte pin;
45 bool state = false;
46
47 char moduleName[100];
48};
Definition: Actuators.h:19
Definition: Loom_Relay.h:11
void setState(bool state)
Definition: Loom_Relay.cpp:36
void control(JsonArray json) override
Definition: Loom_Relay.cpp:19
Definition: Loom_Manager.h:18