• Home
  • History
  • Annotate
Name
Date
Size
#Lines
LOC

..--

a3g4250d_STdC/driver/18-Mar-2025-2,6851,524

ais25ba_STdC/driver/18-Mar-2025-822422

ais2dw12_STdC/driver/18-Mar-2025-3,5331,977

ais2ih_STdC/driver/18-Mar-2025-4,3122,422

ais328dq_STdC/driver/18-Mar-2025-3,1371,760

ais3624dq_STdC/driver/18-Mar-2025-3,1591,800

asm330lhb_STdC/driver/18-Mar-2025-9,3376,495

asm330lhbg1_STdC/driver/18-Mar-2025-9,3376,495

asm330lhh_STdC/driver/18-Mar-2025-5,9853,769

asm330lhhx_STdC/driver/18-Mar-2025-11,9568,523

asm330lhhxg1_STdC/driver/18-Mar-2025-11,9288,504

h3lis100dl_STdC/driver/18-Mar-2025-2,5421,431

h3lis331dl_STdC/driver/18-Mar-2025-2,7701,583

hts221_STdC/driver/18-Mar-2025-1,488750

i3g4250d_STdC/driver/18-Mar-2025-2,7931,604

iis2dh_STdC/driver/18-Mar-2025-3,6162,009

iis2dlpc_STdC/driver/18-Mar-2025-4,3772,486

iis2iclx_STdC/driver/18-Mar-2025-10,4296,992

iis2mdc_STdC/driver/18-Mar-2025-1,790917

iis328dq_STdC/driver/18-Mar-2025-3,1141,757

iis3dhhc_STdC/driver/18-Mar-2025-2,2591,185

iis3dwb_STdC/driver/18-Mar-2025-4,2342,433

ilps22qs_STdC/driver/18-Mar-2025-2,1301,360

ilps28qsw_STdC/driver/18-Mar-2025-2,0641,301

ism303dac_STdC/driver/18-Mar-2025-5,1862,952

ism330bx_STdC/driver/18-Mar-2025-12,1798,291

ism330dhcx_STdC/driver/18-Mar-2025-15,96010,596

ism330dlc_STdC/driver/18-Mar-2025-10,7626,936

ism330is_STdC/driver/18-Mar-2025-6,4124,417

l3gd20h_STdC/driver/18-Mar-2025-3,2131,924

lis25ba_STdC/driver/18-Mar-2025-847446

lis2de12_STdC/driver/18-Mar-2025-3,6192,031

lis2dh12_STdC/driver/18-Mar-2025-3,8642,204

lis2ds12_STdC/driver/18-Mar-2025-5,0702,911

lis2dtw12_STdC/driver/18-Mar-2025-4,3742,481

lis2du12_STdC/driver/18-Mar-2025-2,8421,975

lis2dux12_STdC/driver/18-Mar-2025-6,7224,704

lis2duxs12_STdC/driver/18-Mar-2025-6,9424,871

lis2dw12_STdC/driver/18-Mar-2025-4,3692,474

lis2hh12_STdC/driver/18-Mar-2025-3,5122,117

lis2mdl_STdC/driver/18-Mar-2025-1,873962

lis331dlh_STdC/driver/18-Mar-2025-3,1711,806

lis3de_STdC/driver/18-Mar-2025-3,5721,957

lis3dh_STdC/driver/18-Mar-2025-3,8182,131

lis3dhh_STdC/driver/18-Mar-2025-2,1141,064

lis3mdl_STdC/driver/18-Mar-2025-2,1571,141

lps22ch_STdC/driver/18-Mar-2025-2,7741,469

lps22df_STdC/driver/18-Mar-2025-2,0441,317

lps22hb_STdC/driver/18-Mar-2025-2,8511,471

lps22hh_STdC/driver/18-Mar-2025-2,6581,424

lps25hb_STdC/driver/18-Mar-2025-2,6551,382

lps27hhtw_STdC/driver/18-Mar-2025-2,8451,537

lps27hhw_STdC/driver/18-Mar-2025-2,8111,503

lps28dfw_STdC/driver/18-Mar-2025-2,0551,313

lps33k_STdC/driver/18-Mar-2025-1,142522

lsm303agr_STdC/driver/18-Mar-2025-5,2713,034

