summaryrefslogtreecommitdiff
path: root/pcr-controller/pid_control.h
diff options
context:
space:
mode:
authorBernhard Tittelbach <xro@realraum.at>2013-10-11 02:15:37 +0000
committerBernhard Tittelbach <xro@realraum.at>2013-10-11 02:15:37 +0000
commitd40c94d7700b08733102c3ec97e8d00ee489bb41 (patch)
tree5f1b3b5504d4289ac11f34fc8ead554715b7d098 /pcr-controller/pid_control.h
parentOpenPCR-controller (diff)
now with PID control
git-svn-id: https://svn.spreadspace.org/avr/trunk@239 aa12f405-d877-488e-9caf-2d797e2a1cc7
Diffstat (limited to 'pcr-controller/pid_control.h')
-rw-r--r--pcr-controller/pid_control.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/pcr-controller/pid_control.h b/pcr-controller/pid_control.h
new file mode 100644
index 0000000..0a8b2ad
--- /dev/null
+++ b/pcr-controller/pid_control.h
@@ -0,0 +1,16 @@
+#ifndef PID_CONTROLLER_INCLUDE_H_
+#define PID_CONTROLLER_INCLUDE_H_
+
+#include <stdio.h>
+
+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(uint16_t v);
+uint16_t pid_getTargetValue(void);
+int16_t pid_calc(uint16_t current_value);
+void pid_loadFromEEPROM(void);
+void pid_saveToEEPROM(void);
+
+#endif