PI depth control test
Dependencies: MS5803 mbed Servo
IMUDepthControl.h@0:df16f9bfc07b, 2014-08-06 (annotated)
- Committer:
- sandwich
- Date:
- Wed Aug 06 20:17:02 2014 +0000
- Revision:
- 0:df16f9bfc07b
- Child:
- 1:07e046bbcb84
first commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sandwich | 0:df16f9bfc07b | 1 | #pragma once |
sandwich | 0:df16f9bfc07b | 2 | #include "MS5803.h" |
sandwich | 0:df16f9bfc07b | 3 | |
sandwich | 0:df16f9bfc07b | 4 | class IMUDepthControl |
sandwich | 0:df16f9bfc07b | 5 | { |
sandwich | 0:df16f9bfc07b | 6 | private: |
sandwich | 0:df16f9bfc07b | 7 | MS5803 IMU; |
sandwich | 0:df16f9bfc07b | 8 | float m_set_point; |
sandwich | 0:df16f9bfc07b | 9 | float m_Kp; |
sandwich | 0:df16f9bfc07b | 10 | float m_Ki; |
sandwich | 0:df16f9bfc07b | 11 | float m_errorsum; |
sandwich | 0:df16f9bfc07b | 12 | public: |
sandwich | 0:df16f9bfc07b | 13 | IMUDepthControl(PinName sda, PinName scl, float Kp, float Ki); |
sandwich | 0:df16f9bfc07b | 14 | void setPoint(float setpoint); |
sandwich | 0:df16f9bfc07b | 15 | float iterate(); |
sandwich | 0:df16f9bfc07b | 16 | }; |