25 lines
461 B
C
25 lines
461 B
C
|
#ifndef __Mode
|
||
|
#define __Mode
|
||
|
|
||
|
#include <stdint.h>
|
||
|
#include <Stream.h>
|
||
|
|
||
|
|
||
|
class IStairs
|
||
|
{
|
||
|
public:
|
||
|
virtual void setStep(uint8_t step, uint16_t value) = 0;
|
||
|
virtual void setAll(uint16_t value) = 0;
|
||
|
};
|
||
|
|
||
|
class IMode
|
||
|
{
|
||
|
public:
|
||
|
virtual void read(uint8_t* data) = 0;
|
||
|
virtual void write(Stream* stream) = 0;
|
||
|
|
||
|
virtual void init(IStairs* stairs, uint32_t currentTime) = 0;
|
||
|
virtual void tick(IStairs* stairs, uint32_t currentTime) = 0;
|
||
|
};
|
||
|
|
||
|
#endif
|