PID
Dependencies: BLE_API mbed nRF51822
Diff: RST.h
- Revision:
- 1:d3e12393b71d
diff -r 1f4d5c5491b8 -r d3e12393b71d RST.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/RST.h Thu Jan 12 16:04:37 2017 +0000 @@ -0,0 +1,39 @@ +#ifndef _RST_H +#define _RST_H + +#include "mbed.h" +#include "math.h" + +#define UPPER_LIMIT 1 +#define LOWER_LIMIT 0 +#define MAX_GRADE 10 + +typedef struct +{ + float setpoint; + uint8_t gradR; + uint8_t gradS; + uint8_t gradT; +} RST_aditionalData; + +class RST{ + + public: + RST(float* R, float* S, float* T, RST_aditionalData SP); + float* getR(){return m_R;} + float* getS(){return m_S;} + float* getT(){return m_T;} + void setR(float *new_R){m_R = new_R;} + void setS(float *new_S){m_S = new_S;} + void setT(float *new_T){m_T = new_T;} + + float ComputeCommand(float inputADC); + + private: + float* m_R; + float* m_S; + float* m_T; + RST_aditionalData m_SP; +}; + +#endif \ No newline at end of file