#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; unsigned long previous_time; bool led_state; //bool waiting_for_kp; //bool waiting_for_ti; enum InputMode { NONE, ENTER_KP, ENTER_TI }; InputMode input_mode; char input_buffer[16]; uint8_t input_index; public: PreOperationalState(P_controller& p_controller, P_controller& pi_controller); void enter() override; void update() override; void command(char c) override; void exit() override; }; #endif