Skip to content

Commit 2674b0b

Browse files
authored
Merge pull request #1 from sarachiodo/master
ISM330DHCX Merge pull request
2 parents b7cd7fe + 88c60be commit 2674b0b

7 files changed

Lines changed: 15452 additions & 0 deletions

File tree

README.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,56 @@
11
# ISM330DHCX
22
Arduino library to support the ISM330DHCX 3D accelerometer and 3D gyroscope
3+
4+
## API
5+
6+
This sensor uses I2C or SPI to communicate.
7+
For I2C it is then required to create a TwoWire interface before accessing to the sensors:
8+
9+
dev_i2c = new TwoWire(I2C_SDA, I2C_SCL);
10+
dev_i2c->begin();
11+
12+
For SPI it is then required to create a SPI interface before accessing to the sensors:
13+
14+
dev_spi = new SPIClass(SPI_MOSI, SPI_MISO, SPI_SCK);
15+
dev_spi->begin();
16+
17+
An instance can be create and enabled when the I2C bus is used following the procedure below:
18+
19+
AccGyro = new ISM330DHCXSensor(dev_i2c);
20+
21+
Enable accelerometer.
22+
23+
AccGyro->ACC_Enable();
24+
25+
Enable gyroscope.
26+
27+
AccGyro->GYRO_Enable();
28+
29+
An instance can be create and enabled when the SPI bus is used following the procedure below:
30+
31+
AccGyro = new ISM330DHCXSensor(dev_spi, CS_PIN);
32+
33+
Enable accelerometer.
34+
35+
AccGyro->ACC_Enable();
36+
37+
Enable gyroscope.
38+
39+
AccGyro->GYRO_Enable();
40+
41+
The access to the sensor value is done as explained below:
42+
43+
Read accelerometer.
44+
45+
AccGyro->ACC_GetAxes();
46+
47+
Read gyroscope.
48+
49+
AccGyro->GYRO_GetAxes();
50+
51+
## Documentation
52+
You can find the source files at
53+
https://github.com/stm32duino/ISM330DHCX
54+
55+
The IIS2MDC datasheet is available at
56+
https://www.st.com/en/mems-and-sensors/ism330dhcx.html

