abstractch.h
Go to the documentation of this file.
#pragma once
#include "Arduino.h"
#define CST_UNKNOWN 0
#define CST_INITIALIZED 1
#define CST_FAILED 2
class abstractCh {
public:
abstractCh(){};
virtual ~abstractCh(){};
virtual int Poll(short cause) = 0;
virtual int Setup() =0; //Should initialize hardware and reserve resources
virtual int Anounce () {return 0;};
virtual int Stop() {return 0;}; //Should free resources
virtual int Status() {return CST_UNKNOWN;}
protected:
virtual int publishTopic(const char* topic, long value, const char* subtopic = NULL);
virtual int publishTopic(const char* topic, float value, const char* subtopic = NULL );
virtual int publishTopic(const char* topic, const char * value, const char* subtopic = NULL);
//friend Input;
};
abstractCh::Anounce
virtual int Anounce()
Definition: abstractch.h:14
abstractCh::Stop
virtual int Stop()
Definition: abstractch.h:15
CST_UNKNOWN
#define CST_UNKNOWN
Definition: abstractch.h:4
abstractCh
Definition: abstractch.h:8
abstractCh::abstractCh
abstractCh()
Definition: abstractch.h:10
abstractCh::Setup
virtual int Setup()=0
abstractCh::~abstractCh
virtual ~abstractCh()
Definition: abstractch.h:11
abstractCh::publishTopic
virtual int publishTopic(const char *topic, long value, const char *subtopic=NULL)
Definition: abstractch.cpp:12
abstractCh::Poll
virtual int Poll(short cause)=0
abstractCh::Status
virtual int Status()
Definition: abstractch.h:16