LightHub
4.6.0
Open-source smart home controller firmware
Toggle main menu visibility
Loading...
Searching...
No Matches
abstractch.h
Go to the documentation of this file.
1
#pragma once
2
#include "Arduino.h"
3
11
#define CST_UNKNOWN 0
12
#define CST_FAILED 1
13
#define CST_INITIALIZED 2
14
#define CST_USER 3
15
26
class
abstractCh
{
27
public
:
28
abstractCh
(){};
29
virtual
~abstractCh
(){};
34
virtual
int
Poll
(
short
cause) {
return
0;}
36
virtual
int
Setup
() =0;
//Should initialize hardware and reserve resources
37
// virtual int Anounce () {return 0;};
39
virtual
int
Stop
() {
return
0;};
//Should free resources
41
virtual
int
Status
() {
return
CST_UNKNOWN
;}
43
virtual
void
setStatus
(uint8_t status) {}
44
45
46
protected
:
52
int
publishTopic
(
const
char
* topic,
long
value,
const
char
* subtopic = NULL);
54
int
publishTopic
(
const
char
* topic,
float
value,
const
char
* subtopic = NULL );
56
int
publishTopic
(
const
char
* topic,
const
char
* value,
const
char
* subtopic = NULL,
const
char
* suffix = NULL);
57
58
};
CST_UNKNOWN
#define CST_UNKNOWN
Definition
abstractch.h:11
abstractCh::publishTopic
int publishTopic(const char *topic, long value, const char *subtopic=NULL)
Definition
abstractch.cpp:17
abstractCh::~abstractCh
virtual ~abstractCh()
Definition
abstractch.h:29
abstractCh::setStatus
virtual void setStatus(uint8_t status)
Definition
abstractch.h:43
abstractCh::abstractCh
abstractCh()
Definition
abstractch.h:28
abstractCh::Poll
virtual int Poll(short cause)
Definition
abstractch.h:34
abstractCh::Setup
virtual int Setup()=0
abstractCh::Status
virtual int Status()
Definition
abstractch.h:41
abstractCh::Stop
virtual int Stop()
Definition
abstractch.h:39
lighthub
abstractch.h
Generated by
1.18.0