
SPI slave program to enable communication between the FPGA and the STM32L432 board.
IMUs.h@6:0ebecfecadc9, 2019-02-26 (annotated)
- Committer:
- Zbyszek
- Date:
- Tue Feb 26 01:22:53 2019 +0000
- Revision:
- 6:0ebecfecadc9
- Child:
- 7:0e9af5986488
Placing Code into class to make program tidy and prepare it for multiple IMUs
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Zbyszek | 6:0ebecfecadc9 | 1 | #include "Structures.h" |
Zbyszek | 6:0ebecfecadc9 | 2 | #include "mbed.h" |
Zbyszek | 6:0ebecfecadc9 | 3 | |
Zbyszek | 6:0ebecfecadc9 | 4 | |
Zbyszek | 6:0ebecfecadc9 | 5 | class IMU { |
Zbyszek | 6:0ebecfecadc9 | 6 | |
Zbyszek | 6:0ebecfecadc9 | 7 | private : |
Zbyszek | 6:0ebecfecadc9 | 8 | //Variables |
Zbyszek | 6:0ebecfecadc9 | 9 | vector GyroscopeOffset; |
Zbyszek | 6:0ebecfecadc9 | 10 | vector AccelerometerOffset; |
Zbyszek | 6:0ebecfecadc9 | 11 | char IMU_Identifier; |
Zbyszek | 6:0ebecfecadc9 | 12 | double accelSSF, gyroSSF; |
Zbyszek | 6:0ebecfecadc9 | 13 | //Functions |
Zbyszek | 6:0ebecfecadc9 | 14 | |
Zbyszek | 6:0ebecfecadc9 | 15 | |
Zbyszek | 6:0ebecfecadc9 | 16 | public : |
Zbyszek | 6:0ebecfecadc9 | 17 | //Variables----------------------------------------------------------------- |
Zbyszek | 6:0ebecfecadc9 | 18 | vector AcceAngle; |
Zbyszek | 6:0ebecfecadc9 | 19 | vector GyroAngle; |
Zbyszek | 6:0ebecfecadc9 | 20 | vector CFAngle; |
Zbyszek | 6:0ebecfecadc9 | 21 | vector RawAccel; |
Zbyszek | 6:0ebecfecadc9 | 22 | vector SSFRawAccel; |
Zbyszek | 6:0ebecfecadc9 | 23 | vector RawGyro; |
Zbyszek | 6:0ebecfecadc9 | 24 | vector SSFRawGyro; |
Zbyszek | 6:0ebecfecadc9 | 25 | vector CFQuaternion; |
Zbyszek | 6:0ebecfecadc9 | 26 | //Variables----------------------------------------------------------------- |
Zbyszek | 6:0ebecfecadc9 | 27 | |
Zbyszek | 6:0ebecfecadc9 | 28 | |
Zbyszek | 6:0ebecfecadc9 | 29 | //Functions----------------------------------------------------------------- |
Zbyszek | 6:0ebecfecadc9 | 30 | IMU(char IMU_ID, double OffsetAX, double OffsetAY, double OffsetAZ, double OffsetGX, double OffsetGY, double OffsetGZ, char SSFA, char SSFG); |
Zbyszek | 6:0ebecfecadc9 | 31 | IMU_Data concatenateData(int16_t SamplesPieces[12]); |
Zbyszek | 6:0ebecfecadc9 | 32 | IMU_Data SSFmultiply(IMU_Data RawData); |
Zbyszek | 6:0ebecfecadc9 | 33 | //void CFAngle(); |
Zbyszek | 6:0ebecfecadc9 | 34 | //Functions----------------------------------------------------------------- |
Zbyszek | 6:0ebecfecadc9 | 35 | }; |