calculate
Dependencies: mbed X_NUCLEO_IKS01A3 Mahony_Algorithm
Diff: CalculateData.h
- Revision:
- 1:48e219526d0f
- Parent:
- 0:313fbc3a198a
- Child:
- 2:4cccdc792719
diff -r 313fbc3a198a -r 48e219526d0f CalculateData.h
--- a/CalculateData.h Wed Apr 01 16:47:06 2020 +0000
+++ b/CalculateData.h Mon Apr 13 09:37:17 2020 +0000
@@ -39,15 +39,42 @@
virtual ~CalculateData();
void enable();
void disable();
- void getData();
+ void run();
+ void getAccelerometer(int *array);
+ void getSpeed(int *array);
+ void getPosition(int *array);
+ void getGyro(int *array);
+ void getAngle(int *array);
+
+
+ int32_t acc[3];
+ int32_t acc_old[3];
+ int32_t gyro[3];
+ int32_t gyro_old[3];
+ int32_t speed[3];
+ int32_t speed_old[3];
+ int32_t angle[3];
+ int32_t pos[3];
+ int32_t t;
+ int32_t t_old;
+ int32_t acc_err[3];
+ int32_t gyro_err[3];
private:
static const float PERIOD;
- Ticker ticker;
+ //void run();
+ void integrate(int *x, int *x_old, int *y, int t, int t_old);
+ void transform(int *acc, int *angle);
+ void filter(int *acc, int *gyro);
+
- void run();
+
+ Ticker ticker;
+ Timer timer;
+
+
};