summaryrefslogtreecommitdiff
path: root/pcr-controller/pid_control.h
blob: 4cff97787eae71af46ab8f9998d52445f38a49b5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/*
 *  OpenPCR Teensy Controller Code
 *
 *
 *  Copyright (C) 2013 Bernhard Tittelbach <xro@realraum.at>
*/

#ifndef PID_CONTROLLER_INCLUDE_H_
#define PID_CONTROLLER_INCLUDE_H_

#include <stdio.h>

#define PID_DISABLED (1<<15)

void pid_setP(int16_t p);
void pid_setI(int16_t i);
void pid_setD(int16_t d);
void pid_printVars(void);
void pid_setTargetValue(int16_t v);
int pid_isEnabled(void);
int16_t pid_getTargetValue(void);
int16_t pid_calc(int16_t current_value);
void pid_loadFromEEPROM(void);
void pid_saveToEEPROM(void);

#endif