#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_controller_t; float pi_control(pi_controller_t *pi, float error); void pi_clear(pi_controller_t *pi); #endif /* _PI_CONTROLLER_H__ */