Files
ESP_Project4_H26/include/pre_operational_state.h

46 lines
830 B
C++

#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