keywords.txt

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
#######################################
2+
# Syntax Coloring Map For ISM330DHCX
3+
#######################################
4+
5+
#######################################
6+
# Datatypes (KEYWORD1)
7+
#######################################
8+
9+
ISM330DHCXSensor KEYWORD1
10+
ISM330DHCXStatusTypeDef KEYWORD1
11+
ISM330DHCX_Event_Status_t KEYWORD1
12+
13+
#######################################
14+
# Methods and Functions (KEYWORD2)
15+
#######################################
16+
17+
ReadID KEYWORD2
18+
19+
ACC_Enable KEYWORD2
20+
ACC_Disable KEYWORD2
21+
ACC_GetSensitivity KEYWORD2
22+
ACC_GetOutputDataRate KEYWORD2
23+
ACC_SetOutputDataRate KEYWORD2
24+
ACC_GetFullScale KEYWORD2
25+
ACC_SetFullScale KEYWORD2
26+
ACC_GetAxes KEYWORD2
27+
ACC_GetAxesRaw KEYWORD2
28+
29+
GYRO_Enable KEYWORD2
30+
GYRO_Disable KEYWORD2
31+
GYRO_GetSensitivity KEYWORD2
32+
GYRO_GetOutputDataRate KEYWORD2
33+
GYRO_SetOutputDataRate KEYWORD2
34+
GYRO_GetFullScale KEYWORD2
35+
GYRO_SetFullScale KEYWORD2
36+
GYRO_GetAxes KEYWORD2
37+
GYRO_GetAxesRaw KEYWORD2
38+
39+
ReadReg KEYWORD2
40+
WriteReg KEYWORD2
41+
42+
ACC_SetSelfTest KEYWORD2
43+
ACC_GetSelfTest KEYWORD2
44+
ACC_GetDRDYStatus KEYWORD2
45+
ACC_Enable_HP_Filter KEYWORD2
46+
GYRO_SetSelfTest KEYWORD2
47+
GYRO_GetSelfTest KEYWORD2
48+
GYRO_GetDRDYStatus KEYWORD2
49+
GYRO_Enable_HP_Filter KEYWORD2
50+
51+
ACC_GetEventStatus KEYWORD2
52+
53+
ACC_EnableFreeFallDetection KEYWORD2
54+
ACC_DisableFreeFallDetection KEYWORD2
55+
ACC_SetFreeFallThreshold KEYWORD2
56+
ACC_SetFreeFallDuration KEYWORD2
57+
ACC_GetFreeFallThreshold KEYWORD2
58+
59+
ACC_EnableWakeUpDetection KEYWORD2
60+
ACC_DisableWakeUpDetection KEYWORD2
61+
ACC_SetWakeUpThreshold KEYWORD2
62+
ACC_SetWakeUpDuration KEYWORD2
63+
64+
ACC_EnableSingleTapDetection KEYWORD2
65+
ACC_DisableSingleTapDetection KEYWORD2
66+
ACC_EnableDoubleTapDetection KEYWORD2
67+
ACC_DisableDoubleTapDetection KEYWORD2
68+
ACC_SetTapThreshold KEYWORD2
69+
ACC_SetTapShockTime KEYWORD2
70+
ACC_SetTapQuietTime KEYWORD2
71+
ACC_SetTapDurationTime KEYWORD2
72+
73+
ACC_Enable6DOrientation KEYWORD2
74+
ACC_Disable6DOrientation KEYWORD2
75+
ACC_Set6DOrientationThreshold KEYWORD2
76+
ACC_Get6DOrientationXL KEYWORD2
77+
ACC_Get6DOrientationXH KEYWORD2
78+
ACC_Get6DOrientationYL KEYWORD2
79+
ACC_Get6DOrientationYH KEYWORD2
80+
ACC_Get6DOrientationZL KEYWORD2
81+
ACC_Get6DOrientationZH KEYWORD2
82+
83+
#######################################
84+
# Constants (LITERAL1)
85+
#######################################
86+
87+
IIS2DLPC_OK LITERAL1
88+
IIS2DLPC_ERROR LITERAL1
89+
90+
ISM330DHCX_ACC_SENSITIVITY_FS_2G LITERAL1
91+
ISM330DHCX_ACC_SENSITIVITY_FS_4G LITERAL1
92+
ISM330DHCX_ACC_SENSITIVITY_FS_8G LITERAL1
93+
ISM330DHCX_ACC_SENSITIVITY_FS_16G LITERAL1
94+
95+
ISM330DHCX_GYRO_SENSITIVITY_FS_125DPS LITERAL1
96+
ISM330DHCX_GYRO_SENSITIVITY_FS_250DPS LITERAL1
97+
ISM330DHCX_GYRO_SENSITIVITY_FS_500DPS LITERAL1
98+
ISM330DHCX_GYRO_SENSITIVITY_FS_1000DPS LITERAL1
99+
ISM330DHCX_GYRO_SENSITIVITY_FS_2000DPS LITERAL1
100+
ISM330DHCX_GYRO_SENSITIVITY_FS_4000DPS LITERAL1

library.properties

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
name=STM32duino ISM330DHCX
2+
version=1.0.0
3+
author=SRA
4+
maintainer=stm32duino
5+
sentence=High-Performance 3D digital accelerometer and 3D digital gyroscope.
6+
paragraph=This library provides Arduino support for the High-Performance 3D digital accelerometer and 3D digital gyroscope ISM330DHCX for STM32 boards.
7+
category=Sensors
8+
url=https://github.com/stm32duino/ISM330DHCX
9+
architectures=stm32, avr, sam

0 commit comments

Comments
 (0)