LightHub
out_motor.h
Go to the documentation of this file.
1 #pragma once
2 #include "options.h"
3 #ifndef MOTOR_DISABLE
4 #include <abstractout.h>
5 #include <item.h>
6 
7 #ifndef POS_ERR
8 #define POS_ERR 2
9 #endif
10 
11 // The number of simultaniusly working motors
12 #ifndef MOTOR_QUOTE
13 #define MOTOR_QUOTE 2
14 #endif
15 
16 static int8_t motorQuote = MOTOR_QUOTE;
17 
18 class out_Motor : public abstractOut {
19 public:
20 
21  out_Motor(Item * _item):abstractOut(_item){getConfig();};
22  int Setup() override;
23  int Poll(short cause) override;
24  int Stop() override;
25  int Status() override;
26  int isActive() override;
27  int getChanType() override;
28  //int Ctrl(short cmd, short n=0, int * Parameters=NULL, int suffixCode=0, char* subItem=NULL) override;
29  int Ctrl(itemCmd cmd, char* subItem=NULL, bool toExecute=true) override;
30 
31  int8_t pinUp;
32  int8_t pinDown;
33  int8_t pinFeedback;
34  int16_t maxOnTime;
35  uint16_t feedbackOpen;
36  uint16_t feedbackClosed;
37 protected:
38  void getConfig();
39 };
40 #endif
out_Motor::pinFeedback
int8_t pinFeedback
Definition: out_motor.h:33
itemCmd
Definition: itemCmd.h:173
out_Motor::isActive
int isActive() override
Definition: out_motor.cpp:67
out_Motor::feedbackClosed
uint16_t feedbackClosed
Definition: out_motor.h:36
options.h
abstractOut
Definition: abstractout.h:8
out_Motor::getConfig
void getConfig()
Definition: out_motor.cpp:13
out_Motor::feedbackOpen
uint16_t feedbackOpen
Definition: out_motor.h:35
out_Motor::Status
int Status() override
Definition: out_motor.cpp:62
out_Motor::Setup
int Setup() override
Definition: out_motor.cpp:35
out_Motor
Definition: out_motor.h:18
out_Motor::pinDown
int8_t pinDown
Definition: out_motor.h:32
Item
Definition: item.h:93
out_Motor::pinUp
int8_t pinUp
Definition: out_motor.h:31
abstractout.h
out_Motor::maxOnTime
int16_t maxOnTime
Definition: out_motor.h:34
out_Motor::Stop
int Stop() override
Definition: out_motor.cpp:52
MOTOR_QUOTE
#define MOTOR_QUOTE
Definition: out_motor.h:13
out_Motor::Ctrl
int Ctrl(itemCmd cmd, char *subItem=NULL, bool toExecute=true) override
Definition: out_motor.cpp:214
out_Motor::getChanType
int getChanType() override
Definition: out_motor.cpp:207
out_Motor::out_Motor
out_Motor(Item *_item)
Definition: out_motor.h:21
out_Motor::Poll
int Poll(short cause) override
Definition: out_motor.cpp:72
item.h