lsm303ah_STdC/driver/18-Mar-2025-6,0653,464

lsm6ds3tr-c_STdC/driver/18-Mar-2025-11,0257,032

lsm6dsl_STdC/driver/18-Mar-2025-10,7066,713

lsm6dsm_STdC/driver/18-Mar-2025-12,0847,502

lsm6dso16is_STdC/driver/18-Mar-2025-6,4124,417

lsm6dso32_STdC/driver/18-Mar-2025-13,5778,881

lsm6dso32x_STdC/driver/18-Mar-2025-16,66911,366

lsm6dso_STdC/driver/18-Mar-2025-16,21410,650

lsm6dsox_STdC/driver/18-Mar-2025-19,35413,088

lsm6dsr_STdC/driver/18-Mar-2025-16,04210,581

lsm6dsrx_STdC/driver/18-Mar-2025-16,48510,933

lsm6dsv16b_STdC/driver/18-Mar-2025-11,0747,532

lsm6dsv16bx_STdC/driver/18-Mar-2025-12,2048,311

lsm6dsv16x_STdC/driver/18-Mar-2025-16,13311,083

lsm6dsv32x_STdC/driver/18-Mar-2025-16,13511,083

lsm6dsv_STdC/driver/18-Mar-2025-15,23310,457

lsm9ds1_STdC/driver/18-Mar-2025-6,4214,083

st1vafe3bx_STdC/driver/18-Mar-2025-7,1365,083

st1vafe6ax_STdC/driver/18-Mar-2025-11,5597,904

sths34pf80_STdC/driver/18-Mar-2025-3,0151,708

stts22h_STdC/driver/18-Mar-2025-963431

stts751_STdC/driver/18-Mar-2025-1,153539

CMakeLists.txtD18-Mar-20251.4 KiB10097

LICENSED18-Mar-20251.5 KiB3023

READMED18-Mar-20254.7 KiB149128

README

