MRMS
mrm-switch.h
1 #pragma once
2 #include "Arduino.h"
3 #include <mrm-action.h>
4 #include <mrm-board.h>
5 
13 #define MRM_SWITCHES_COUNT 2
14 
15 class Mrm_switch : public SensorBoard
16 {
17  std::vector<bool[MRM_SWITCHES_COUNT]>* lastOn;
18  std::vector<ActionBase * [MRM_SWITCHES_COUNT]>* offOnAction;
19  std::vector<uint8_t[MRM_SWITCHES_COUNT]>* pin;
20 
21 public:
22 
28  Mrm_switch(Robot* robot = NULL, uint8_t maxDevices = 1);
29 
30  ~Mrm_switch();
31 
32  ActionBase* actionCheck();
33 
34  void actionSet(ActionBase* action, uint8_t switchNumber, uint8_t deviceNumber = 0);
35 
41  void add(uint8_t pin1 = 0xFF, uint8_t pin2 = 0xFF, char * deviceName = (char *)"");
42 
48  bool read(uint8_t switchNumber, uint8_t deviceNumber = 0);
49 
52  void test();
53 
54 };
55 
56 
Definition: mrm-action.h:7
Definition: mrm-switch.h:16
void add(uint8_t pin1=0xFF, uint8_t pin2=0xFF, char *deviceName=(char *)"")
Definition: mrm-switch.cpp:43
bool read(uint8_t switchNumber, uint8_t deviceNumber=0)
Definition: mrm-switch.cpp:65
void test()
Definition: mrm-switch.cpp:76
Mrm_switch(Robot *robot=NULL, uint8_t maxDevices=1)
Definition: mrm-switch.cpp:9
Definition: mrm-robot.h:42
Definition: mrm-board.h:356