#ifndef __Mode #define __Mode #include #include class IStairs { public: virtual uint8_t getCount() = 0; virtual void set(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