43 lines
754 B
C++
43 lines
754 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;
|
|
|
|
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 |