|
34 | 34 | class Adafruit_LSM9DS0
|
35 | 35 | {
|
36 | 36 | public:
|
37 |
| - Adafruit_LSM9DS0(); |
38 |
| - Adafruit_LSM9DS0(int8_t xmcs, int8_t gcs); |
39 |
| - Adafruit_LSM9DS0(int8_t clk, int8_t miso, int8_t mosi, int8_t xmcs, int8_t gcs); |
| 37 | + Adafruit_LSM9DS0 ( ); |
| 38 | + Adafruit_LSM9DS0 ( int8_t xmcs, int8_t gcs ); |
| 39 | + Adafruit_LSM9DS0 ( int8_t clk, int8_t miso, int8_t mosi, int8_t xmcs, int8_t gcs ); |
40 | 40 |
|
41 | 41 | typedef enum
|
42 | 42 | {
|
@@ -125,38 +125,26 @@ class Adafruit_LSM9DS0
|
125 | 125 | LSM9DS0_GYROSCALE_2000DPS = (0b10 << 4) // +/- 2000 degrees per second rotation
|
126 | 126 | } lsm9ds0GyroScale_t;
|
127 | 127 |
|
128 |
| - typedef struct lsm9ds0AccelData_s |
| 128 | + typedef struct vector_s |
129 | 129 | {
|
130 | 130 | float x;
|
131 | 131 | float y;
|
132 | 132 | float z;
|
133 |
| - } lsm9ds0AccelData_t; |
| 133 | + } lsm9ds0Vector_t; |
134 | 134 |
|
135 |
| - typedef struct lsm9ds0GyroData_s |
136 |
| - { |
137 |
| - float x; |
138 |
| - float y; |
139 |
| - float z; |
140 |
| - } lsm9ds0GyroData_t; |
141 |
| - |
142 |
| - typedef struct lsm9ds0MagData_s |
143 |
| - { |
144 |
| - float x; |
145 |
| - float y; |
146 |
| - float z; |
147 |
| - float orientation; |
148 |
| - } lsm9ds0MagData_t; |
149 |
| - |
150 |
| - lsm9ds0AccelData_t accelData; // Last read accelerometer data will be available here |
151 |
| - lsm9ds0MagData_t magData; // Last read magnetometer data will be available here |
152 |
| - lsm9ds0GyroData_t gyroData; // Last read gyroscope data will be available here |
| 135 | + lsm9ds0Vector_t accelData; // Last read accelerometer data will be available here |
| 136 | + lsm9ds0Vector_t magData; // Last read magnetometer data will be available here |
| 137 | + lsm9ds0Vector_t gyroData; // Last read gyroscope data will be available here |
| 138 | + float temperature; // Last read temperzture data will be available here |
153 | 139 |
|
154 |
| - bool begin ( void ); |
155 |
| - void read ( void ); |
156 |
| - void setMagGain ( lsm9ds0MagGain_t gain ); |
157 |
| - void write8 ( boolean type, byte reg, byte value ); |
158 |
| - byte read8 ( boolean type, byte reg ); |
159 |
| - uint8_t spixfer ( uint8_t data ); |
| 140 | + bool begin ( void ); |
| 141 | + void read ( void ); |
| 142 | + void setupAccel ( lsm9ds0AccelRange_t range, lm9ds0AccelDataRate_t datarate ); |
| 143 | + void setupMag ( lsm9ds0MagGain_t gain, lsm9ds0MagDataRate_t datarate ); |
| 144 | + void setupGyro ( lsm9ds0GyroScale_t scale ); |
| 145 | + void write8 ( boolean type, byte reg, byte value ); |
| 146 | + byte read8 ( boolean type, byte reg ); |
| 147 | + uint8_t spixfer ( uint8_t data ); |
160 | 148 |
|
161 | 149 | private:
|
162 | 150 | boolean _i2c;
|
|
0 commit comments