Name |
Date |
Size |
#Lines |
LOC |
||
---|---|---|---|---|---|---|
.. | - | - | ||||
a3g4250d_STdC/driver/ | 18-Mar-2025 | - | 2,685 | 1,524 | ||
ais25ba_STdC/driver/ | 18-Mar-2025 | - | 822 | 422 | ||
ais2dw12_STdC/driver/ | 18-Mar-2025 | - | 3,533 | 1,977 | ||
ais2ih_STdC/driver/ | 18-Mar-2025 | - | 4,312 | 2,422 | ||
ais328dq_STdC/driver/ | 18-Mar-2025 | - | 3,137 | 1,760 | ||
ais3624dq_STdC/driver/ | 18-Mar-2025 | - | 3,159 | 1,800 | ||
asm330lhb_STdC/driver/ | 18-Mar-2025 | - | 9,337 | 6,495 | ||
asm330lhbg1_STdC/driver/ | 18-Mar-2025 | - | 9,337 | 6,495 | ||
asm330lhh_STdC/driver/ | 18-Mar-2025 | - | 5,985 | 3,769 | ||
asm330lhhx_STdC/driver/ | 18-Mar-2025 | - | 11,956 | 8,523 | ||
asm330lhhxg1_STdC/driver/ | 18-Mar-2025 | - | 11,928 | 8,504 | ||
h3lis100dl_STdC/driver/ | 18-Mar-2025 | - | 2,542 | 1,431 | ||
h3lis331dl_STdC/driver/ | 18-Mar-2025 | - | 2,770 | 1,583 | ||
hts221_STdC/driver/ | 18-Mar-2025 | - | 1,488 | 750 | ||
i3g4250d_STdC/driver/ | 18-Mar-2025 | - | 2,793 | 1,604 | ||
iis2dh_STdC/driver/ | 18-Mar-2025 | - | 3,616 | 2,009 | ||
iis2dlpc_STdC/driver/ | 18-Mar-2025 | - | 4,377 | 2,486 | ||
iis2iclx_STdC/driver/ | 18-Mar-2025 | - | 10,429 | 6,992 | ||
iis2mdc_STdC/driver/ | 18-Mar-2025 | - | 1,790 | 917 | ||
iis328dq_STdC/driver/ | 18-Mar-2025 | - | 3,114 | 1,757 | ||
iis3dhhc_STdC/driver/ | 18-Mar-2025 | - | 2,259 | 1,185 | ||
iis3dwb_STdC/driver/ | 18-Mar-2025 | - | 4,234 | 2,433 | ||
ilps22qs_STdC/driver/ | 18-Mar-2025 | - | 2,130 | 1,360 | ||
ilps28qsw_STdC/driver/ | 18-Mar-2025 | - | 2,064 | 1,301 | ||
ism303dac_STdC/driver/ | 18-Mar-2025 | - | 5,186 | 2,952 | ||
ism330bx_STdC/driver/ | 18-Mar-2025 | - | 12,179 | 8,291 | ||
ism330dhcx_STdC/driver/ | 18-Mar-2025 | - | 15,960 | 10,596 | ||
ism330dlc_STdC/driver/ | 18-Mar-2025 | - | 10,762 | 6,936 | ||
ism330is_STdC/driver/ | 18-Mar-2025 | - | 6,412 | 4,417 | ||
l3gd20h_STdC/driver/ | 18-Mar-2025 | - | 3,213 | 1,924 | ||
lis25ba_STdC/driver/ | 18-Mar-2025 | - | 847 | 446 | ||
lis2de12_STdC/driver/ | 18-Mar-2025 | - | 3,619 | 2,031 | ||
lis2dh12_STdC/driver/ | 18-Mar-2025 | - | 3,864 | 2,204 | ||
lis2ds12_STdC/driver/ | 18-Mar-2025 | - | 5,070 | 2,911 | ||
lis2dtw12_STdC/driver/ | 18-Mar-2025 | - | 4,374 | 2,481 | ||
lis2du12_STdC/driver/ | 18-Mar-2025 | - | 2,842 | 1,975 | ||
lis2dux12_STdC/driver/ | 18-Mar-2025 | - | 6,722 | 4,704 | ||
lis2duxs12_STdC/driver/ | 18-Mar-2025 | - | 6,942 | 4,871 | ||
lis2dw12_STdC/driver/ | 18-Mar-2025 | - | 4,369 | 2,474 | ||
lis2hh12_STdC/driver/ | 18-Mar-2025 | - | 3,512 | 2,117 | ||
lis2mdl_STdC/driver/ | 18-Mar-2025 | - | 1,873 | 962 | ||
lis331dlh_STdC/driver/ | 18-Mar-2025 | - | 3,171 | 1,806 | ||
lis3de_STdC/driver/ | 18-Mar-2025 | - | 3,572 | 1,957 | ||
lis3dh_STdC/driver/ | 18-Mar-2025 | - | 3,818 | 2,131 | ||
lis3dhh_STdC/driver/ | 18-Mar-2025 | - | 2,114 | 1,064 | ||
lis3mdl_STdC/driver/ | 18-Mar-2025 | - | 2,157 | 1,141 | ||
lps22ch_STdC/driver/ | 18-Mar-2025 | - | 2,774 | 1,469 | ||
lps22df_STdC/driver/ | 18-Mar-2025 | - | 2,044 | 1,317 | ||
lps22hb_STdC/driver/ | 18-Mar-2025 | - | 2,851 | 1,471 | ||
lps22hh_STdC/driver/ | 18-Mar-2025 | - | 2,658 | 1,424 | ||
lps25hb_STdC/driver/ | 18-Mar-2025 | - | 2,655 | 1,382 | ||
lps27hhtw_STdC/driver/ | 18-Mar-2025 | - | 2,845 | 1,537 | ||
lps27hhw_STdC/driver/ | 18-Mar-2025 | - | 2,811 | 1,503 | ||
lps28dfw_STdC/driver/ | 18-Mar-2025 | - | 2,055 | 1,313 | ||
lps33k_STdC/driver/ | 18-Mar-2025 | - | 1,142 | 522 | ||
lsm303agr_STdC/driver/ | 18-Mar-2025 | - | 5,271 | 3,034 | ||
lsm303ah_STdC/driver/ | 18-Mar-2025 | - | 6,065 | 3,464 | ||
lsm6ds3tr-c_STdC/driver/ | 18-Mar-2025 | - | 11,025 | 7,032 | ||
lsm6dsl_STdC/driver/ | 18-Mar-2025 | - | 10,706 | 6,713 | ||
lsm6dsm_STdC/driver/ | 18-Mar-2025 | - | 12,084 | 7,502 | ||
lsm6dso16is_STdC/driver/ | 18-Mar-2025 | - | 6,412 | 4,417 | ||
lsm6dso32_STdC/driver/ | 18-Mar-2025 | - | 13,577 | 8,881 | ||
lsm6dso32x_STdC/driver/ | 18-Mar-2025 | - | 16,669 | 11,366 | ||
lsm6dso_STdC/driver/ | 18-Mar-2025 | - | 16,214 | 10,650 | ||
lsm6dsox_STdC/driver/ | 18-Mar-2025 | - | 19,354 | 13,088 | ||
lsm6dsr_STdC/driver/ | 18-Mar-2025 | - | 16,042 | 10,581 | ||
lsm6dsrx_STdC/driver/ | 18-Mar-2025 | - | 16,485 | 10,933 | ||
lsm6dsv16b_STdC/driver/ | 18-Mar-2025 | - | 11,074 | 7,532 | ||
lsm6dsv16bx_STdC/driver/ | 18-Mar-2025 | - | 12,204 | 8,311 | ||
lsm6dsv16x_STdC/driver/ | 18-Mar-2025 | - | 16,133 | 11,083 | ||
lsm6dsv32x_STdC/driver/ | 18-Mar-2025 | - | 16,135 | 11,083 | ||
lsm6dsv_STdC/driver/ | 18-Mar-2025 | - | 15,233 | 10,457 | ||
lsm9ds1_STdC/driver/ | 18-Mar-2025 | - | 6,421 | 4,083 | ||
st1vafe3bx_STdC/driver/ | 18-Mar-2025 | - | 7,136 | 5,083 | ||
st1vafe6ax_STdC/driver/ | 18-Mar-2025 | - | 11,559 | 7,904 | ||
sths34pf80_STdC/driver/ | 18-Mar-2025 | - | 3,015 | 1,708 | ||
stts22h_STdC/driver/ | 18-Mar-2025 | - | 963 | 431 | ||
stts751_STdC/driver/ | 18-Mar-2025 | - | 1,153 | 539 | ||
CMakeLists.txt | D | 18-Mar-2025 | 1.4 KiB | 100 | 97 | |
LICENSE | D | 18-Mar-2025 | 1.5 KiB | 30 | 23 | |
README | D | 18-Mar-2025 | 4.7 KiB | 149 | 128 |
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