Autodrone
Multi-Domain Vehicle
pid.h
Go to the documentation of this file.
1
9#ifndef __PID_H__
10#define __PID_H__
11
12/* Global Structs */
13typedef struct PIDdata {
14 float P, I, D, Limit;
19
20/* Global Variables */
21extern uint8_t pidReset;
22
23/* Function Prototypes */
24void initPID(void);
25float updatePID(float error, float deltaT, uint8_t reset, struct PIDdata *PIDparameters);
26void initPIDvalues(void);
27void setPIDstates(uint8_t IDPid, float value);
28void zeroPIDstates(void);
29
30#endif /* __PID_H__ */
void setPIDstates(uint8_t IDPid, float value)
Set the state of the PIDs.
Definition: pid.c:166
uint8_t pidReset
Definition: pid.c:13
void initPID(void)
Initializes the PID states.
Definition: pid.c:20
void initPIDvalues(void)
Allows the user to change the PID values.
Definition: pid.c:88
void zeroPIDstates(void)
Set all states to 0.
Definition: pid.c:177
float updatePID(float error, float deltaT, uint8_t reset, struct PIDdata *PIDparameters)
Updates the PID states.
Definition: pid.c:41
struct PIDdata PIDdata_t
Definition: pid.h:13
float I
Definition: pid.h:14
uint8_t prevResetState
Definition: pid.h:17
float Limit
Definition: pid.h:14
float integratorState
Definition: pid.h:15
float D
Definition: pid.h:14
float P
Definition: pid.h:14
float filterState
Definition: pid.h:16