#ifndef PRE_OPERATIONAL_STATE_H #define PRE_OPERATIONAL_STATE_H #include "state.h" #include "stdint.h" // class P_controller; class PreOperationalState : public State { private: // P_controller &p_controller; // P_controller &pi_controller; // bool pi_selected; int64_t previous_time; bool led_state; enum InputMode { NONE, ENTER_KP, ENTER_TI, ENTER_RPM }; InputMode input_mode; char input_buffer[16]; uint8_t input_index; public: // PreOperationalState(P_controller& p_controller, P_controller& pi_controller); PreOperationalState(); void enter() override; void update() override; // void command(char c) override; void exit() override; NodeState id() const override { return NodeState::PRE_OPERATIONAL; } }; #endif