#ifndef _PI_CONTROLLER_H__ #define _PI_CONTROLLER_H__ typedef struct _pi { float Kp_gain; float Ki_gain; float i_errors; float output; float max_output; float min_output; }PI_ctrl_t; float pi_control(PI_ctrl_t *pi, float error); void pi_clear(PI_ctrl_t *pi); #endif /* _PI_CONTROLLER_H__ */