Component
Purpose
The EspComponent
class serves as a general purpose super-class. It defines generic methods
which should be implemented in sub-classes. All methods operate as virtual
, therefore it is possible (more or less expected) to override these functions. EspComponent
shall define a generalized interface in order to keep the code clean.
Usage
In order to be as generalized as possible the EspComponent
class implements a template
. This template
is later used as the data type of the transfer parameter for the function setup()
.
virtual void setup(T setup_config){};
Due to the characteristic of template
parameters T
can be any valid data type. Therefore the setup()
method serves as an ideal interface in order to be implemented in all sorts of sub-class. E.g:
class NewSubClass : public EspComponent<uint8_t>{
.
.
.
public:
void setup(uint8_t X) override;
.
.
.
}
Last update:
2022-02-14