Soldered LSM6DS3 Arduino library 1.0.0
Library for LSM6DS3 accelerometer and gyroscope by Soldered
Loading...
Searching...
No Matches
SparkFunLSM6DS3.h
Go to the documentation of this file.
1/******************************************************************************
2SparkFunLSM6DS3.h
3LSM6DS3 Arduino and Teensy Driver
4
5Marshall Taylor @ SparkFun Electronics
6May 20, 2015
7https://github.com/sparkfun/LSM6DS3_Breakout
8https://github.com/sparkfun/SparkFun_LSM6DS3_Arduino_Library
9
10Resources:
11Uses Wire.h for i2c operation
12Uses SPI.h for SPI operation
13Either can be omitted if not used
14
15Development environment specifics:
16Arduino IDE 1.6.4
17Teensy loader 1.23
18
19This code is released under the [MIT License](http://opensource.org/licenses/MIT).
20
21Please review the LICENSE.md file included with this example. If you have any questions
22or concerns with licensing, please contact techsupport@sparkfun.com.
23
24Distributed as-is; no warranty is given.
25******************************************************************************/
26
27#ifndef __LSM6DS3IMU_H__
28#define __LSM6DS3IMU_H__
29
30#include "Arduino.h"
31#include "Wire.h"
32#include "SPI.h"
33
34#define I2C_MODE 0
35#define SPI_MODE 1
36
37// Return values
48
49//This is the core operational class of the driver.
50// LSM6DS3Core contains only read and write operations towards the IMU.
51// To use the higher level functions, use the class LSM6DS3 which inherits
52// this class.
53
55{
56public:
57 LSM6DS3Core( uint8_t );
58 LSM6DS3Core( uint8_t, uint8_t );
59 ~LSM6DS3Core() = default;
60
61 status_t beginCore( void );
62
63 //The following utilities read and write to the IMU
64
65 //ReadRegisterRegion takes a uint8 array address as input and reads
66 // a chunk of memory into that array.
67 status_t readRegisterRegion(uint8_t*, uint8_t, uint8_t );
68
69 //readRegister reads one 8-bit register
70 status_t readRegister(uint8_t*, uint8_t);
71
72 //Reads two 8-bit regs, LSByte then MSByte order, and concatenates them.
73 // Acts as a 16-bit read operation
74 status_t readRegisterInt16(int16_t*, uint8_t offset );
75
76 //Writes an 8-bit byte;
77 status_t writeRegister(uint8_t, uint8_t);
78
79 //Change to embedded page
80 status_t embeddedPage( void );
81
82 //Change to base page
83 status_t basePage( void );
84 SPISettings mySpiSettings;
85
86private:
87
88 //Communication stuff
90 uint8_t I2CAddress;
92
93};
94
95//This struct holds the settings the driver uses to do calculations
97public:
98 //Gyro settings
99 uint8_t gyroEnabled;
100 uint16_t gyroRange;
103
106
107 //Accelerometer settings
109 uint8_t accelODROff;
110 uint16_t accelRange;
113
116
117 //Temperature settings
118 uint8_t tempEnabled;
119
120 //Non-basic mode settings
121 uint8_t commMode;
122
123 //FIFO control data
127
128};
129
130
131//This is the highest level class of the driver.
132//
133// class LSM6DS3 inherits the core and makes use of the beginCore()
134//method through it's own begin() method. It also contains the
135//settings struct to hold user settings.
136
137class LSM6DS3 : public LSM6DS3Core
138{
139public:
140 //IMU settings
142
143 //Error checking
146
147 //Constructor generates default SensorSettings.
148 //(over-ride after construction if desired)
149 LSM6DS3( uint8_t busType = I2C_MODE, uint8_t inputArg = 0x6B );
150 ~LSM6DS3() = default;
151
152 //Call to apply SensorSettings
153 status_t begin(SensorSettings* pSettingsYouWanted = NULL);
154
155 //Returns the raw bits from the sensor cast as 16-bit signed integers
156 int16_t readRawAccelX( void );
157 int16_t readRawAccelY( void );
158 int16_t readRawAccelZ( void );
159 int16_t readRawGyroX( void );
160 int16_t readRawGyroY( void );
161 int16_t readRawGyroZ( void );
162
163 //Returns the values as floats. Inside, this calls readRaw___();
164 float readFloatAccelX( void );
165 float readFloatAccelY( void );
166 float readFloatAccelZ( void );
167 float readFloatGyroX( void );
168 float readFloatGyroY( void );
169 float readFloatGyroZ( void );
170
171 //Temperature related methods
172 int16_t readRawTemp( void );
173 float readTempC( void );
174 float readTempF( void );
175
176 //FIFO stuff
177 void fifoBegin( void );
178 void fifoClear( void );
179 int16_t fifoRead( void );
180 uint16_t fifoGetStatus( void );
181 void fifoEnd( void );
182
183 float calcGyro( int16_t );
184 float calcAccel( int16_t );
185
186
187private:
188
189};
190
191
192
193
194
195
196/************** Device Register *******************/
197#define LSM6DS3_ACC_GYRO_TEST_PAGE 0X00
198#define LSM6DS3_ACC_GYRO_RAM_ACCESS 0X01
199#define LSM6DS3_ACC_GYRO_SENSOR_SYNC_TIME 0X04
200#define LSM6DS3_ACC_GYRO_SENSOR_SYNC_EN 0X05
201#define LSM6DS3_ACC_GYRO_FIFO_CTRL1 0X06
202#define LSM6DS3_ACC_GYRO_FIFO_CTRL2 0X07
203#define LSM6DS3_ACC_GYRO_FIFO_CTRL3 0X08
204#define LSM6DS3_ACC_GYRO_FIFO_CTRL4 0X09
205#define LSM6DS3_ACC_GYRO_FIFO_CTRL5 0X0A
206#define LSM6DS3_ACC_GYRO_ORIENT_CFG_G 0X0B
207#define LSM6DS3_ACC_GYRO_REFERENCE_G 0X0C
208#define LSM6DS3_ACC_GYRO_INT1_CTRL 0X0D
209#define LSM6DS3_ACC_GYRO_INT2_CTRL 0X0E
210#define LSM6DS3_ACC_GYRO_WHO_AM_I_REG 0X0F
211#define LSM6DS3_ACC_GYRO_CTRL1_XL 0X10
212#define LSM6DS3_ACC_GYRO_CTRL2_G 0X11
213#define LSM6DS3_ACC_GYRO_CTRL3_C 0X12
214#define LSM6DS3_ACC_GYRO_CTRL4_C 0X13
215#define LSM6DS3_ACC_GYRO_CTRL5_C 0X14
216#define LSM6DS3_ACC_GYRO_CTRL6_G 0X15
217#define LSM6DS3_ACC_GYRO_CTRL7_G 0X16
218#define LSM6DS3_ACC_GYRO_CTRL8_XL 0X17
219#define LSM6DS3_ACC_GYRO_CTRL9_XL 0X18
220#define LSM6DS3_ACC_GYRO_CTRL10_C 0X19
221#define LSM6DS3_ACC_GYRO_MASTER_CONFIG 0X1A
222#define LSM6DS3_ACC_GYRO_WAKE_UP_SRC 0X1B
223#define LSM6DS3_ACC_GYRO_TAP_SRC 0X1C
224#define LSM6DS3_ACC_GYRO_D6D_SRC 0X1D
225#define LSM6DS3_ACC_GYRO_STATUS_REG 0X1E
226#define LSM6DS3_ACC_GYRO_OUT_TEMP_L 0X20
227#define LSM6DS3_ACC_GYRO_OUT_TEMP_H 0X21
228#define LSM6DS3_ACC_GYRO_OUTX_L_G 0X22
229#define LSM6DS3_ACC_GYRO_OUTX_H_G 0X23
230#define LSM6DS3_ACC_GYRO_OUTY_L_G 0X24
231#define LSM6DS3_ACC_GYRO_OUTY_H_G 0X25
232#define LSM6DS3_ACC_GYRO_OUTZ_L_G 0X26
233#define LSM6DS3_ACC_GYRO_OUTZ_H_G 0X27
234#define LSM6DS3_ACC_GYRO_OUTX_L_XL 0X28
235#define LSM6DS3_ACC_GYRO_OUTX_H_XL 0X29
236#define LSM6DS3_ACC_GYRO_OUTY_L_XL 0X2A
237#define LSM6DS3_ACC_GYRO_OUTY_H_XL 0X2B
238#define LSM6DS3_ACC_GYRO_OUTZ_L_XL 0X2C
239#define LSM6DS3_ACC_GYRO_OUTZ_H_XL 0X2D
240#define LSM6DS3_ACC_GYRO_SENSORHUB1_REG 0X2E
241#define LSM6DS3_ACC_GYRO_SENSORHUB2_REG 0X2F
242#define LSM6DS3_ACC_GYRO_SENSORHUB3_REG 0X30
243#define LSM6DS3_ACC_GYRO_SENSORHUB4_REG 0X31
244#define LSM6DS3_ACC_GYRO_SENSORHUB5_REG 0X32
245#define LSM6DS3_ACC_GYRO_SENSORHUB6_REG 0X33
246#define LSM6DS3_ACC_GYRO_SENSORHUB7_REG 0X34
247#define LSM6DS3_ACC_GYRO_SENSORHUB8_REG 0X35
248#define LSM6DS3_ACC_GYRO_SENSORHUB9_REG 0X36
249#define LSM6DS3_ACC_GYRO_SENSORHUB10_REG 0X37
250#define LSM6DS3_ACC_GYRO_SENSORHUB11_REG 0X38
251#define LSM6DS3_ACC_GYRO_SENSORHUB12_REG 0X39
252#define LSM6DS3_ACC_GYRO_FIFO_STATUS1 0X3A
253#define LSM6DS3_ACC_GYRO_FIFO_STATUS2 0X3B
254#define LSM6DS3_ACC_GYRO_FIFO_STATUS3 0X3C
255#define LSM6DS3_ACC_GYRO_FIFO_STATUS4 0X3D
256#define LSM6DS3_ACC_GYRO_FIFO_DATA_OUT_L 0X3E
257#define LSM6DS3_ACC_GYRO_FIFO_DATA_OUT_H 0X3F
258#define LSM6DS3_ACC_GYRO_TIMESTAMP0_REG 0X40
259#define LSM6DS3_ACC_GYRO_TIMESTAMP1_REG 0X41
260#define LSM6DS3_ACC_GYRO_TIMESTAMP2_REG 0X42
261#define LSM6DS3_ACC_GYRO_STEP_COUNTER_L 0X4B
262#define LSM6DS3_ACC_GYRO_STEP_COUNTER_H 0X4C
263#define LSM6DS3_ACC_GYRO_FUNC_SRC 0X53
264#define LSM6DS3_ACC_GYRO_TAP_CFG1 0X58
265#define LSM6DS3_ACC_GYRO_TAP_THS_6D 0X59
266#define LSM6DS3_ACC_GYRO_INT_DUR2 0X5A
267#define LSM6DS3_ACC_GYRO_WAKE_UP_THS 0X5B
268#define LSM6DS3_ACC_GYRO_WAKE_UP_DUR 0X5C
269#define LSM6DS3_ACC_GYRO_FREE_FALL 0X5D
270#define LSM6DS3_ACC_GYRO_MD1_CFG 0X5E
271#define LSM6DS3_ACC_GYRO_MD2_CFG 0X5F
272
273/************** Access Device RAM *******************/
274#define LSM6DS3_ACC_GYRO_ADDR0_TO_RW_RAM 0x62
275#define LSM6DS3_ACC_GYRO_ADDR1_TO_RW_RAM 0x63
276#define LSM6DS3_ACC_GYRO_DATA_TO_WR_RAM 0x64
277#define LSM6DS3_ACC_GYRO_DATA_RD_FROM_RAM 0x65
278
279#define LSM6DS3_ACC_GYRO_RAM_SIZE 4096
280
281/************** Embedded functions register mapping *******************/
282#define LSM6DS3_ACC_GYRO_SLV0_ADD 0x02
283#define LSM6DS3_ACC_GYRO_SLV0_SUBADD 0x03
284#define LSM6DS3_ACC_GYRO_SLAVE0_CONFIG 0x04
285#define LSM6DS3_ACC_GYRO_SLV1_ADD 0x05
286#define LSM6DS3_ACC_GYRO_SLV1_SUBADD 0x06
287#define LSM6DS3_ACC_GYRO_SLAVE1_CONFIG 0x07
288#define LSM6DS3_ACC_GYRO_SLV2_ADD 0x08
289#define LSM6DS3_ACC_GYRO_SLV2_SUBADD 0x09
290#define LSM6DS3_ACC_GYRO_SLAVE2_CONFIG 0x0A
291#define LSM6DS3_ACC_GYRO_SLV3_ADD 0x0B
292#define LSM6DS3_ACC_GYRO_SLV3_SUBADD 0x0C
293#define LSM6DS3_ACC_GYRO_SLAVE3_CONFIG 0x0D
294#define LSM6DS3_ACC_GYRO_DATAWRITE_SRC_MODE_SUB_SLV0 0x0E
295#define LSM6DS3_ACC_GYRO_CONFIG_PEDO_THS_MIN 0x0F
296#define LSM6DS3_ACC_GYRO_CONFIG_TILT_IIR 0x10
297#define LSM6DS3_ACC_GYRO_CONFIG_TILT_ACOS 0x11
298#define LSM6DS3_ACC_GYRO_CONFIG_TILT_WTIME 0x12
299#define LSM6DS3_ACC_GYRO_SM_STEP_THS 0x13
300#define LSM6DS3_ACC_GYRO_MAG_SI_XX 0x24
301#define LSM6DS3_ACC_GYRO_MAG_SI_XY 0x25
302#define LSM6DS3_ACC_GYRO_MAG_SI_XZ 0x26
303#define LSM6DS3_ACC_GYRO_MAG_SI_YX 0x27
304#define LSM6DS3_ACC_GYRO_MAG_SI_YY 0x28
305#define LSM6DS3_ACC_GYRO_MAG_SI_YZ 0x29
306#define LSM6DS3_ACC_GYRO_MAG_SI_ZX 0x2A
307#define LSM6DS3_ACC_GYRO_MAG_SI_ZY 0x2B
308#define LSM6DS3_ACC_GYRO_MAG_SI_ZZ 0x2C
309#define LSM6DS3_ACC_GYRO_MAG_OFFX_L 0x2D
310#define LSM6DS3_ACC_GYRO_MAG_OFFX_H 0x2E
311#define LSM6DS3_ACC_GYRO_MAG_OFFY_L 0x2F
312#define LSM6DS3_ACC_GYRO_MAG_OFFY_H 0x30
313#define LSM6DS3_ACC_GYRO_MAG_OFFZ_L 0x31
314#define LSM6DS3_ACC_GYRO_MAG_OFFZ_H 0x32
315
316/*******************************************************************************
317* Register : TEST_PAGE
318* Address : 0X00
319* Bit Group Name: FLASH_PAGE
320* Permission : RW
321*******************************************************************************/
322#define FLASH_PAGE 0x40
323
324/*******************************************************************************
325* Register : RAM_ACCESS
326* Address : 0X01
327* Bit Group Name: PROG_RAM1
328* Permission : RW
329*******************************************************************************/
334
335/*******************************************************************************
336* Register : RAM_ACCESS
337* Address : 0X01
338* Bit Group Name: CUSTOMROM1
339* Permission : RW
340*******************************************************************************/
345
346/*******************************************************************************
347* Register : RAM_ACCESS
348* Address : 0X01
349* Bit Group Name: RAM_PAGE
350* Permission : RW
351*******************************************************************************/
356
357/*******************************************************************************
358* Register : SENSOR_SYNC_TIME
359* Address : 0X04
360* Bit Group Name: TPH
361* Permission : RW
362*******************************************************************************/
363#define LSM6DS3_ACC_GYRO_TPH_MASK 0xFF
364#define LSM6DS3_ACC_GYRO_TPH_POSITION 0
365
366/*******************************************************************************
367* Register : SENSOR_SYNC_EN
368* Address : 0X05
369* Bit Group Name: SYNC_EN
370* Permission : RW
371*******************************************************************************/
376
377/*******************************************************************************
378* Register : SENSOR_SYNC_EN
379* Address : 0X05
380* Bit Group Name: HP_RST
381* Permission : RW
382*******************************************************************************/
387
388/*******************************************************************************
389* Register : FIFO_CTRL1
390* Address : 0X06
391* Bit Group Name: WTM_FIFO
392* Permission : RW
393*******************************************************************************/
394#define LSM6DS3_ACC_GYRO_WTM_FIFO_CTRL1_MASK 0xFF
395#define LSM6DS3_ACC_GYRO_WTM_FIFO_CTRL1_POSITION 0
396#define LSM6DS3_ACC_GYRO_WTM_FIFO_CTRL2_MASK 0x0F
397#define LSM6DS3_ACC_GYRO_WTM_FIFO_CTRL2_POSITION 0
398
399/*******************************************************************************
400* Register : FIFO_CTRL2
401* Address : 0X07
402* Bit Group Name: TIM_PEDO_FIFO_DRDY
403* Permission : RW
404*******************************************************************************/
409
410/*******************************************************************************
411* Register : FIFO_CTRL2
412* Address : 0X07
413* Bit Group Name: TIM_PEDO_FIFO_EN
414* Permission : RW
415*******************************************************************************/
420
421/*******************************************************************************
422* Register : FIFO_CTRL3
423* Address : 0X08
424* Bit Group Name: DEC_FIFO_XL
425* Permission : RW
426*******************************************************************************/
437
438/*******************************************************************************
439* Register : FIFO_CTRL3
440* Address : 0X08
441* Bit Group Name: DEC_FIFO_G
442* Permission : RW
443*******************************************************************************/
454
455/*******************************************************************************
456* Register : FIFO_CTRL4
457* Address : 0X09
458* Bit Group Name: DEC_FIFO_SLV0
459* Permission : RW
460*******************************************************************************/
471
472/*******************************************************************************
473* Register : FIFO_CTRL4
474* Address : 0X09
475* Bit Group Name: DEC_FIFO_SLV1
476* Permission : RW
477*******************************************************************************/
488
489/*******************************************************************************
490* Register : FIFO_CTRL4
491* Address : 0X09
492* Bit Group Name: HI_DATA_ONLY
493* Permission : RW
494*******************************************************************************/
499
500/*******************************************************************************
501* Register : FIFO_CTRL5
502* Address : 0X0A
503* Bit Group Name: FIFO_MODE
504* Permission : RW
505*******************************************************************************/
516
517/*******************************************************************************
518* Register : FIFO_CTRL5
519* Address : 0X0A
520* Bit Group Name: ODR_FIFO
521* Permission : RW
522*******************************************************************************/
536
537/*******************************************************************************
538* Register : ORIENT_CFG_G
539* Address : 0X0B
540* Bit Group Name: ORIENT
541* Permission : RW
542*******************************************************************************/
551
552/*******************************************************************************
553* Register : ORIENT_CFG_G
554* Address : 0X0B
555* Bit Group Name: SIGN_Z_G
556* Permission : RW
557*******************************************************************************/
562
563/*******************************************************************************
564* Register : ORIENT_CFG_G
565* Address : 0X0B
566* Bit Group Name: SIGN_Y_G
567* Permission : RW
568*******************************************************************************/
573
574/*******************************************************************************
575* Register : ORIENT_CFG_G
576* Address : 0X0B
577* Bit Group Name: SIGN_X_G
578* Permission : RW
579*******************************************************************************/
584
585/*******************************************************************************
586* Register : REFERENCE_G
587* Address : 0X0C
588* Bit Group Name: REF_G
589* Permission : RW
590*******************************************************************************/
591#define LSM6DS3_ACC_GYRO_REF_G_MASK 0xFF
592#define LSM6DS3_ACC_GYRO_REF_G_POSITION 0
593
594/*******************************************************************************
595* Register : INT1_CTRL
596* Address : 0X0D
597* Bit Group Name: INT1_DRDY_XL
598* Permission : RW
599*******************************************************************************/
604
605/*******************************************************************************
606* Register : INT1_CTRL
607* Address : 0X0D
608* Bit Group Name: INT1_DRDY_G
609* Permission : RW
610*******************************************************************************/
615
616/*******************************************************************************
617* Register : INT1_CTRL
618* Address : 0X0D
619* Bit Group Name: INT1_BOOT
620* Permission : RW
621*******************************************************************************/
626
627/*******************************************************************************
628* Register : INT1_CTRL
629* Address : 0X0D
630* Bit Group Name: INT1_FTH
631* Permission : RW
632*******************************************************************************/
637
638/*******************************************************************************
639* Register : INT1_CTRL
640* Address : 0X0D
641* Bit Group Name: INT1_OVR
642* Permission : RW
643*******************************************************************************/
648
649/*******************************************************************************
650* Register : INT1_CTRL
651* Address : 0X0D
652* Bit Group Name: INT1_FSS5
653* Permission : RW
654*******************************************************************************/
659
660/*******************************************************************************
661* Register : INT1_CTRL
662* Address : 0X0D
663* Bit Group Name: INT1_SIGN_MOT
664* Permission : RW
665*******************************************************************************/
670
671/*******************************************************************************
672* Register : INT1_CTRL
673* Address : 0X0D
674* Bit Group Name: INT1_PEDO
675* Permission : RW
676*******************************************************************************/
681
682/*******************************************************************************
683* Register : INT2_CTRL
684* Address : 0X0E
685* Bit Group Name: INT2_DRDY_XL
686* Permission : RW
687*******************************************************************************/
692
693/*******************************************************************************
694* Register : INT2_CTRL
695* Address : 0X0E
696* Bit Group Name: INT2_DRDY_G
697* Permission : RW
698*******************************************************************************/
703
704/*******************************************************************************
705* Register : INT2_CTRL
706* Address : 0X0E
707* Bit Group Name: INT2_FTH
708* Permission : RW
709*******************************************************************************/
714
715/*******************************************************************************
716* Register : INT2_CTRL
717* Address : 0X0E
718* Bit Group Name: INT2_OVR
719* Permission : RW
720*******************************************************************************/
725
726/*******************************************************************************
727* Register : INT2_CTRL
728* Address : 0X0E
729* Bit Group Name: INT2_FSS5
730* Permission : RW
731*******************************************************************************/
736
737/*******************************************************************************
738* Register : INT2_CTRL
739* Address : 0X0E
740* Bit Group Name: INT2_SIGN_MOT
741* Permission : RW
742*******************************************************************************/
747
748/*******************************************************************************
749* Register : INT2_CTRL
750* Address : 0X0E
751* Bit Group Name: INT2_PEDO
752* Permission : RW
753*******************************************************************************/
758
759/*******************************************************************************
760* Register : WHO_AM_I
761* Address : 0X0F
762* Bit Group Name: WHO_AM_I_BIT
763* Permission : RO
764*******************************************************************************/
765#define LSM6DS3_ACC_GYRO_WHO_AM_I_BIT_MASK 0xFF
766#define LSM6DS3_ACC_GYRO_WHO_AM_I_BIT_POSITION 0
767
768/*******************************************************************************
769* Register : CTRL1_XL
770* Address : 0X10
771* Bit Group Name: BW_XL
772* Permission : RW
773*******************************************************************************/
780
781/*******************************************************************************
782* Register : CTRL1_XL
783* Address : 0X10
784* Bit Group Name: FS_XL
785* Permission : RW
786*******************************************************************************/
793
794/*******************************************************************************
795* Register : CTRL1_XL
796* Address : 0X10
797* Bit Group Name: ODR_XL
798* Permission : RW
799*******************************************************************************/
814
815/*******************************************************************************
816* Register : CTRL2_G
817* Address : 0X11
818* Bit Group Name: FS_125
819* Permission : RW
820*******************************************************************************/
825
826/*******************************************************************************
827* Register : CTRL2_G
828* Address : 0X11
829* Bit Group Name: FS_G
830* Permission : RW
831*******************************************************************************/
838
839/*******************************************************************************
840* Register : CTRL2_G
841* Address : 0X11
842* Bit Group Name: ODR_G
843* Permission : RW
844*******************************************************************************/
856
857/*******************************************************************************
858* Register : CTRL3_C
859* Address : 0X12
860* Bit Group Name: SW_RESET
861* Permission : RW
862*******************************************************************************/
867
868/*******************************************************************************
869* Register : CTRL3_C
870* Address : 0X12
871* Bit Group Name: BLE
872* Permission : RW
873*******************************************************************************/
878
879/*******************************************************************************
880* Register : CTRL3_C
881* Address : 0X12
882* Bit Group Name: IF_INC
883* Permission : RW
884*******************************************************************************/
889
890/*******************************************************************************
891* Register : CTRL3_C
892* Address : 0X12
893* Bit Group Name: SIM
894* Permission : RW
895*******************************************************************************/
900
901/*******************************************************************************
902* Register : CTRL3_C
903* Address : 0X12
904* Bit Group Name: PP_OD
905* Permission : RW
906*******************************************************************************/
911
912/*******************************************************************************
913* Register : CTRL3_C
914* Address : 0X12
915* Bit Group Name: INT_ACT_LEVEL
916* Permission : RW
917*******************************************************************************/
922
923/*******************************************************************************
924* Register : CTRL3_C
925* Address : 0X12
926* Bit Group Name: BDU
927* Permission : RW
928*******************************************************************************/
933
934/*******************************************************************************
935* Register : CTRL3_C
936* Address : 0X12
937* Bit Group Name: BOOT
938* Permission : RW
939*******************************************************************************/
944
945/*******************************************************************************
946* Register : CTRL4_C
947* Address : 0X13
948* Bit Group Name: STOP_ON_FTH
949* Permission : RW
950*******************************************************************************/
955
956/*******************************************************************************
957* Register : CTRL4_C
958* Address : 0X13
959* Bit Group Name: MODE3_EN
960* Permission : RW
961*******************************************************************************/
966
967/*******************************************************************************
968* Register : CTRL4_C
969* Address : 0X13
970* Bit Group Name: I2C_DISABLE
971* Permission : RW
972*******************************************************************************/
977
978/*******************************************************************************
979* Register : CTRL4_C
980* Address : 0X13
981* Bit Group Name: DRDY_MSK
982* Permission : RW
983*******************************************************************************/
988
989/*******************************************************************************
990* Register : CTRL4_C
991* Address : 0X13
992* Bit Group Name: FIFO_TEMP_EN
993* Permission : RW
994*******************************************************************************/
999
1000/*******************************************************************************
1001* Register : CTRL4_C
1002* Address : 0X13
1003* Bit Group Name: INT2_ON_INT1
1004* Permission : RW
1005*******************************************************************************/
1010
1011/*******************************************************************************
1012* Register : CTRL4_C
1013* Address : 0X13
1014* Bit Group Name: SLEEP_G
1015* Permission : RW
1016*******************************************************************************/
1021
1022/*******************************************************************************
1023* Register : CTRL4_C
1024* Address : 0X13
1025* Bit Group Name: BW_SCAL_ODR
1026* Permission : RW
1027*******************************************************************************/
1032
1033/*******************************************************************************
1034* Register : CTRL5_C
1035* Address : 0X14
1036* Bit Group Name: ST_XL
1037* Permission : RW
1038*******************************************************************************/
1045
1046/*******************************************************************************
1047* Register : CTRL5_C
1048* Address : 0X14
1049* Bit Group Name: ST_G
1050* Permission : RW
1051*******************************************************************************/
1058
1059/*******************************************************************************
1060* Register : CTRL6_G
1061* Address : 0X15
1062* Bit Group Name: LP_XL
1063* Permission : RW
1064*******************************************************************************/
1069
1070/*******************************************************************************
1071* Register : CTRL6_G
1072* Address : 0X15
1073* Bit Group Name: DEN_LVL2_EN
1074* Permission : RW
1075*******************************************************************************/
1080
1081/*******************************************************************************
1082* Register : CTRL6_G
1083* Address : 0X15
1084* Bit Group Name: DEN_LVL_EN
1085* Permission : RW
1086*******************************************************************************/
1091
1092/*******************************************************************************
1093* Register : CTRL6_G
1094* Address : 0X15
1095* Bit Group Name: DEN_EDGE_EN
1096* Permission : RW
1097*******************************************************************************/
1102
1103/*******************************************************************************
1104* Register : CTRL7_G
1105* Address : 0X16
1106* Bit Group Name: HPM_G
1107* Permission : RW
1108*******************************************************************************/
1115
1116/*******************************************************************************
1117* Register : CTRL7_G
1118* Address : 0X16
1119* Bit Group Name: HP_EN
1120* Permission : RW
1121*******************************************************************************/
1126
1127/*******************************************************************************
1128* Register : CTRL7_G
1129* Address : 0X16
1130* Bit Group Name: LP_EN
1131* Permission : RW
1132*******************************************************************************/
1137
1138/*******************************************************************************
1139* Register : CTRL8_XL
1140* Address : 0X17
1141* Bit Group Name: FDS
1142* Permission : RW
1143*******************************************************************************/
1148
1149/*******************************************************************************
1150* Register : CTRL9_XL
1151* Address : 0X18
1152* Bit Group Name: XEN_XL
1153* Permission : RW
1154*******************************************************************************/
1159
1160/*******************************************************************************
1161* Register : CTRL9_XL
1162* Address : 0X18
1163* Bit Group Name: YEN_XL
1164* Permission : RW
1165*******************************************************************************/
1170
1171/*******************************************************************************
1172* Register : CTRL9_XL
1173* Address : 0X18
1174* Bit Group Name: ZEN_XL
1175* Permission : RW
1176*******************************************************************************/
1181
1182/*******************************************************************************
1183* Register : CTRL10_C
1184* Address : 0X19
1185* Bit Group Name: SIGN_MOTION_EN
1186* Permission : RW
1187*******************************************************************************/
1192
1193/*******************************************************************************
1194* Register : CTRL10_C
1195* Address : 0X19
1196* Bit Group Name: PEDO_RST_STEP
1197* Permission : RW
1198*******************************************************************************/
1203
1204/*******************************************************************************
1205* Register : CTRL10_C
1206* Address : 0X19
1207* Bit Group Name: XEN_G
1208* Permission : RW
1209*******************************************************************************/
1214
1215/*******************************************************************************
1216* Register : CTRL10_C
1217* Address : 0X19
1218* Bit Group Name: YEN_G
1219* Permission : RW
1220*******************************************************************************/
1225
1226/*******************************************************************************
1227* Register : CTRL10_C
1228* Address : 0X19
1229* Bit Group Name: ZEN_G
1230* Permission : RW
1231*******************************************************************************/
1236
1237/*******************************************************************************
1238* Register : CTRL10_C
1239* Address : 0X19
1240* Bit Group Name: FUNC_EN
1241* Permission : RW
1242*******************************************************************************/
1247
1248/*******************************************************************************
1249* Register : MASTER_CONFIG
1250* Address : 0X1A
1251* Bit Group Name: MASTER_ON
1252* Permission : RW
1253*******************************************************************************/
1258
1259/*******************************************************************************
1260* Register : MASTER_CONFIG
1261* Address : 0X1A
1262* Bit Group Name: IRON_EN
1263* Permission : RW
1264*******************************************************************************/
1269
1270/*******************************************************************************
1271* Register : MASTER_CONFIG
1272* Address : 0X1A
1273* Bit Group Name: PASS_THRU_MODE
1274* Permission : RW
1275*******************************************************************************/
1280
1281/*******************************************************************************
1282* Register : MASTER_CONFIG
1283* Address : 0X1A
1284* Bit Group Name: PULL_UP_EN
1285* Permission : RW
1286*******************************************************************************/
1291
1292/*******************************************************************************
1293* Register : MASTER_CONFIG
1294* Address : 0X1A
1295* Bit Group Name: START_CONFIG
1296* Permission : RW
1297*******************************************************************************/
1302
1303/*******************************************************************************
1304* Register : MASTER_CONFIG
1305* Address : 0X1A
1306* Bit Group Name: DATA_VAL_SEL_FIFO
1307* Permission : RW
1308*******************************************************************************/
1313
1314/*******************************************************************************
1315* Register : MASTER_CONFIG
1316* Address : 0X1A
1317* Bit Group Name: DRDY_ON_INT1
1318* Permission : RW
1319*******************************************************************************/
1324
1325/*******************************************************************************
1326* Register : WAKE_UP_SRC
1327* Address : 0X1B
1328* Bit Group Name: Z_WU
1329* Permission : RO
1330*******************************************************************************/
1335
1336/*******************************************************************************
1337* Register : WAKE_UP_SRC
1338* Address : 0X1B
1339* Bit Group Name: Y_WU
1340* Permission : RO
1341*******************************************************************************/
1346
1347/*******************************************************************************
1348* Register : WAKE_UP_SRC
1349* Address : 0X1B
1350* Bit Group Name: X_WU
1351* Permission : RO
1352*******************************************************************************/
1357
1358/*******************************************************************************
1359* Register : WAKE_UP_SRC
1360* Address : 0X1B
1361* Bit Group Name: WU_EV_STATUS
1362* Permission : RO
1363*******************************************************************************/
1368
1369/*******************************************************************************
1370* Register : WAKE_UP_SRC
1371* Address : 0X1B
1372* Bit Group Name: SLEEP_EV_STATUS
1373* Permission : RO
1374*******************************************************************************/
1379
1380/*******************************************************************************
1381* Register : WAKE_UP_SRC
1382* Address : 0X1B
1383* Bit Group Name: FF_EV_STATUS
1384* Permission : RO
1385*******************************************************************************/
1390
1391/*******************************************************************************
1392* Register : TAP_SRC
1393* Address : 0X1C
1394* Bit Group Name: Z_TAP
1395* Permission : RO
1396*******************************************************************************/
1401
1402/*******************************************************************************
1403* Register : TAP_SRC
1404* Address : 0X1C
1405* Bit Group Name: Y_TAP
1406* Permission : RO
1407*******************************************************************************/
1412
1413/*******************************************************************************
1414* Register : TAP_SRC
1415* Address : 0X1C
1416* Bit Group Name: X_TAP
1417* Permission : RO
1418*******************************************************************************/
1423
1424/*******************************************************************************
1425* Register : TAP_SRC
1426* Address : 0X1C
1427* Bit Group Name: TAP_SIGN
1428* Permission : RO
1429*******************************************************************************/
1434
1435/*******************************************************************************
1436* Register : TAP_SRC
1437* Address : 0X1C
1438* Bit Group Name: DOUBLE_TAP_EV_STATUS
1439* Permission : RO
1440*******************************************************************************/
1445
1446/*******************************************************************************
1447* Register : TAP_SRC
1448* Address : 0X1C
1449* Bit Group Name: SINGLE_TAP_EV_STATUS
1450* Permission : RO
1451*******************************************************************************/
1456
1457/*******************************************************************************
1458* Register : TAP_SRC
1459* Address : 0X1C
1460* Bit Group Name: TAP_EV_STATUS
1461* Permission : RO
1462*******************************************************************************/
1467
1468/*******************************************************************************
1469* Register : D6D_SRC
1470* Address : 0X1D
1471* Bit Group Name: DSD_XL
1472* Permission : RO
1473*******************************************************************************/
1478
1479/*******************************************************************************
1480* Register : D6D_SRC
1481* Address : 0X1D
1482* Bit Group Name: DSD_XH
1483* Permission : RO
1484*******************************************************************************/
1489
1490/*******************************************************************************
1491* Register : D6D_SRC
1492* Address : 0X1D
1493* Bit Group Name: DSD_YL
1494* Permission : RO
1495*******************************************************************************/
1500
1501/*******************************************************************************
1502* Register : D6D_SRC
1503* Address : 0X1D
1504* Bit Group Name: DSD_YH
1505* Permission : RO
1506*******************************************************************************/
1511
1512/*******************************************************************************
1513* Register : D6D_SRC
1514* Address : 0X1D
1515* Bit Group Name: DSD_ZL
1516* Permission : RO
1517*******************************************************************************/
1522
1523/*******************************************************************************
1524* Register : D6D_SRC
1525* Address : 0X1D
1526* Bit Group Name: DSD_ZH
1527* Permission : RO
1528*******************************************************************************/
1533
1534/*******************************************************************************
1535* Register : D6D_SRC
1536* Address : 0X1D
1537* Bit Group Name: D6D_EV_STATUS
1538* Permission : RO
1539*******************************************************************************/
1544
1545/*******************************************************************************
1546* Register : STATUS_REG
1547* Address : 0X1E
1548* Bit Group Name: XLDA
1549* Permission : RO
1550*******************************************************************************/
1555
1556/*******************************************************************************
1557* Register : STATUS_REG
1558* Address : 0X1E
1559* Bit Group Name: GDA
1560* Permission : RO
1561*******************************************************************************/
1566
1567/*******************************************************************************
1568* Register : STATUS_REG
1569* Address : 0X1E
1570* Bit Group Name: EV_BOOT
1571* Permission : RO
1572*******************************************************************************/
1577
1578/*******************************************************************************
1579* Register : FIFO_STATUS1
1580* Address : 0X3A
1581* Bit Group Name: DIFF_FIFO
1582* Permission : RO
1583*******************************************************************************/
1584#define LSM6DS3_ACC_GYRO_DIFF_FIFO_STATUS1_MASK 0xFF
1585#define LSM6DS3_ACC_GYRO_DIFF_FIFO_STATUS1_POSITION 0
1586#define LSM6DS3_ACC_GYRO_DIFF_FIFO_STATUS2_MASK 0xF
1587#define LSM6DS3_ACC_GYRO_DIFF_FIFO_STATUS2_POSITION 0
1588
1589/*******************************************************************************
1590* Register : FIFO_STATUS2
1591* Address : 0X3B
1592* Bit Group Name: FIFO_EMPTY
1593* Permission : RO
1594*******************************************************************************/
1599
1600/*******************************************************************************
1601* Register : FIFO_STATUS2
1602* Address : 0X3B
1603* Bit Group Name: FIFO_FULL
1604* Permission : RO
1605*******************************************************************************/
1610
1611/*******************************************************************************
1612* Register : FIFO_STATUS2
1613* Address : 0X3B
1614* Bit Group Name: OVERRUN
1615* Permission : RO
1616*******************************************************************************/
1621
1622/*******************************************************************************
1623* Register : FIFO_STATUS2
1624* Address : 0X3B
1625* Bit Group Name: WTM
1626* Permission : RO
1627*******************************************************************************/
1632
1633/*******************************************************************************
1634* Register : FIFO_STATUS3
1635* Address : 0X3C
1636* Bit Group Name: FIFO_PATTERN
1637* Permission : RO
1638*******************************************************************************/
1639#define LSM6DS3_ACC_GYRO_FIFO_STATUS3_PATTERN_MASK 0xFF
1640#define LSM6DS3_ACC_GYRO_FIFO_STATUS3_PATTERN_POSITION 0
1641#define LSM6DS3_ACC_GYRO_FIFO_STATUS4_PATTERN_MASK 0x03
1642#define LSM6DS3_ACC_GYRO_FIFO_STATUS4_PATTERN_POSITION 0
1643
1644/*******************************************************************************
1645* Register : FUNC_SRC
1646* Address : 0X53
1647* Bit Group Name: SENS_HUB_END
1648* Permission : RO
1649*******************************************************************************/
1654
1655/*******************************************************************************
1656* Register : FUNC_SRC
1657* Address : 0X53
1658* Bit Group Name: SOFT_IRON_END
1659* Permission : RO
1660*******************************************************************************/
1665
1666/*******************************************************************************
1667* Register : FUNC_SRC
1668* Address : 0X53
1669* Bit Group Name: PEDO_EV_STATUS
1670* Permission : RO
1671*******************************************************************************/
1676
1677/*******************************************************************************
1678* Register : FUNC_SRC
1679* Address : 0X53
1680* Bit Group Name: TILT_EV_STATUS
1681* Permission : RO
1682*******************************************************************************/
1687
1688/*******************************************************************************
1689* Register : FUNC_SRC
1690* Address : 0X53
1691* Bit Group Name: SIGN_MOT_EV_STATUS
1692* Permission : RO
1693*******************************************************************************/
1698
1699/*******************************************************************************
1700* Register : TAP_CFG1
1701* Address : 0X58
1702* Bit Group Name: LIR
1703* Permission : RW
1704*******************************************************************************/
1709
1710/*******************************************************************************
1711* Register : TAP_CFG1
1712* Address : 0X58
1713* Bit Group Name: TAP_Z_EN
1714* Permission : RW
1715*******************************************************************************/
1720
1721/*******************************************************************************
1722* Register : TAP_CFG1
1723* Address : 0X58
1724* Bit Group Name: TAP_Y_EN
1725* Permission : RW
1726*******************************************************************************/
1731
1732/*******************************************************************************
1733* Register : TAP_CFG1
1734* Address : 0X58
1735* Bit Group Name: TAP_X_EN
1736* Permission : RW
1737*******************************************************************************/
1742
1743/*******************************************************************************
1744* Register : TAP_CFG1
1745* Address : 0X58
1746* Bit Group Name: TILT_EN
1747* Permission : RW
1748*******************************************************************************/
1753
1754/*******************************************************************************
1755* Register : TAP_CFG1
1756* Address : 0X58
1757* Bit Group Name: PEDO_EN
1758* Permission : RW
1759*******************************************************************************/
1764
1765/*******************************************************************************
1766* Register : TAP_CFG1
1767* Address : 0X58
1768* Bit Group Name: TIMER_EN
1769* Permission : RW
1770*******************************************************************************/
1775
1776/*******************************************************************************
1777* Register : TAP_THS_6D
1778* Address : 0X59
1779* Bit Group Name: TAP_THS
1780* Permission : RW
1781*******************************************************************************/
1782#define LSM6DS3_ACC_GYRO_TAP_THS_MASK 0x1F
1783#define LSM6DS3_ACC_GYRO_TAP_THS_POSITION 0
1784
1785/*******************************************************************************
1786* Register : TAP_THS_6D
1787* Address : 0X59
1788* Bit Group Name: SIXD_THS
1789* Permission : RW
1790*******************************************************************************/
1797
1798/*******************************************************************************
1799* Register : INT_DUR2
1800* Address : 0X5A
1801* Bit Group Name: SHOCK
1802* Permission : RW
1803*******************************************************************************/
1804#define LSM6DS3_ACC_GYRO_SHOCK_MASK 0x03
1805#define LSM6DS3_ACC_GYRO_SHOCK_POSITION 0
1806
1807/*******************************************************************************
1808* Register : INT_DUR2
1809* Address : 0X5A
1810* Bit Group Name: QUIET
1811* Permission : RW
1812*******************************************************************************/
1813#define LSM6DS3_ACC_GYRO_QUIET_MASK 0x0C
1814#define LSM6DS3_ACC_GYRO_QUIET_POSITION 2
1815
1816/*******************************************************************************
1817* Register : INT_DUR2
1818* Address : 0X5A
1819* Bit Group Name: DUR
1820* Permission : RW
1821*******************************************************************************/
1822#define LSM6DS3_ACC_GYRO_DUR_MASK 0xF0
1823#define LSM6DS3_ACC_GYRO_DUR_POSITION 4
1824
1825/*******************************************************************************
1826* Register : WAKE_UP_THS
1827* Address : 0X5B
1828* Bit Group Name: WK_THS
1829* Permission : RW
1830*******************************************************************************/
1831#define LSM6DS3_ACC_GYRO_WK_THS_MASK 0x3F
1832#define LSM6DS3_ACC_GYRO_WK_THS_POSITION 0
1833
1834/*******************************************************************************
1835* Register : WAKE_UP_THS
1836* Address : 0X5B
1837* Bit Group Name: INACTIVITY_ON
1838* Permission : RW
1839*******************************************************************************/
1844
1845/*******************************************************************************
1846* Register : WAKE_UP_THS
1847* Address : 0X5B
1848* Bit Group Name: SINGLE_DOUBLE_TAP
1849* Permission : RW
1850*******************************************************************************/
1855
1856/*******************************************************************************
1857* Register : WAKE_UP_DUR
1858* Address : 0X5C
1859* Bit Group Name: SLEEP_DUR
1860* Permission : RW
1861*******************************************************************************/
1862#define LSM6DS3_ACC_GYRO_SLEEP_DUR_MASK 0x0F
1863#define LSM6DS3_ACC_GYRO_SLEEP_DUR_POSITION 0
1864
1865/*******************************************************************************
1866* Register : WAKE_UP_DUR
1867* Address : 0X5C
1868* Bit Group Name: TIMER_HR
1869* Permission : RW
1870*******************************************************************************/
1875
1876/*******************************************************************************
1877* Register : WAKE_UP_DUR
1878* Address : 0X5C
1879* Bit Group Name: WAKE_DUR
1880* Permission : RW
1881*******************************************************************************/
1882#define LSM6DS3_ACC_GYRO_WAKE_DUR_MASK 0x60
1883#define LSM6DS3_ACC_GYRO_WAKE_DUR_POSITION 5
1884
1885/*******************************************************************************
1886* Register : FREE_FALL
1887* Address : 0X5D
1888* Bit Group Name: FF_DUR
1889* Permission : RW
1890*******************************************************************************/
1891#define LSM6DS3_ACC_GYRO_FF_FREE_FALL_DUR_MASK 0xF8
1892#define LSM6DS3_ACC_GYRO_FF_FREE_FALL_DUR_POSITION 3
1893#define LSM6DS3_ACC_GYRO_FF_WAKE_UP_DUR_MASK 0x80
1894#define LSM6DS3_ACC_GYRO_FF_WAKE_UP_DUR_POSITION 7
1895
1896
1897/*******************************************************************************
1898* Register : FREE_FALL
1899* Address : 0X5D
1900* Bit Group Name: FF_THS
1901* Permission : RW
1902*******************************************************************************/
1913
1914/*******************************************************************************
1915* Register : MD1_CFG
1916* Address : 0X5E
1917* Bit Group Name: INT1_TIMER
1918* Permission : RW
1919*******************************************************************************/
1924
1925/*******************************************************************************
1926* Register : MD1_CFG
1927* Address : 0X5E
1928* Bit Group Name: INT1_TILT
1929* Permission : RW
1930*******************************************************************************/
1935
1936/*******************************************************************************
1937* Register : MD1_CFG
1938* Address : 0X5E
1939* Bit Group Name: INT1_6D
1940* Permission : RW
1941*******************************************************************************/
1946
1947/*******************************************************************************
1948* Register : MD1_CFG
1949* Address : 0X5E
1950* Bit Group Name: INT1_TAP
1951* Permission : RW
1952*******************************************************************************/
1957
1958/*******************************************************************************
1959* Register : MD1_CFG
1960* Address : 0X5E
1961* Bit Group Name: INT1_FF
1962* Permission : RW
1963*******************************************************************************/
1968
1969/*******************************************************************************
1970* Register : MD1_CFG
1971* Address : 0X5E
1972* Bit Group Name: INT1_WU
1973* Permission : RW
1974*******************************************************************************/
1979
1980/*******************************************************************************
1981* Register : MD1_CFG
1982* Address : 0X5E
1983* Bit Group Name: INT1_SINGLE_TAP
1984* Permission : RW
1985*******************************************************************************/
1990
1991/*******************************************************************************
1992* Register : MD1_CFG
1993* Address : 0X5E
1994* Bit Group Name: INT1_SLEEP
1995* Permission : RW
1996*******************************************************************************/
2001
2002/*******************************************************************************
2003* Register : MD2_CFG
2004* Address : 0X5F
2005* Bit Group Name: INT2_TIMER
2006* Permission : RW
2007*******************************************************************************/
2012
2013/*******************************************************************************
2014* Register : MD2_CFG
2015* Address : 0X5F
2016* Bit Group Name: INT2_TILT
2017* Permission : RW
2018*******************************************************************************/
2023
2024/*******************************************************************************
2025* Register : MD2_CFG
2026* Address : 0X5F
2027* Bit Group Name: INT2_6D
2028* Permission : RW
2029*******************************************************************************/
2034
2035/*******************************************************************************
2036* Register : MD2_CFG
2037* Address : 0X5F
2038* Bit Group Name: INT2_TAP
2039* Permission : RW
2040*******************************************************************************/
2045
2046/*******************************************************************************
2047* Register : MD2_CFG
2048* Address : 0X5F
2049* Bit Group Name: INT2_FF
2050* Permission : RW
2051*******************************************************************************/
2056
2057/*******************************************************************************
2058* Register : MD2_CFG
2059* Address : 0X5F
2060* Bit Group Name: INT2_WU
2061* Permission : RW
2062*******************************************************************************/
2067
2068/*******************************************************************************
2069* Register : MD2_CFG
2070* Address : 0X5F
2071* Bit Group Name: INT2_SINGLE_TAP
2072* Permission : RW
2073*******************************************************************************/
2078
2079/*******************************************************************************
2080* Register : MD2_CFG
2081* Address : 0X5F
2082* Bit Group Name: INT2_SLEEP
2083* Permission : RW
2084*******************************************************************************/
2089
2090#endif // End of __LSM6DS3IMU_H__ definition check
LSM6DS3_ACC_GYRO_INACTIVITY_ON_t
Definition SparkFunLSM6DS3.h:1840
@ LSM6DS3_ACC_GYRO_INACTIVITY_ON_ENABLED
Definition SparkFunLSM6DS3.h:1842
@ LSM6DS3_ACC_GYRO_INACTIVITY_ON_DISABLED
Definition SparkFunLSM6DS3.h:1841
LSM6DS3_ACC_GYRO_INT1_OVR_t
Definition SparkFunLSM6DS3.h:644
@ LSM6DS3_ACC_GYRO_INT1_OVR_ENABLED
Definition SparkFunLSM6DS3.h:646
@ LSM6DS3_ACC_GYRO_INT1_OVR_DISABLED
Definition SparkFunLSM6DS3.h:645
LSM6DS3_ACC_GYRO_INT2_PEDO_t
Definition SparkFunLSM6DS3.h:754
@ LSM6DS3_ACC_GYRO_INT2_PEDO_DISABLED
Definition SparkFunLSM6DS3.h:755
@ LSM6DS3_ACC_GYRO_INT2_PEDO_ENABLED
Definition SparkFunLSM6DS3.h:756
LSM6DS3_ACC_GYRO_HP_EN_t
Definition SparkFunLSM6DS3.h:1122
@ LSM6DS3_ACC_GYRO_HP_EN_DISABLED
Definition SparkFunLSM6DS3.h:1123
@ LSM6DS3_ACC_GYRO_HP_EN_ENABLED
Definition SparkFunLSM6DS3.h:1124
LSM6DS3_ACC_GYRO_ORIENT_t
Definition SparkFunLSM6DS3.h:543
@ LSM6DS3_ACC_GYRO_ORIENT_XZY
Definition SparkFunLSM6DS3.h:545
@ LSM6DS3_ACC_GYRO_ORIENT_ZYX
Definition SparkFunLSM6DS3.h:549
@ LSM6DS3_ACC_GYRO_ORIENT_YXZ
Definition SparkFunLSM6DS3.h:546
@ LSM6DS3_ACC_GYRO_ORIENT_ZXY
Definition SparkFunLSM6DS3.h:548
@ LSM6DS3_ACC_GYRO_ORIENT_YZX
Definition SparkFunLSM6DS3.h:547
@ LSM6DS3_ACC_GYRO_ORIENT_XYZ
Definition SparkFunLSM6DS3.h:544
LSM6DS3_ACC_GYRO_Z_WU_t
Definition SparkFunLSM6DS3.h:1331
@ LSM6DS3_ACC_GYRO_Z_WU_DETECTED
Definition SparkFunLSM6DS3.h:1333
@ LSM6DS3_ACC_GYRO_Z_WU_NOT_DETECTED
Definition SparkFunLSM6DS3.h:1332
LSM6DS3_ACC_GYRO_INT1_FF_t
Definition SparkFunLSM6DS3.h:1964
@ LSM6DS3_ACC_GYRO_INT1_FF_ENABLED
Definition SparkFunLSM6DS3.h:1966
@ LSM6DS3_ACC_GYRO_INT1_FF_DISABLED
Definition SparkFunLSM6DS3.h:1965
LSM6DS3_ACC_GYRO_WU_EV_STATUS_t
Definition SparkFunLSM6DS3.h:1364
@ LSM6DS3_ACC_GYRO_WU_EV_STATUS_NOT_DETECTED
Definition SparkFunLSM6DS3.h:1365
@ LSM6DS3_ACC_GYRO_WU_EV_STATUS_DETECTED
Definition SparkFunLSM6DS3.h:1366
LSM6DS3_ACC_GYRO_INT1_TILT_t
Definition SparkFunLSM6DS3.h:1931
@ LSM6DS3_ACC_GYRO_INT1_TILT_ENABLED
Definition SparkFunLSM6DS3.h:1933
@ LSM6DS3_ACC_GYRO_INT1_TILT_DISABLED
Definition SparkFunLSM6DS3.h:1932
LSM6DS3_ACC_GYRO_BOOT_t
Definition SparkFunLSM6DS3.h:940
@ LSM6DS3_ACC_GYRO_BOOT_NORMAL_MODE
Definition SparkFunLSM6DS3.h:941
@ LSM6DS3_ACC_GYRO_BOOT_REBOOT_MODE
Definition SparkFunLSM6DS3.h:942
LSM6DS3_ACC_GYRO_TIM_PEDO_FIFO_EN_t
Definition SparkFunLSM6DS3.h:416
@ LSM6DS3_ACC_GYRO_TIM_PEDO_FIFO_EN_ENABLED
Definition SparkFunLSM6DS3.h:418
@ LSM6DS3_ACC_GYRO_TIM_PEDO_FIFO_EN_DISABLED
Definition SparkFunLSM6DS3.h:417
LSM6DS3_ACC_GYRO_RAM_PAGE_t
Definition SparkFunLSM6DS3.h:352
@ LSM6DS3_ACC_GYRO_RAM_PAGE_DISABLED
Definition SparkFunLSM6DS3.h:353
@ LSM6DS3_ACC_GYRO_RAM_PAGE_ENABLED
Definition SparkFunLSM6DS3.h:354
LSM6DS3_ACC_GYRO_DEN_EDGE_EN_t
Definition SparkFunLSM6DS3.h:1098
@ LSM6DS3_ACC_GYRO_DEN_EDGE_EN_ENABLED
Definition SparkFunLSM6DS3.h:1100
@ LSM6DS3_ACC_GYRO_DEN_EDGE_EN_DISABLED
Definition SparkFunLSM6DS3.h:1099
LSM6DS3_ACC_GYRO_INT1_TIMER_t
Definition SparkFunLSM6DS3.h:1920
@ LSM6DS3_ACC_GYRO_INT1_TIMER_DISABLED
Definition SparkFunLSM6DS3.h:1921
@ LSM6DS3_ACC_GYRO_INT1_TIMER_ENABLED
Definition SparkFunLSM6DS3.h:1922
LSM6DS3_ACC_GYRO_SIM_t
Definition SparkFunLSM6DS3.h:896
@ LSM6DS3_ACC_GYRO_SIM_4_WIRE
Definition SparkFunLSM6DS3.h:897
@ LSM6DS3_ACC_GYRO_SIM_3_WIRE
Definition SparkFunLSM6DS3.h:898
LSM6DS3_ACC_GYRO_INT1_WU_t
Definition SparkFunLSM6DS3.h:1975
@ LSM6DS3_ACC_GYRO_INT1_WU_DISABLED
Definition SparkFunLSM6DS3.h:1976
@ LSM6DS3_ACC_GYRO_INT1_WU_ENABLED
Definition SparkFunLSM6DS3.h:1977
LSM6DS3_ACC_GYRO_INT2_SINGLE_TAP_t
Definition SparkFunLSM6DS3.h:2074
@ LSM6DS3_ACC_GYRO_INT2_SINGLE_TAP_ENABLED
Definition SparkFunLSM6DS3.h:2076
@ LSM6DS3_ACC_GYRO_INT2_SINGLE_TAP_DISABLED
Definition SparkFunLSM6DS3.h:2075
LSM6DS3_ACC_GYRO_FF_EV_STATUS_t
Definition SparkFunLSM6DS3.h:1386
@ LSM6DS3_ACC_GYRO_FF_EV_STATUS_DETECTED
Definition SparkFunLSM6DS3.h:1388
@ LSM6DS3_ACC_GYRO_FF_EV_STATUS_NOT_DETECTED
Definition SparkFunLSM6DS3.h:1387
LSM6DS3_ACC_GYRO_TAP_EV_STATUS_t
Definition SparkFunLSM6DS3.h:1463
@ LSM6DS3_ACC_GYRO_TAP_EV_STATUS_NOT_DETECTED
Definition SparkFunLSM6DS3.h:1464
@ LSM6DS3_ACC_GYRO_TAP_EV_STATUS_DETECTED
Definition SparkFunLSM6DS3.h:1465
LSM6DS3_ACC_GYRO_FS_125_t
Definition SparkFunLSM6DS3.h:821
@ LSM6DS3_ACC_GYRO_FS_125_ENABLED
Definition SparkFunLSM6DS3.h:823
@ LSM6DS3_ACC_GYRO_FS_125_DISABLED
Definition SparkFunLSM6DS3.h:822
LSM6DS3_ACC_GYRO_STOP_ON_FTH_t
Definition SparkFunLSM6DS3.h:951
@ LSM6DS3_ACC_GYRO_STOP_ON_FTH_DISABLED
Definition SparkFunLSM6DS3.h:952
@ LSM6DS3_ACC_GYRO_STOP_ON_FTH_ENABLED
Definition SparkFunLSM6DS3.h:953
LSM6DS3_ACC_GYRO_WTM_t
Definition SparkFunLSM6DS3.h:1628
@ LSM6DS3_ACC_GYRO_WTM_ABOVE_OR_EQUAL_WTM
Definition SparkFunLSM6DS3.h:1630
@ LSM6DS3_ACC_GYRO_WTM_BELOW_WTM
Definition SparkFunLSM6DS3.h:1629
LSM6DS3_ACC_GYRO_FIFO_TEMP_EN_t
Definition SparkFunLSM6DS3.h:995
@ LSM6DS3_ACC_GYRO_FIFO_TEMP_EN_ENABLED
Definition SparkFunLSM6DS3.h:997
@ LSM6DS3_ACC_GYRO_FIFO_TEMP_EN_DISABLED
Definition SparkFunLSM6DS3.h:996
LSM6DS3_ACC_GYRO_INT1_6D_t
Definition SparkFunLSM6DS3.h:1942
@ LSM6DS3_ACC_GYRO_INT1_6D_DISABLED
Definition SparkFunLSM6DS3.h:1943
@ LSM6DS3_ACC_GYRO_INT1_6D_ENABLED
Definition SparkFunLSM6DS3.h:1944
LSM6DS3_ACC_GYRO_DEN_LVL2_EN_t
Definition SparkFunLSM6DS3.h:1076
@ LSM6DS3_ACC_GYRO_DEN_LVL2_EN_ENABLED
Definition SparkFunLSM6DS3.h:1078
@ LSM6DS3_ACC_GYRO_DEN_LVL2_EN_DISABLED
Definition SparkFunLSM6DS3.h:1077
LSM6DS3_ACC_GYRO_DSD_ZL_t
Definition SparkFunLSM6DS3.h:1518
@ LSM6DS3_ACC_GYRO_DSD_ZL_DETECTED
Definition SparkFunLSM6DS3.h:1520
@ LSM6DS3_ACC_GYRO_DSD_ZL_NOT_DETECTED
Definition SparkFunLSM6DS3.h:1519
LSM6DS3_ACC_GYRO_ZEN_XL_t
Definition SparkFunLSM6DS3.h:1177
@ LSM6DS3_ACC_GYRO_ZEN_XL_DISABLED
Definition SparkFunLSM6DS3.h:1178
@ LSM6DS3_ACC_GYRO_ZEN_XL_ENABLED
Definition SparkFunLSM6DS3.h:1179
LSM6DS3_ACC_GYRO_PEDO_RST_STEP_t
Definition SparkFunLSM6DS3.h:1199
@ LSM6DS3_ACC_GYRO_PEDO_RST_STEP_ENABLED
Definition SparkFunLSM6DS3.h:1201
@ LSM6DS3_ACC_GYRO_PEDO_RST_STEP_DISABLED
Definition SparkFunLSM6DS3.h:1200
LSM6DS3_ACC_GYRO_TIMER_HR_t
Definition SparkFunLSM6DS3.h:1871
@ LSM6DS3_ACC_GYRO_TIMER_HR_6_4ms
Definition SparkFunLSM6DS3.h:1872
@ LSM6DS3_ACC_GYRO_TIMER_HR_25us
Definition SparkFunLSM6DS3.h:1873
LSM6DS3_ACC_GYRO_GDA_t
Definition SparkFunLSM6DS3.h:1562
@ LSM6DS3_ACC_GYRO_GDA_NO_DATA_AVAIL
Definition SparkFunLSM6DS3.h:1563
@ LSM6DS3_ACC_GYRO_GDA_DATA_AVAIL
Definition SparkFunLSM6DS3.h:1564
LSM6DS3_ACC_GYRO_INT1_SLEEP_t
Definition SparkFunLSM6DS3.h:1997
@ LSM6DS3_ACC_GYRO_INT1_SLEEP_DISABLED
Definition SparkFunLSM6DS3.h:1998
@ LSM6DS3_ACC_GYRO_INT1_SLEEP_ENABLED
Definition SparkFunLSM6DS3.h:1999
LSM6DS3_ACC_GYRO_DEC_FIFO_SLV0_t
Definition SparkFunLSM6DS3.h:461
@ LSM6DS3_ACC_GYRO_DEC_FIFO_SLV0_DECIMATION_BY_8
Definition SparkFunLSM6DS3.h:467
@ LSM6DS3_ACC_GYRO_DEC_FIFO_SLV0_NO_DECIMATION
Definition SparkFunLSM6DS3.h:463
@ LSM6DS3_ACC_GYRO_DEC_FIFO_SLV0_DECIMATION_BY_16
Definition SparkFunLSM6DS3.h:468
@ LSM6DS3_ACC_GYRO_DEC_FIFO_SLV0_DECIMATION_BY_3
Definition SparkFunLSM6DS3.h:465
@ LSM6DS3_ACC_GYRO_DEC_FIFO_SLV0_DECIMATION_BY_2
Definition SparkFunLSM6DS3.h:464
@ LSM6DS3_ACC_GYRO_DEC_FIFO_SLV0_DECIMATION_BY_32
Definition SparkFunLSM6DS3.h:469
@ LSM6DS3_ACC_GYRO_DEC_FIFO_SLV0_DECIMATION_BY_4
Definition SparkFunLSM6DS3.h:466
@ LSM6DS3_ACC_GYRO_DEC_FIFO_SLV0_DATA_NOT_IN_FIFO
Definition SparkFunLSM6DS3.h:462
LSM6DS3_ACC_GYRO_ST_G_t
Definition SparkFunLSM6DS3.h:1052
@ LSM6DS3_ACC_GYRO_ST_G_POS_SIGN_TEST
Definition SparkFunLSM6DS3.h:1054
@ LSM6DS3_ACC_GYRO_ST_G_NORMAL_MODE
Definition SparkFunLSM6DS3.h:1053
@ LSM6DS3_ACC_GYRO_ST_G_NA
Definition SparkFunLSM6DS3.h:1055
@ LSM6DS3_ACC_GYRO_ST_G_NEG_SIGN_TEST
Definition SparkFunLSM6DS3.h:1056
LSM6DS3_ACC_GYRO_SINGLE_TAP_EV_STATUS_t
Definition SparkFunLSM6DS3.h:1452
@ LSM6DS3_ACC_GYRO_SINGLE_TAP_EV_STATUS_NOT_DETECTED
Definition SparkFunLSM6DS3.h:1453
@ LSM6DS3_ACC_GYRO_SINGLE_TAP_EV_STATUS_DETECTED
Definition SparkFunLSM6DS3.h:1454
LSM6DS3_ACC_GYRO_INT2_OVR_t
Definition SparkFunLSM6DS3.h:721
@ LSM6DS3_ACC_GYRO_INT2_OVR_DISABLED
Definition SparkFunLSM6DS3.h:722
@ LSM6DS3_ACC_GYRO_INT2_OVR_ENABLED
Definition SparkFunLSM6DS3.h:723
LSM6DS3_ACC_GYRO_SIGN_X_G_t
Definition SparkFunLSM6DS3.h:580
@ LSM6DS3_ACC_GYRO_SIGN_X_G_NEGATIVE
Definition SparkFunLSM6DS3.h:582
@ LSM6DS3_ACC_GYRO_SIGN_X_G_POSITIVE
Definition SparkFunLSM6DS3.h:581
LSM6DS3_ACC_GYRO_PEDO_EV_STATUS_t
Definition SparkFunLSM6DS3.h:1672
@ LSM6DS3_ACC_GYRO_PEDO_EV_STATUS_DETECTED
Definition SparkFunLSM6DS3.h:1674
@ LSM6DS3_ACC_GYRO_PEDO_EV_STATUS_NOT_DETECTED
Definition SparkFunLSM6DS3.h:1673
LSM6DS3_ACC_GYRO_FUNC_EN_t
Definition SparkFunLSM6DS3.h:1243
@ LSM6DS3_ACC_GYRO_FUNC_EN_DISABLED
Definition SparkFunLSM6DS3.h:1244
@ LSM6DS3_ACC_GYRO_FUNC_EN_ENABLED
Definition SparkFunLSM6DS3.h:1245
LSM6DS3_ACC_GYRO_LP_EN_t
Definition SparkFunLSM6DS3.h:1133
@ LSM6DS3_ACC_GYRO_LP_EN_ENABLED
Definition SparkFunLSM6DS3.h:1135
@ LSM6DS3_ACC_GYRO_LP_EN_DISABLED
Definition SparkFunLSM6DS3.h:1134
LSM6DS3_ACC_GYRO_SOFT_IRON_END_t
Definition SparkFunLSM6DS3.h:1661
@ LSM6DS3_ACC_GYRO_SOFT_IRON_END_NOT_COMPLETED
Definition SparkFunLSM6DS3.h:1662
@ LSM6DS3_ACC_GYRO_SOFT_IRON_END_COMPLETED
Definition SparkFunLSM6DS3.h:1663
LSM6DS3_ACC_GYRO_ST_XL_t
Definition SparkFunLSM6DS3.h:1039
@ LSM6DS3_ACC_GYRO_ST_XL_POS_SIGN_TEST
Definition SparkFunLSM6DS3.h:1041
@ LSM6DS3_ACC_GYRO_ST_XL_NORMAL_MODE
Definition SparkFunLSM6DS3.h:1040
@ LSM6DS3_ACC_GYRO_ST_XL_NEG_SIGN_TEST
Definition SparkFunLSM6DS3.h:1042
@ LSM6DS3_ACC_GYRO_ST_XL_NA
Definition SparkFunLSM6DS3.h:1043
LSM6DS3_ACC_GYRO_D6D_EV_STATUS_t
Definition SparkFunLSM6DS3.h:1540
@ LSM6DS3_ACC_GYRO_D6D_EV_STATUS_DETECTED
Definition SparkFunLSM6DS3.h:1542
@ LSM6DS3_ACC_GYRO_D6D_EV_STATUS_NOT_DETECTED
Definition SparkFunLSM6DS3.h:1541
LSM6DS3_ACC_GYRO_XEN_XL_t
Definition SparkFunLSM6DS3.h:1155
@ LSM6DS3_ACC_GYRO_XEN_XL_ENABLED
Definition SparkFunLSM6DS3.h:1157
@ LSM6DS3_ACC_GYRO_XEN_XL_DISABLED
Definition SparkFunLSM6DS3.h:1156
LSM6DS3_ACC_GYRO_Z_TAP_t
Definition SparkFunLSM6DS3.h:1397
@ LSM6DS3_ACC_GYRO_Z_TAP_DETECTED
Definition SparkFunLSM6DS3.h:1399
@ LSM6DS3_ACC_GYRO_Z_TAP_NOT_DETECTED
Definition SparkFunLSM6DS3.h:1398
LSM6DS3_ACC_GYRO_TIM_PEDO_FIFO_DRDY_t
Definition SparkFunLSM6DS3.h:405
@ LSM6DS3_ACC_GYRO_TIM_PEDO_FIFO_DRDY_DISABLED
Definition SparkFunLSM6DS3.h:406
@ LSM6DS3_ACC_GYRO_TIM_PEDO_FIFO_DRDY_ENABLED
Definition SparkFunLSM6DS3.h:407
LSM6DS3_ACC_GYRO_START_CONFIG_t
Definition SparkFunLSM6DS3.h:1298
@ LSM6DS3_ACC_GYRO_START_CONFIG_EXT_INT2
Definition SparkFunLSM6DS3.h:1300
@ LSM6DS3_ACC_GYRO_START_CONFIG_XL_G_DRDY
Definition SparkFunLSM6DS3.h:1299
LSM6DS3_ACC_GYRO_I2C_DISABLE_t
Definition SparkFunLSM6DS3.h:973
@ LSM6DS3_ACC_GYRO_I2C_DISABLE_I2C_AND_SPI
Definition SparkFunLSM6DS3.h:974
@ LSM6DS3_ACC_GYRO_I2C_DISABLE_SPI_ONLY
Definition SparkFunLSM6DS3.h:975
LSM6DS3_ACC_GYRO_X_WU_t
Definition SparkFunLSM6DS3.h:1353
@ LSM6DS3_ACC_GYRO_X_WU_DETECTED
Definition SparkFunLSM6DS3.h:1355
@ LSM6DS3_ACC_GYRO_X_WU_NOT_DETECTED
Definition SparkFunLSM6DS3.h:1354
LSM6DS3_ACC_GYRO_SIXD_THS_t
Definition SparkFunLSM6DS3.h:1791
@ LSM6DS3_ACC_GYRO_SIXD_THS_80_degree
Definition SparkFunLSM6DS3.h:1792
@ LSM6DS3_ACC_GYRO_SIXD_THS_60_degree
Definition SparkFunLSM6DS3.h:1794
@ LSM6DS3_ACC_GYRO_SIXD_THS_70_degree
Definition SparkFunLSM6DS3.h:1793
@ LSM6DS3_ACC_GYRO_SIXD_THS_50_degree
Definition SparkFunLSM6DS3.h:1795
LSM6DS3_ACC_GYRO_TAP_X_EN_t
Definition SparkFunLSM6DS3.h:1738
@ LSM6DS3_ACC_GYRO_TAP_X_EN_ENABLED
Definition SparkFunLSM6DS3.h:1740
@ LSM6DS3_ACC_GYRO_TAP_X_EN_DISABLED
Definition SparkFunLSM6DS3.h:1739
LSM6DS3_ACC_GYRO_IF_INC_t
Definition SparkFunLSM6DS3.h:885
@ LSM6DS3_ACC_GYRO_IF_INC_DISABLED
Definition SparkFunLSM6DS3.h:886
@ LSM6DS3_ACC_GYRO_IF_INC_ENABLED
Definition SparkFunLSM6DS3.h:887
LSM6DS3_ACC_GYRO_INT2_SIGN_MOT_t
Definition SparkFunLSM6DS3.h:743
@ LSM6DS3_ACC_GYRO_INT2_SIGN_MOT_DISABLED
Definition SparkFunLSM6DS3.h:744
@ LSM6DS3_ACC_GYRO_INT2_SIGN_MOT_ENABLED
Definition SparkFunLSM6DS3.h:745
LSM6DS3_ACC_GYRO_OVERRUN_t
Definition SparkFunLSM6DS3.h:1617
@ LSM6DS3_ACC_GYRO_OVERRUN_OVERRUN
Definition SparkFunLSM6DS3.h:1619
@ LSM6DS3_ACC_GYRO_OVERRUN_NO_OVERRUN
Definition SparkFunLSM6DS3.h:1618
LSM6DS3_ACC_GYRO_X_TAP_t
Definition SparkFunLSM6DS3.h:1419
@ LSM6DS3_ACC_GYRO_X_TAP_DETECTED
Definition SparkFunLSM6DS3.h:1421
@ LSM6DS3_ACC_GYRO_X_TAP_NOT_DETECTED
Definition SparkFunLSM6DS3.h:1420
LSM6DS3_ACC_GYRO_INT2_TILT_t
Definition SparkFunLSM6DS3.h:2019
@ LSM6DS3_ACC_GYRO_INT2_TILT_DISABLED
Definition SparkFunLSM6DS3.h:2020
@ LSM6DS3_ACC_GYRO_INT2_TILT_ENABLED
Definition SparkFunLSM6DS3.h:2021
LSM6DS3_ACC_GYRO_PROG_RAM1_t
Definition SparkFunLSM6DS3.h:330
@ LSM6DS3_ACC_GYRO_PROG_RAM1_DISABLED
Definition SparkFunLSM6DS3.h:331
@ LSM6DS3_ACC_GYRO_PROG_RAM1_ENABLED
Definition SparkFunLSM6DS3.h:332
LSM6DS3_ACC_GYRO_INT2_6D_t
Definition SparkFunLSM6DS3.h:2030
@ LSM6DS3_ACC_GYRO_INT2_6D_ENABLED
Definition SparkFunLSM6DS3.h:2032
@ LSM6DS3_ACC_GYRO_INT2_6D_DISABLED
Definition SparkFunLSM6DS3.h:2031
LSM6DS3_ACC_GYRO_DEN_LVL_EN_t
Definition SparkFunLSM6DS3.h:1087
@ LSM6DS3_ACC_GYRO_DEN_LVL_EN_DISABLED
Definition SparkFunLSM6DS3.h:1088
@ LSM6DS3_ACC_GYRO_DEN_LVL_EN_ENABLED
Definition SparkFunLSM6DS3.h:1089
LSM6DS3_ACC_GYRO_TIMER_EN_t
Definition SparkFunLSM6DS3.h:1771
@ LSM6DS3_ACC_GYRO_TIMER_EN_DISABLED
Definition SparkFunLSM6DS3.h:1772
@ LSM6DS3_ACC_GYRO_TIMER_EN_ENABLED
Definition SparkFunLSM6DS3.h:1773
LSM6DS3_ACC_GYRO_XEN_G_t
Definition SparkFunLSM6DS3.h:1210
@ LSM6DS3_ACC_GYRO_XEN_G_ENABLED
Definition SparkFunLSM6DS3.h:1212
@ LSM6DS3_ACC_GYRO_XEN_G_DISABLED
Definition SparkFunLSM6DS3.h:1211
LSM6DS3_ACC_GYRO_INT2_FTH_t
Definition SparkFunLSM6DS3.h:710
@ LSM6DS3_ACC_GYRO_INT2_FTH_ENABLED
Definition SparkFunLSM6DS3.h:712
@ LSM6DS3_ACC_GYRO_INT2_FTH_DISABLED
Definition SparkFunLSM6DS3.h:711
LSM6DS3_ACC_GYRO_SW_RESET_t
Definition SparkFunLSM6DS3.h:863
@ LSM6DS3_ACC_GYRO_SW_RESET_RESET_DEVICE
Definition SparkFunLSM6DS3.h:865
@ LSM6DS3_ACC_GYRO_SW_RESET_NORMAL_MODE
Definition SparkFunLSM6DS3.h:864
LSM6DS3_ACC_GYRO_Y_WU_t
Definition SparkFunLSM6DS3.h:1342
@ LSM6DS3_ACC_GYRO_Y_WU_NOT_DETECTED
Definition SparkFunLSM6DS3.h:1343
@ LSM6DS3_ACC_GYRO_Y_WU_DETECTED
Definition SparkFunLSM6DS3.h:1344
LSM6DS3_ACC_GYRO_SIGN_Z_G_t
Definition SparkFunLSM6DS3.h:558
@ LSM6DS3_ACC_GYRO_SIGN_Z_G_POSITIVE
Definition SparkFunLSM6DS3.h:559
@ LSM6DS3_ACC_GYRO_SIGN_Z_G_NEGATIVE
Definition SparkFunLSM6DS3.h:560
LSM6DS3_ACC_GYRO_PEDO_EN_t
Definition SparkFunLSM6DS3.h:1760
@ LSM6DS3_ACC_GYRO_PEDO_EN_DISABLED
Definition SparkFunLSM6DS3.h:1761
@ LSM6DS3_ACC_GYRO_PEDO_EN_ENABLED
Definition SparkFunLSM6DS3.h:1762
LSM6DS3_ACC_GYRO_INT1_PEDO_t
Definition SparkFunLSM6DS3.h:677
@ LSM6DS3_ACC_GYRO_INT1_PEDO_DISABLED
Definition SparkFunLSM6DS3.h:678
@ LSM6DS3_ACC_GYRO_INT1_PEDO_ENABLED
Definition SparkFunLSM6DS3.h:679
LSM6DS3_ACC_GYRO_INT1_BOOT_t
Definition SparkFunLSM6DS3.h:622
@ LSM6DS3_ACC_GYRO_INT1_BOOT_DISABLED
Definition SparkFunLSM6DS3.h:623
@ LSM6DS3_ACC_GYRO_INT1_BOOT_ENABLED
Definition SparkFunLSM6DS3.h:624
LSM6DS3_ACC_GYRO_INT2_TAP_t
Definition SparkFunLSM6DS3.h:2041
@ LSM6DS3_ACC_GYRO_INT2_TAP_ENABLED
Definition SparkFunLSM6DS3.h:2043
@ LSM6DS3_ACC_GYRO_INT2_TAP_DISABLED
Definition SparkFunLSM6DS3.h:2042
LSM6DS3_ACC_GYRO_DSD_XH_t
Definition SparkFunLSM6DS3.h:1485
@ LSM6DS3_ACC_GYRO_DSD_XH_DETECTED
Definition SparkFunLSM6DS3.h:1487
@ LSM6DS3_ACC_GYRO_DSD_XH_NOT_DETECTED
Definition SparkFunLSM6DS3.h:1486
LSM6DS3_ACC_GYRO_INT2_FF_t
Definition SparkFunLSM6DS3.h:2052
@ LSM6DS3_ACC_GYRO_INT2_FF_ENABLED
Definition SparkFunLSM6DS3.h:2054
@ LSM6DS3_ACC_GYRO_INT2_FF_DISABLED
Definition SparkFunLSM6DS3.h:2053
LSM6DS3_ACC_GYRO_INT1_DRDY_G_t
Definition SparkFunLSM6DS3.h:611
@ LSM6DS3_ACC_GYRO_INT1_DRDY_G_ENABLED
Definition SparkFunLSM6DS3.h:613
@ LSM6DS3_ACC_GYRO_INT1_DRDY_G_DISABLED
Definition SparkFunLSM6DS3.h:612
LSM6DS3_ACC_GYRO_ZEN_G_t
Definition SparkFunLSM6DS3.h:1232
@ LSM6DS3_ACC_GYRO_ZEN_G_ENABLED
Definition SparkFunLSM6DS3.h:1234
@ LSM6DS3_ACC_GYRO_ZEN_G_DISABLED
Definition SparkFunLSM6DS3.h:1233
LSM6DS3_ACC_GYRO_FF_THS_t
Definition SparkFunLSM6DS3.h:1903
@ LSM6DS3_ACC_GYRO_FF_THS_7
Definition SparkFunLSM6DS3.h:1905
@ LSM6DS3_ACC_GYRO_FF_THS_8
Definition SparkFunLSM6DS3.h:1906
@ LSM6DS3_ACC_GYRO_FF_THS_11
Definition SparkFunLSM6DS3.h:1908
@ LSM6DS3_ACC_GYRO_FF_THS_10
Definition SparkFunLSM6DS3.h:1907
@ LSM6DS3_ACC_GYRO_FF_THS_5
Definition SparkFunLSM6DS3.h:1904
@ LSM6DS3_ACC_GYRO_FF_THS_15
Definition SparkFunLSM6DS3.h:1910
@ LSM6DS3_ACC_GYRO_FF_THS_16
Definition SparkFunLSM6DS3.h:1911
@ LSM6DS3_ACC_GYRO_FF_THS_13
Definition SparkFunLSM6DS3.h:1909
LSM6DS3_ACC_GYRO_DEC_FIFO_SLV1_t
Definition SparkFunLSM6DS3.h:478
@ LSM6DS3_ACC_GYRO_DEC_FIFO_SLV1_DECIMATION_BY_16
Definition SparkFunLSM6DS3.h:485
@ LSM6DS3_ACC_GYRO_DEC_FIFO_SLV1_DECIMATION_BY_4
Definition SparkFunLSM6DS3.h:483
@ LSM6DS3_ACC_GYRO_DEC_FIFO_SLV1_NO_DECIMATION
Definition SparkFunLSM6DS3.h:480
@ LSM6DS3_ACC_GYRO_DEC_FIFO_SLV1_DECIMATION_BY_32
Definition SparkFunLSM6DS3.h:486
@ LSM6DS3_ACC_GYRO_DEC_FIFO_SLV1_DECIMATION_BY_3
Definition SparkFunLSM6DS3.h:482
@ LSM6DS3_ACC_GYRO_DEC_FIFO_SLV1_DECIMATION_BY_2
Definition SparkFunLSM6DS3.h:481
@ LSM6DS3_ACC_GYRO_DEC_FIFO_SLV1_DATA_NOT_IN_FIFO
Definition SparkFunLSM6DS3.h:479
@ LSM6DS3_ACC_GYRO_DEC_FIFO_SLV1_DECIMATION_BY_8
Definition SparkFunLSM6DS3.h:484
LSM6DS3_ACC_GYRO_BW_SCAL_ODR_t
Definition SparkFunLSM6DS3.h:1028
@ LSM6DS3_ACC_GYRO_BW_SCAL_ODR_ENABLED
Definition SparkFunLSM6DS3.h:1030
@ LSM6DS3_ACC_GYRO_BW_SCAL_ODR_DISABLED
Definition SparkFunLSM6DS3.h:1029
LSM6DS3_ACC_GYRO_SIGN_Y_G_t
Definition SparkFunLSM6DS3.h:569
@ LSM6DS3_ACC_GYRO_SIGN_Y_G_NEGATIVE
Definition SparkFunLSM6DS3.h:571
@ LSM6DS3_ACC_GYRO_SIGN_Y_G_POSITIVE
Definition SparkFunLSM6DS3.h:570
LSM6DS3_ACC_GYRO_INT1_FTH_t
Definition SparkFunLSM6DS3.h:633
@ LSM6DS3_ACC_GYRO_INT1_FTH_DISABLED
Definition SparkFunLSM6DS3.h:634
@ LSM6DS3_ACC_GYRO_INT1_FTH_ENABLED
Definition SparkFunLSM6DS3.h:635
LSM6DS3_ACC_GYRO_TAP_SIGN_t
Definition SparkFunLSM6DS3.h:1430
@ LSM6DS3_ACC_GYRO_TAP_SIGN_POS_SIGN
Definition SparkFunLSM6DS3.h:1431
@ LSM6DS3_ACC_GYRO_TAP_SIGN_NEG_SIGN
Definition SparkFunLSM6DS3.h:1432
LSM6DS3_ACC_GYRO_INT1_SINGLE_TAP_t
Definition SparkFunLSM6DS3.h:1986
@ LSM6DS3_ACC_GYRO_INT1_SINGLE_TAP_ENABLED
Definition SparkFunLSM6DS3.h:1988
@ LSM6DS3_ACC_GYRO_INT1_SINGLE_TAP_DISABLED
Definition SparkFunLSM6DS3.h:1987
LSM6DS3_ACC_GYRO_HPM_G_t
Definition SparkFunLSM6DS3.h:1109
@ LSM6DS3_ACC_GYRO_HPM_G_NORMAL_MODE_2
Definition SparkFunLSM6DS3.h:1112
@ LSM6DS3_ACC_GYRO_HPM_G_NORMAL_MODE
Definition SparkFunLSM6DS3.h:1110
@ LSM6DS3_ACC_GYRO_HPM_G_REF_SIGNAL
Definition SparkFunLSM6DS3.h:1111
@ LSM6DS3_ACC_GYRO_HPM_G_AUTO_RESET_ON_INT
Definition SparkFunLSM6DS3.h:1113
LSM6DS3_ACC_GYRO_INT1_FSS5_t
Definition SparkFunLSM6DS3.h:655
@ LSM6DS3_ACC_GYRO_INT1_FSS5_DISABLED
Definition SparkFunLSM6DS3.h:656
@ LSM6DS3_ACC_GYRO_INT1_FSS5_ENABLED
Definition SparkFunLSM6DS3.h:657
LSM6DS3_ACC_GYRO_HP_RST_t
Definition SparkFunLSM6DS3.h:383
@ LSM6DS3_ACC_GYRO_HP_RST_RST_OFF
Definition SparkFunLSM6DS3.h:384
@ LSM6DS3_ACC_GYRO_HP_RST_RST_ON
Definition SparkFunLSM6DS3.h:385
LSM6DS3_ACC_GYRO_FIFO_MODE_t
Definition SparkFunLSM6DS3.h:506
@ LSM6DS3_ACC_GYRO_FIFO_MODE_STF
Definition SparkFunLSM6DS3.h:510
@ LSM6DS3_ACC_GYRO_FIFO_MODE_DYN_STREAM_2
Definition SparkFunLSM6DS3.h:513
@ LSM6DS3_ACC_GYRO_FIFO_MODE_DYN_STREAM
Definition SparkFunLSM6DS3.h:512
@ LSM6DS3_ACC_GYRO_FIFO_MODE_FIFO
Definition SparkFunLSM6DS3.h:508
@ LSM6DS3_ACC_GYRO_FIFO_MODE_BYPASS
Definition SparkFunLSM6DS3.h:507
@ LSM6DS3_ACC_GYRO_FIFO_MODE_BTS
Definition SparkFunLSM6DS3.h:511
@ LSM6DS3_ACC_GYRO_FIFO_MODE_STREAM
Definition SparkFunLSM6DS3.h:509
@ LSM6DS3_ACC_GYRO_FIFO_MODE_BTF
Definition SparkFunLSM6DS3.h:514
LSM6DS3_ACC_GYRO_TAP_Y_EN_t
Definition SparkFunLSM6DS3.h:1727
@ LSM6DS3_ACC_GYRO_TAP_Y_EN_ENABLED
Definition SparkFunLSM6DS3.h:1729
@ LSM6DS3_ACC_GYRO_TAP_Y_EN_DISABLED
Definition SparkFunLSM6DS3.h:1728
LSM6DS3_ACC_GYRO_DEC_FIFO_G_t
Definition SparkFunLSM6DS3.h:444
@ LSM6DS3_ACC_GYRO_DEC_FIFO_G_NO_DECIMATION
Definition SparkFunLSM6DS3.h:446
@ LSM6DS3_ACC_GYRO_DEC_FIFO_G_DECIMATION_BY_16
Definition SparkFunLSM6DS3.h:451
@ LSM6DS3_ACC_GYRO_DEC_FIFO_G_DATA_NOT_IN_FIFO
Definition SparkFunLSM6DS3.h:445
@ LSM6DS3_ACC_GYRO_DEC_FIFO_G_DECIMATION_BY_4
Definition SparkFunLSM6DS3.h:449
@ LSM6DS3_ACC_GYRO_DEC_FIFO_G_DECIMATION_BY_3
Definition SparkFunLSM6DS3.h:448
@ LSM6DS3_ACC_GYRO_DEC_FIFO_G_DECIMATION_BY_2
Definition SparkFunLSM6DS3.h:447
@ LSM6DS3_ACC_GYRO_DEC_FIFO_G_DECIMATION_BY_32
Definition SparkFunLSM6DS3.h:452
@ LSM6DS3_ACC_GYRO_DEC_FIFO_G_DECIMATION_BY_8
Definition SparkFunLSM6DS3.h:450
LSM6DS3_ACC_GYRO_TILT_EN_t
Definition SparkFunLSM6DS3.h:1749
@ LSM6DS3_ACC_GYRO_TILT_EN_ENABLED
Definition SparkFunLSM6DS3.h:1751
@ LSM6DS3_ACC_GYRO_TILT_EN_DISABLED
Definition SparkFunLSM6DS3.h:1750
LSM6DS3_ACC_GYRO_DRDY_ON_INT1_t
Definition SparkFunLSM6DS3.h:1320
@ LSM6DS3_ACC_GYRO_DRDY_ON_INT1_ENABLED
Definition SparkFunLSM6DS3.h:1322
@ LSM6DS3_ACC_GYRO_DRDY_ON_INT1_DISABLED
Definition SparkFunLSM6DS3.h:1321
LSM6DS3_ACC_GYRO_Y_TAP_t
Definition SparkFunLSM6DS3.h:1408
@ LSM6DS3_ACC_GYRO_Y_TAP_DETECTED
Definition SparkFunLSM6DS3.h:1410
@ LSM6DS3_ACC_GYRO_Y_TAP_NOT_DETECTED
Definition SparkFunLSM6DS3.h:1409
LSM6DS3_ACC_GYRO_DSD_YL_t
Definition SparkFunLSM6DS3.h:1496
@ LSM6DS3_ACC_GYRO_DSD_YL_DETECTED
Definition SparkFunLSM6DS3.h:1498
@ LSM6DS3_ACC_GYRO_DSD_YL_NOT_DETECTED
Definition SparkFunLSM6DS3.h:1497
LSM6DS3_ACC_GYRO_SENS_HUB_END_t
Definition SparkFunLSM6DS3.h:1650
@ LSM6DS3_ACC_GYRO_SENS_HUB_END_STILL_ONGOING
Definition SparkFunLSM6DS3.h:1651
@ LSM6DS3_ACC_GYRO_SENS_HUB_END_OP_COMPLETED
Definition SparkFunLSM6DS3.h:1652
LSM6DS3_ACC_GYRO_SYNC_EN_t
Definition SparkFunLSM6DS3.h:372
@ LSM6DS3_ACC_GYRO_SYNC_EN_DISABLED
Definition SparkFunLSM6DS3.h:373
@ LSM6DS3_ACC_GYRO_SYNC_EN_ENABLED
Definition SparkFunLSM6DS3.h:374
LSM6DS3_ACC_GYRO_INT1_SIGN_MOT_t
Definition SparkFunLSM6DS3.h:666
@ LSM6DS3_ACC_GYRO_INT1_SIGN_MOT_DISABLED
Definition SparkFunLSM6DS3.h:667
@ LSM6DS3_ACC_GYRO_INT1_SIGN_MOT_ENABLED
Definition SparkFunLSM6DS3.h:668
LSM6DS3_ACC_GYRO_FIFO_EMPTY_t
Definition SparkFunLSM6DS3.h:1595
@ LSM6DS3_ACC_GYRO_FIFO_EMPTY_FIFO_NOT_EMPTY
Definition SparkFunLSM6DS3.h:1596
@ LSM6DS3_ACC_GYRO_FIFO_EMPTY_FIFO_EMPTY
Definition SparkFunLSM6DS3.h:1597
LSM6DS3_ACC_GYRO_DEC_FIFO_XL_t
Definition SparkFunLSM6DS3.h:427
@ LSM6DS3_ACC_GYRO_DEC_FIFO_XL_DECIMATION_BY_4
Definition SparkFunLSM6DS3.h:432
@ LSM6DS3_ACC_GYRO_DEC_FIFO_XL_DECIMATION_BY_32
Definition SparkFunLSM6DS3.h:435
@ LSM6DS3_ACC_GYRO_DEC_FIFO_XL_DECIMATION_BY_8
Definition SparkFunLSM6DS3.h:433
@ LSM6DS3_ACC_GYRO_DEC_FIFO_XL_NO_DECIMATION
Definition SparkFunLSM6DS3.h:429
@ LSM6DS3_ACC_GYRO_DEC_FIFO_XL_DATA_NOT_IN_FIFO
Definition SparkFunLSM6DS3.h:428
@ LSM6DS3_ACC_GYRO_DEC_FIFO_XL_DECIMATION_BY_16
Definition SparkFunLSM6DS3.h:434
@ LSM6DS3_ACC_GYRO_DEC_FIFO_XL_DECIMATION_BY_2
Definition SparkFunLSM6DS3.h:430
@ LSM6DS3_ACC_GYRO_DEC_FIFO_XL_DECIMATION_BY_3
Definition SparkFunLSM6DS3.h:431
LSM6DS3_ACC_GYRO_INT2_TIMER_t
Definition SparkFunLSM6DS3.h:2008
@ LSM6DS3_ACC_GYRO_INT2_TIMER_DISABLED
Definition SparkFunLSM6DS3.h:2009
@ LSM6DS3_ACC_GYRO_INT2_TIMER_ENABLED
Definition SparkFunLSM6DS3.h:2010
LSM6DS3_ACC_GYRO_BLE_t
Definition SparkFunLSM6DS3.h:874
@ LSM6DS3_ACC_GYRO_BLE_MSB
Definition SparkFunLSM6DS3.h:876
@ LSM6DS3_ACC_GYRO_BLE_LSB
Definition SparkFunLSM6DS3.h:875
LSM6DS3_ACC_GYRO_INT1_TAP_t
Definition SparkFunLSM6DS3.h:1953
@ LSM6DS3_ACC_GYRO_INT1_TAP_DISABLED
Definition SparkFunLSM6DS3.h:1954
@ LSM6DS3_ACC_GYRO_INT1_TAP_ENABLED
Definition SparkFunLSM6DS3.h:1955
LSM6DS3_ACC_GYRO_INT2_FSS5_t
Definition SparkFunLSM6DS3.h:732
@ LSM6DS3_ACC_GYRO_INT2_FSS5_ENABLED
Definition SparkFunLSM6DS3.h:734
@ LSM6DS3_ACC_GYRO_INT2_FSS5_DISABLED
Definition SparkFunLSM6DS3.h:733
LSM6DS3_ACC_GYRO_IRON_EN_t
Definition SparkFunLSM6DS3.h:1265
@ LSM6DS3_ACC_GYRO_IRON_EN_DISABLED
Definition SparkFunLSM6DS3.h:1266
@ LSM6DS3_ACC_GYRO_IRON_EN_ENABLED
Definition SparkFunLSM6DS3.h:1267
LSM6DS3_ACC_GYRO_MASTER_ON_t
Definition SparkFunLSM6DS3.h:1254
@ LSM6DS3_ACC_GYRO_MASTER_ON_ENABLED
Definition SparkFunLSM6DS3.h:1256
@ LSM6DS3_ACC_GYRO_MASTER_ON_DISABLED
Definition SparkFunLSM6DS3.h:1255
LSM6DS3_ACC_GYRO_FDS_t
Definition SparkFunLSM6DS3.h:1144
@ LSM6DS3_ACC_GYRO_FDS_FILTER_ON
Definition SparkFunLSM6DS3.h:1146
@ LSM6DS3_ACC_GYRO_FDS_FILTER_OFF
Definition SparkFunLSM6DS3.h:1145
LSM6DS3_ACC_GYRO_INT1_DRDY_XL_t
Definition SparkFunLSM6DS3.h:600
@ LSM6DS3_ACC_GYRO_INT1_DRDY_XL_ENABLED
Definition SparkFunLSM6DS3.h:602
@ LSM6DS3_ACC_GYRO_INT1_DRDY_XL_DISABLED
Definition SparkFunLSM6DS3.h:601
LSM6DS3_ACC_GYRO_INT2_DRDY_G_t
Definition SparkFunLSM6DS3.h:699
@ LSM6DS3_ACC_GYRO_INT2_DRDY_G_ENABLED
Definition SparkFunLSM6DS3.h:701
@ LSM6DS3_ACC_GYRO_INT2_DRDY_G_DISABLED
Definition SparkFunLSM6DS3.h:700
LSM6DS3_ACC_GYRO_YEN_G_t
Definition SparkFunLSM6DS3.h:1221
@ LSM6DS3_ACC_GYRO_YEN_G_ENABLED
Definition SparkFunLSM6DS3.h:1223
@ LSM6DS3_ACC_GYRO_YEN_G_DISABLED
Definition SparkFunLSM6DS3.h:1222
LSM6DS3_ACC_GYRO_SLEEP_G_t
Definition SparkFunLSM6DS3.h:1017
@ LSM6DS3_ACC_GYRO_SLEEP_G_DISABLED
Definition SparkFunLSM6DS3.h:1018
@ LSM6DS3_ACC_GYRO_SLEEP_G_ENABLED
Definition SparkFunLSM6DS3.h:1019
LSM6DS3_ACC_GYRO_PULL_UP_EN_t
Definition SparkFunLSM6DS3.h:1287
@ LSM6DS3_ACC_GYRO_PULL_UP_EN_DISABLED
Definition SparkFunLSM6DS3.h:1288
@ LSM6DS3_ACC_GYRO_PULL_UP_EN_ENABLED
Definition SparkFunLSM6DS3.h:1289
LSM6DS3_ACC_GYRO_PP_OD_t
Definition SparkFunLSM6DS3.h:907
@ LSM6DS3_ACC_GYRO_PP_OD_OPEN_DRAIN
Definition SparkFunLSM6DS3.h:909
@ LSM6DS3_ACC_GYRO_PP_OD_PUSH_PULL
Definition SparkFunLSM6DS3.h:908
LSM6DS3_ACC_GYRO_DSD_YH_t
Definition SparkFunLSM6DS3.h:1507
@ LSM6DS3_ACC_GYRO_DSD_YH_NOT_DETECTED
Definition SparkFunLSM6DS3.h:1508
@ LSM6DS3_ACC_GYRO_DSD_YH_DETECTED
Definition SparkFunLSM6DS3.h:1509
LSM6DS3_ACC_GYRO_LIR_t
Definition SparkFunLSM6DS3.h:1705
@ LSM6DS3_ACC_GYRO_LIR_ENABLED
Definition SparkFunLSM6DS3.h:1707
@ LSM6DS3_ACC_GYRO_LIR_DISABLED
Definition SparkFunLSM6DS3.h:1706
LSM6DS3_ACC_GYRO_MODE3_EN_t
Definition SparkFunLSM6DS3.h:962
@ LSM6DS3_ACC_GYRO_MODE3_EN_ENABLED
Definition SparkFunLSM6DS3.h:964
@ LSM6DS3_ACC_GYRO_MODE3_EN_DISABLED
Definition SparkFunLSM6DS3.h:963
LSM6DS3_ACC_GYRO_YEN_XL_t
Definition SparkFunLSM6DS3.h:1166
@ LSM6DS3_ACC_GYRO_YEN_XL_DISABLED
Definition SparkFunLSM6DS3.h:1167
@ LSM6DS3_ACC_GYRO_YEN_XL_ENABLED
Definition SparkFunLSM6DS3.h:1168
LSM6DS3_ACC_GYRO_HI_DATA_ONLY_t
Definition SparkFunLSM6DS3.h:495
@ LSM6DS3_ACC_GYRO_HI_DATA_ONLY_DISABLED
Definition SparkFunLSM6DS3.h:496
@ LSM6DS3_ACC_GYRO_HI_DATA_ONLY_ENABLED
Definition SparkFunLSM6DS3.h:497
LSM6DS3_ACC_GYRO_ODR_XL_t
Definition SparkFunLSM6DS3.h:800
@ LSM6DS3_ACC_GYRO_ODR_XL_1660Hz
Definition SparkFunLSM6DS3.h:809
@ LSM6DS3_ACC_GYRO_ODR_XL_13Hz
Definition SparkFunLSM6DS3.h:802
@ LSM6DS3_ACC_GYRO_ODR_XL_26Hz
Definition SparkFunLSM6DS3.h:803
@ LSM6DS3_ACC_GYRO_ODR_XL_3330Hz
Definition SparkFunLSM6DS3.h:810
@ LSM6DS3_ACC_GYRO_ODR_XL_416Hz
Definition SparkFunLSM6DS3.h:807
@ LSM6DS3_ACC_GYRO_ODR_XL_104Hz
Definition SparkFunLSM6DS3.h:805
@ LSM6DS3_ACC_GYRO_ODR_XL_52Hz
Definition SparkFunLSM6DS3.h:804
@ LSM6DS3_ACC_GYRO_ODR_XL_208Hz
Definition SparkFunLSM6DS3.h:806
@ LSM6DS3_ACC_GYRO_ODR_XL_833Hz
Definition SparkFunLSM6DS3.h:808
@ LSM6DS3_ACC_GYRO_ODR_XL_POWER_DOWN
Definition SparkFunLSM6DS3.h:801
@ LSM6DS3_ACC_GYRO_ODR_XL_13330Hz
Definition SparkFunLSM6DS3.h:812
@ LSM6DS3_ACC_GYRO_ODR_XL_6660Hz
Definition SparkFunLSM6DS3.h:811
LSM6DS3_ACC_GYRO_FS_G_t
Definition SparkFunLSM6DS3.h:832
@ LSM6DS3_ACC_GYRO_FS_G_2000dps
Definition SparkFunLSM6DS3.h:836
@ LSM6DS3_ACC_GYRO_FS_G_500dps
Definition SparkFunLSM6DS3.h:834
@ LSM6DS3_ACC_GYRO_FS_G_1000dps
Definition SparkFunLSM6DS3.h:835
@ LSM6DS3_ACC_GYRO_FS_G_245dps
Definition SparkFunLSM6DS3.h:833
LSM6DS3_ACC_GYRO_CUSTOMROM1_t
Definition SparkFunLSM6DS3.h:341
@ LSM6DS3_ACC_GYRO_CUSTOMROM1_ENABLED
Definition SparkFunLSM6DS3.h:343
@ LSM6DS3_ACC_GYRO_CUSTOMROM1_DISABLED
Definition SparkFunLSM6DS3.h:342
LSM6DS3_ACC_GYRO_SINGLE_DOUBLE_TAP_t
Definition SparkFunLSM6DS3.h:1851
@ LSM6DS3_ACC_GYRO_SINGLE_DOUBLE_TAP_SINGLE_TAP
Definition SparkFunLSM6DS3.h:1853
@ LSM6DS3_ACC_GYRO_SINGLE_DOUBLE_TAP_DOUBLE_TAP
Definition SparkFunLSM6DS3.h:1852
LSM6DS3_ACC_GYRO_DATA_VAL_SEL_FIFO_t
Definition SparkFunLSM6DS3.h:1309
@ LSM6DS3_ACC_GYRO_DATA_VAL_SEL_FIFO_SHUB_DRDY
Definition SparkFunLSM6DS3.h:1311
@ LSM6DS3_ACC_GYRO_DATA_VAL_SEL_FIFO_XL_G_DRDY
Definition SparkFunLSM6DS3.h:1310
LSM6DS3_ACC_GYRO_LP_XL_t
Definition SparkFunLSM6DS3.h:1065
@ LSM6DS3_ACC_GYRO_LP_XL_DISABLED
Definition SparkFunLSM6DS3.h:1066
@ LSM6DS3_ACC_GYRO_LP_XL_ENABLED
Definition SparkFunLSM6DS3.h:1067
LSM6DS3_ACC_GYRO_FIFO_FULL_t
Definition SparkFunLSM6DS3.h:1606
@ LSM6DS3_ACC_GYRO_FIFO_FULL_FIFO_NOT_FULL
Definition SparkFunLSM6DS3.h:1607
@ LSM6DS3_ACC_GYRO_FIFO_FULL_FIFO_FULL
Definition SparkFunLSM6DS3.h:1608
LSM6DS3_ACC_GYRO_TILT_EV_STATUS_t
Definition SparkFunLSM6DS3.h:1683
@ LSM6DS3_ACC_GYRO_TILT_EV_STATUS_NOT_DETECTED
Definition SparkFunLSM6DS3.h:1684
@ LSM6DS3_ACC_GYRO_TILT_EV_STATUS_DETECTED
Definition SparkFunLSM6DS3.h:1685
LSM6DS3_ACC_GYRO_TAP_Z_EN_t
Definition SparkFunLSM6DS3.h:1716
@ LSM6DS3_ACC_GYRO_TAP_Z_EN_DISABLED
Definition SparkFunLSM6DS3.h:1717
@ LSM6DS3_ACC_GYRO_TAP_Z_EN_ENABLED
Definition SparkFunLSM6DS3.h:1718
LSM6DS3_ACC_GYRO_BDU_t
Definition SparkFunLSM6DS3.h:929
@ LSM6DS3_ACC_GYRO_BDU_CONTINUOS
Definition SparkFunLSM6DS3.h:930
@ LSM6DS3_ACC_GYRO_BDU_BLOCK_UPDATE
Definition SparkFunLSM6DS3.h:931
LSM6DS3_ACC_GYRO_ODR_FIFO_t
Definition SparkFunLSM6DS3.h:523
@ LSM6DS3_ACC_GYRO_ODR_FIFO_25Hz
Definition SparkFunLSM6DS3.h:525
@ LSM6DS3_ACC_GYRO_ODR_FIFO_50Hz
Definition SparkFunLSM6DS3.h:526
@ LSM6DS3_ACC_GYRO_ODR_FIFO_10Hz
Definition SparkFunLSM6DS3.h:524
@ LSM6DS3_ACC_GYRO_ODR_FIFO_800Hz
Definition SparkFunLSM6DS3.h:530
@ LSM6DS3_ACC_GYRO_ODR_FIFO_3300Hz
Definition SparkFunLSM6DS3.h:532
@ LSM6DS3_ACC_GYRO_ODR_FIFO_100Hz
Definition SparkFunLSM6DS3.h:527
@ LSM6DS3_ACC_GYRO_ODR_FIFO_13300Hz
Definition SparkFunLSM6DS3.h:534
@ LSM6DS3_ACC_GYRO_ODR_FIFO_200Hz
Definition SparkFunLSM6DS3.h:528
@ LSM6DS3_ACC_GYRO_ODR_FIFO_6600Hz
Definition SparkFunLSM6DS3.h:533
@ LSM6DS3_ACC_GYRO_ODR_FIFO_1600Hz
Definition SparkFunLSM6DS3.h:531
@ LSM6DS3_ACC_GYRO_ODR_FIFO_400Hz
Definition SparkFunLSM6DS3.h:529
LSM6DS3_ACC_GYRO_INT2_ON_INT1_t
Definition SparkFunLSM6DS3.h:1006
@ LSM6DS3_ACC_GYRO_INT2_ON_INT1_DISABLED
Definition SparkFunLSM6DS3.h:1007
@ LSM6DS3_ACC_GYRO_INT2_ON_INT1_ENABLED
Definition SparkFunLSM6DS3.h:1008
LSM6DS3_ACC_GYRO_INT2_SLEEP_t
Definition SparkFunLSM6DS3.h:2085
@ LSM6DS3_ACC_GYRO_INT2_SLEEP_ENABLED
Definition SparkFunLSM6DS3.h:2087
@ LSM6DS3_ACC_GYRO_INT2_SLEEP_DISABLED
Definition SparkFunLSM6DS3.h:2086
LSM6DS3_ACC_GYRO_PASS_THRU_MODE_t
Definition SparkFunLSM6DS3.h:1276
@ LSM6DS3_ACC_GYRO_PASS_THRU_MODE_DISABLED
Definition SparkFunLSM6DS3.h:1277
@ LSM6DS3_ACC_GYRO_PASS_THRU_MODE_ENABLED
Definition SparkFunLSM6DS3.h:1278
LSM6DS3_ACC_GYRO_SLEEP_EV_STATUS_t
Definition SparkFunLSM6DS3.h:1375
@ LSM6DS3_ACC_GYRO_SLEEP_EV_STATUS_DETECTED
Definition SparkFunLSM6DS3.h:1377
@ LSM6DS3_ACC_GYRO_SLEEP_EV_STATUS_NOT_DETECTED
Definition SparkFunLSM6DS3.h:1376
LSM6DS3_ACC_GYRO_DRDY_MSK_t
Definition SparkFunLSM6DS3.h:984
@ LSM6DS3_ACC_GYRO_DRDY_MSK_ENABLED
Definition SparkFunLSM6DS3.h:986
@ LSM6DS3_ACC_GYRO_DRDY_MSK_DISABLED
Definition SparkFunLSM6DS3.h:985
LSM6DS3_ACC_GYRO_XLDA_t
Definition SparkFunLSM6DS3.h:1551
@ LSM6DS3_ACC_GYRO_XLDA_NO_DATA_AVAIL
Definition SparkFunLSM6DS3.h:1552
@ LSM6DS3_ACC_GYRO_XLDA_DATA_AVAIL
Definition SparkFunLSM6DS3.h:1553
LSM6DS3_ACC_GYRO_BW_XL_t
Definition SparkFunLSM6DS3.h:774
@ LSM6DS3_ACC_GYRO_BW_XL_50Hz
Definition SparkFunLSM6DS3.h:778
@ LSM6DS3_ACC_GYRO_BW_XL_200Hz
Definition SparkFunLSM6DS3.h:776
@ LSM6DS3_ACC_GYRO_BW_XL_400Hz
Definition SparkFunLSM6DS3.h:775
@ LSM6DS3_ACC_GYRO_BW_XL_100Hz
Definition SparkFunLSM6DS3.h:777
LSM6DS3_ACC_GYRO_INT2_WU_t
Definition SparkFunLSM6DS3.h:2063
@ LSM6DS3_ACC_GYRO_INT2_WU_ENABLED
Definition SparkFunLSM6DS3.h:2065
@ LSM6DS3_ACC_GYRO_INT2_WU_DISABLED
Definition SparkFunLSM6DS3.h:2064
LSM6DS3_ACC_GYRO_INT_ACT_LEVEL_t
Definition SparkFunLSM6DS3.h:918
@ LSM6DS3_ACC_GYRO_INT_ACT_LEVEL_ACTIVE_LO
Definition SparkFunLSM6DS3.h:920
@ LSM6DS3_ACC_GYRO_INT_ACT_LEVEL_ACTIVE_HI
Definition SparkFunLSM6DS3.h:919
LSM6DS3_ACC_GYRO_SIGN_MOT_EV_STATUS_t
Definition SparkFunLSM6DS3.h:1694
@ LSM6DS3_ACC_GYRO_SIGN_MOT_EV_STATUS_DETECTED
Definition SparkFunLSM6DS3.h:1696
@ LSM6DS3_ACC_GYRO_SIGN_MOT_EV_STATUS_NOT_DETECTED
Definition SparkFunLSM6DS3.h:1695
LSM6DS3_ACC_GYRO_DOUBLE_TAP_EV_STATUS_t
Definition SparkFunLSM6DS3.h:1441
@ LSM6DS3_ACC_GYRO_DOUBLE_TAP_EV_STATUS_NOT_DETECTED
Definition SparkFunLSM6DS3.h:1442
@ LSM6DS3_ACC_GYRO_DOUBLE_TAP_EV_STATUS_DETECTED
Definition SparkFunLSM6DS3.h:1443
LSM6DS3_ACC_GYRO_DSD_XL_t
Definition SparkFunLSM6DS3.h:1474
@ LSM6DS3_ACC_GYRO_DSD_XL_NOT_DETECTED
Definition SparkFunLSM6DS3.h:1475
@ LSM6DS3_ACC_GYRO_DSD_XL_DETECTED
Definition SparkFunLSM6DS3.h:1476
LSM6DS3_ACC_GYRO_DSD_ZH_t
Definition SparkFunLSM6DS3.h:1529
@ LSM6DS3_ACC_GYRO_DSD_ZH_NOT_DETECTED
Definition SparkFunLSM6DS3.h:1530
@ LSM6DS3_ACC_GYRO_DSD_ZH_DETECTED
Definition SparkFunLSM6DS3.h:1531
LSM6DS3_ACC_GYRO_SIGN_MOTION_EN_t
Definition SparkFunLSM6DS3.h:1188
@ LSM6DS3_ACC_GYRO_SIGN_MOTION_EN_ENABLED
Definition SparkFunLSM6DS3.h:1190
@ LSM6DS3_ACC_GYRO_SIGN_MOTION_EN_DISABLED
Definition SparkFunLSM6DS3.h:1189
status_t
Definition SparkFunLSM6DS3.h:39
@ IMU_HW_ERROR
Definition SparkFunLSM6DS3.h:41
@ IMU_SUCCESS
Definition SparkFunLSM6DS3.h:40
@ IMU_NOT_SUPPORTED
Definition SparkFunLSM6DS3.h:42
@ IMU_GENERIC_ERROR
Definition SparkFunLSM6DS3.h:43
@ IMU_ALL_ONES_WARNING
Definition SparkFunLSM6DS3.h:45
@ IMU_OUT_OF_BOUNDS
Definition SparkFunLSM6DS3.h:44
LSM6DS3_ACC_GYRO_EV_BOOT_t
Definition SparkFunLSM6DS3.h:1573
@ LSM6DS3_ACC_GYRO_EV_BOOT_BOOT_IS_RUNNING
Definition SparkFunLSM6DS3.h:1575
@ LSM6DS3_ACC_GYRO_EV_BOOT_NO_BOOT_RUNNING
Definition SparkFunLSM6DS3.h:1574
LSM6DS3_ACC_GYRO_INT2_DRDY_XL_t
Definition SparkFunLSM6DS3.h:688
@ LSM6DS3_ACC_GYRO_INT2_DRDY_XL_DISABLED
Definition SparkFunLSM6DS3.h:689
@ LSM6DS3_ACC_GYRO_INT2_DRDY_XL_ENABLED
Definition SparkFunLSM6DS3.h:690
LSM6DS3_ACC_GYRO_ODR_G_t
Definition SparkFunLSM6DS3.h:845
@ LSM6DS3_ACC_GYRO_ODR_G_416Hz
Definition SparkFunLSM6DS3.h:852
@ LSM6DS3_ACC_GYRO_ODR_G_104Hz
Definition SparkFunLSM6DS3.h:850
@ LSM6DS3_ACC_GYRO_ODR_G_POWER_DOWN
Definition SparkFunLSM6DS3.h:846
@ LSM6DS3_ACC_GYRO_ODR_G_13Hz
Definition SparkFunLSM6DS3.h:847
@ LSM6DS3_ACC_GYRO_ODR_G_52Hz
Definition SparkFunLSM6DS3.h:849
@ LSM6DS3_ACC_GYRO_ODR_G_833Hz
Definition SparkFunLSM6DS3.h:853
@ LSM6DS3_ACC_GYRO_ODR_G_26Hz
Definition SparkFunLSM6DS3.h:848
@ LSM6DS3_ACC_GYRO_ODR_G_208Hz
Definition SparkFunLSM6DS3.h:851
@ LSM6DS3_ACC_GYRO_ODR_G_1660Hz
Definition SparkFunLSM6DS3.h:854
LSM6DS3_ACC_GYRO_FS_XL_t
Definition SparkFunLSM6DS3.h:787
@ LSM6DS3_ACC_GYRO_FS_XL_4g
Definition SparkFunLSM6DS3.h:790
@ LSM6DS3_ACC_GYRO_FS_XL_2g
Definition SparkFunLSM6DS3.h:788
@ LSM6DS3_ACC_GYRO_FS_XL_16g
Definition SparkFunLSM6DS3.h:789
@ LSM6DS3_ACC_GYRO_FS_XL_8g
Definition SparkFunLSM6DS3.h:791
uint8_t I2CAddress
Definition SparkFunLSM6DS3.h:90
SPISettings mySpiSettings
Definition SparkFunLSM6DS3.h:84
status_t beginCore(void)
Definition SparkFunLSM6DS3.cpp:62
status_t readRegister(uint8_t *, uint8_t)
Definition SparkFunLSM6DS3.cpp:205
status_t embeddedPage(void)
Definition SparkFunLSM6DS3.cpp:316
status_t basePage(void)
Definition SparkFunLSM6DS3.cpp:323
LSM6DS3Core(uint8_t)
status_t writeRegister(uint8_t, uint8_t)
Definition SparkFunLSM6DS3.cpp:280
uint8_t chipSelectPin
Definition SparkFunLSM6DS3.h:91
status_t readRegisterRegion(uint8_t *, uint8_t, uint8_t)
Definition SparkFunLSM6DS3.cpp:131
~LSM6DS3Core()=default
status_t readRegisterInt16(int16_t *, uint8_t offset)
Definition SparkFunLSM6DS3.cpp:261
uint8_t commInterface
Definition SparkFunLSM6DS3.h:89
float readFloatGyroZ(void)
Definition SparkFunLSM6DS3.cpp:725
float readTempF(void)
Definition SparkFunLSM6DS3.cpp:763
float readTempC(void)
Definition SparkFunLSM6DS3.cpp:754
float readFloatAccelY(void)
Definition SparkFunLSM6DS3.cpp:622
void fifoEnd(void)
Definition SparkFunLSM6DS3.cpp:891
SensorSettings settings
Definition SparkFunLSM6DS3.h:141
float readFloatGyroY(void)
Definition SparkFunLSM6DS3.cpp:702
int16_t readRawGyroZ(void)
Definition SparkFunLSM6DS3.cpp:708
uint16_t nonSuccessCounter
Definition SparkFunLSM6DS3.h:145
int16_t readRawTemp(void)
Definition SparkFunLSM6DS3.cpp:747
float calcGyro(int16_t)
Definition SparkFunLSM6DS3.cpp:731
uint16_t fifoGetStatus(void)
Definition SparkFunLSM6DS3.cpp:879
float readFloatAccelX(void)
Definition SparkFunLSM6DS3.cpp:599
float calcAccel(int16_t)
Definition SparkFunLSM6DS3.cpp:651
float readFloatGyroX(void)
Definition SparkFunLSM6DS3.cpp:679
int16_t readRawAccelY(void)
Definition SparkFunLSM6DS3.cpp:605
int16_t readRawGyroX(void)
Definition SparkFunLSM6DS3.cpp:662
void fifoClear(void)
Definition SparkFunLSM6DS3.cpp:860
LSM6DS3(uint8_t busType=I2C_MODE, uint8_t inputArg=0x6B)
Definition SparkFunLSM6DS3.cpp:338
float readFloatAccelZ(void)
Definition SparkFunLSM6DS3.cpp:645
uint16_t allOnesCounter
Definition SparkFunLSM6DS3.h:144
~LSM6DS3()=default
int16_t readRawGyroY(void)
Definition SparkFunLSM6DS3.cpp:685
int16_t readRawAccelZ(void)
Definition SparkFunLSM6DS3.cpp:628
void fifoBegin(void)
Definition SparkFunLSM6DS3.cpp:778
int16_t fifoRead(void)
Definition SparkFunLSM6DS3.cpp:867
int16_t readRawAccelX(void)
Definition SparkFunLSM6DS3.cpp:582
status_t begin(SensorSettings *pSettingsYouWanted=NULL)
Definition SparkFunLSM6DS3.cpp:381
Definition SparkFunLSM6DS3.h:96
uint16_t gyroBandWidth
Definition SparkFunLSM6DS3.h:102
int16_t fifoSampleRate
Definition SparkFunLSM6DS3.h:125
uint16_t fifoThreshold
Definition SparkFunLSM6DS3.h:124
uint8_t gyroEnabled
Definition SparkFunLSM6DS3.h:99
uint16_t accelRange
Definition SparkFunLSM6DS3.h:110
uint8_t gyroFifoEnabled
Definition SparkFunLSM6DS3.h:104
uint8_t tempEnabled
Definition SparkFunLSM6DS3.h:118
uint16_t gyroRange
Definition SparkFunLSM6DS3.h:100
uint8_t gyroFifoDecimation
Definition SparkFunLSM6DS3.h:105
uint8_t commMode
Definition SparkFunLSM6DS3.h:121
uint16_t accelBandWidth
Definition SparkFunLSM6DS3.h:112
uint16_t accelSampleRate
Definition SparkFunLSM6DS3.h:111
uint16_t gyroSampleRate
Definition SparkFunLSM6DS3.h:101
uint8_t accelEnabled
Definition SparkFunLSM6DS3.h:108
uint8_t accelFifoDecimation
Definition SparkFunLSM6DS3.h:115
uint8_t accelFifoEnabled
Definition SparkFunLSM6DS3.h:114
uint8_t fifoModeWord
Definition SparkFunLSM6DS3.h:126
uint8_t accelODROff
Definition SparkFunLSM6DS3.h:109