#ifndef OPERATIONAL_H #define OPERATIONAL_H #include #include #include #include class Operational : public State { public: Operational( Speed_controller& speedController, Digital_out& statusLED ); const char* name() const override; void on_entry() override; void on_do() override; void on_exit() override; void reset() override; void set_initialization_state( State& initializationState ); private: Speed_controller& speedController; Digital_out& statusLED; State* initializationState; uint8_t logCounter; }; #endif