1C-Driver-MEMS
2#############
3
4Origin:
5   ST Microelectronics
6   https://www.st.com/en/embedded-software/c-driver-mems.html
7
8Status:
9   version v2.8
10
11Purpose:
12   ST Microelectronics standard C platform-independent drivers for MEMS
13   motion and environmental sensors.
14
15Description:
16   This package is an extract (examples have not been retained) of official
17   C-Driver-MEMS package written by ST Microelectronics.
18   It contains standard drivers for STMicroelectronics MEMS sensors to
19   provide a common and stable interface to access sensor registers.
20   For each supported sensor following files are provided:
21
22       - xyz_reg.c: contains the function to read/write 'xyz' sensor registers
23       - xyz_reg.h: contains structures and defines to describe in details
24                    the 'xyz' sensor registers.
25
26   The driver is platform-independent, you only need to define the two
27   functions for read and write transactions from the sensor hardware bus
28   (i.e. SPI or I2C/I3C). In addition you may define a mdelay (milliseconds)
29   routine.
30
31   Define in your 'xyz' driver code the read and write functions that use the
32   I2C or SPI platform driver (plus the optional mdelay function) like the following:
33
34   /** Please note that is MANDATORY: return 0 -> no Error.**/
35   int platform_wr(void *handle, u8_t reg, const u8_t *bufp, u16_t len);
36   int platform_rd(void *handle, u8_t reg, u8_t *bufp, u16_t len);
37
38   /** Component optional fields **/
39   void platform_mdelay(u32_t millisec);
40
41
42   stmdev_ctx_t stmdev_ctx = {
43       .read_reg = (stmdev_read_ptr) platform_rd,
44       .write_reg = (stmdev_write_ptr) platform_wr,
45
46       /** Component optional fields **/
47       .mdelay = (stmdev_mdelay_ptr) platform_mdelay,
48   };
49
50   Driver versions in this package:
51
52     - a3g4250d_STdC        v2.0.1
53     - ais25ba_STdC         v2.0.1
54     - ais2dw12_STdC        v2.0.1
55     - ais2ih_STdC          v2.0.1
56     - ais328dq_STdC        v2.0.1
57     - ais3624dq_STdC       v2.0.1
58     - asm330lhb_STdC       v2.1.0
59     - asm330lhbg1_STdC     v1.1.0
60     - asm330lhh_STdC       v3.2.0
61     - asm330lhhx_STdC      v2.1.0
62     - asm330lhhxg1_STdC    v2.0.1
63     - h3lis100dl_STdC      v2.0.1
64     - h3lis331dl_STdC      v2.0.1
65     - hts221_STdC          v2.0.1
66     - i3g4250d_STdC        v2.0.1
67     - iis2dh_STdC          v2.0.1
68     - iis2dlpc_STdC        v2.0.1
69     - iis2iclx_STdC        v2.0.1
70     - iis2mdc_STdC         v2.0.2
71     - iis328dq_STdC        v2.0.1
72     - iis3dhhc_STdC        v2.0.1
73     - iis3dwb_STdC         v2.0.1
74     - ilps22qs_STdC        v3.1.1
75     - ilps28qsw_STdC       v2.2.0
76     - ism303dac_STdC       v2.0.1
77     - ism330bx_STdC        v3.0.1
78     - ism330dhcx_STdC      v2.1.0
79     - ism330dlc_STdC       v2.0.1
80     - ism330is_STdC        v3.0.1
81     - l3gd20h_STdC         v2.0.1
82     - lis25ba_STdC         v2.0.1
83     - lis2de12_STdC        v2.0.1
84     - lis2dh12_STdC        v2.0.1
85     - lis2ds12_STdC        v2.0.1
86     - lis2dtw12_STdC       v2.0.1
87     - lis2du12_STdC        v2.0.1
88     - lis2dux12_STdC       v2.3.0
89     - lis2duxs12_STdC      v2.3.0
90     - lis2dw12_STdC        v2.0.1
91     - lis2hh12_STdC        v2.0.1
92     - lis2mdl_STdC         v2.0.1
93     - lis331dlh_STdC       v2.0.1
94     - lis3de_STdC          v2.0.1
95     - lis3dh_STdC          v2.0.1
96     - lis3dhh_STdC         v2.0.1
97     - lis3mdl_STdC         v2.0.1
98     - lps22ch_STdC         v2.0.1
99     - lps22df_STdC         v2.2.0
100     - lps22hb_STdC         v2.0.1
101     - lps22hh_STdC         v3.0.1
102     - lps25hb_STdC         v2.0.1
103     - lps27hhtw_STdC       v2.0.1
104     - lps27hhw_STdC        v2.0.1
105     - lps28dfw_STdC        v2.2.0
106     - lps33k_STdC          v2.0.1
107     - lsm303agr_STdC       v2.0.1
108     - lsm303ah_STdC        v2.0.1
109     - lsm6ds3tr-c_STdC     v2.0.1
110     - lsm6dsl_STdC         v2.0.1
111     - lsm6dsm_STdC         v2.0.1
112     - lsm6dso16is_STdC     v3.0.1
113     - lsm6dso32_STdC       v2.1.0
114     - lsm6dso32x_STdC      v2.1.0
115     - lsm6dso_STdC         v3.1.0
116     - lsm6dsox_STdC        v3.1.0
117     - lsm6dsr_STdC         v2.1.0
118     - lsm6dsrx_STdC        v2.1.0
119     - lsm6dsv16b_STdC      v3.0.0
120     - lsm6dsv16bx_STdC     v5.0.1
121     - lsm6dsv16x_STdC      v4.3.0
122     - lsm6dsv32x_STdC      v2.3.0
123     - lsm6dsv_STdC         v3.3.0
124     - lsm9ds1_STdC         v2.0.1
125     - st1vafe3bx_STdC      v2.0.0
126     - st1vafe6ax_STdC      v2.0.1
127     - sths34pf80_STdC      v3.0.1
128     - stts22h_STdC         v2.1.0
129     - stts751_STdC         v2.0.1
130
131Dependencies:
132    None.
133
134URL:
135   https://www.st.com/en/embedded-software/c-driver-mems.html
136   https://github.com/STMicroelectronics/STMems_Standard_C_drivers/tree/v2.8
137
138commit:
139   1609395 (tag v2.8)
140
141Maintained-by:
142   ST Microelectronics
143
144License:
145   BSD-3-Clause
146
147License Link:
148   https://opensource.org/licenses/BSD-3-Clause
149