xyControl  0.1
Quadrotor Flight Controller on AVR Basis
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups
Functions | Variables
pid.c File Reference

PID Library Implementation. More...

#include <stdint.h>
#include <avr/io.h>
#include <twi.h>
#include <motor.h>
#include <tasks.h>
#include <time.h>
#include <pid.h>
#include <orientation.h>
#include <config.h>

Go to the source code of this file.

Functions

double pidExecute (double should, double is, PIDState *state)
 Execute a single PID Control Step. More...
 
void pidInit (void)
 Initialize Roll and Pitch PID. More...
 
void pidSet (PIDState *pid, double kp, double ki, double kd, double min, double max, double iMin, double iMax)
 Set the parameters of a PID controller. More...
 
void pidTask (void)
 Step the Roll and Pitch PID Controllers. More...
 

Variables

PIDState pidStates [2]
 Roll and Pitch PID States. More...
 
double pidTarget [2]
 Roll and Pitch target angles. More...
 
double pidOutput [2]
 Roll and Pitch PID Output. More...
 

Detailed Description

PID Library Implementation.

Definition in file pid.c.