Демонстрационная прошивка отладочного комплекта МТС NB-IoT
Макросы | Функции
#include "i2c_api.h"
#include "stdint.h"

См. исходные тексты.

Макросы

#define LIS3DH_SEQ_READ_BIT   (1<<7)
 
#define INVERT_XY_AXES
 
#define LIS3DH_READ_BIT   (1<<7)
 
#define LIS3DH_ADDR_INC_BIT   (1<<6)
 
#define LIS3DH_PWDN   0x00
 Скорость обновления данных о положении
 
#define LIS3DH_1Hz   0x01
 
#define LIS3DH_10Hz   0x02
 
#define LIS3DH_25Hz   0x03
 
#define LIS3DH_50Hz   0x04
 
#define LIS3DH_100Hz   0x05
 
#define LIS3DH_200Hz   0x06
 
#define LIS3DH_400Hz   0x07
 
#define LIS3DH_FULLSCALE_2g   0x00
 Уровень ускорения, соответствующий наибольшему значению по осям
 
#define LIS3DH_FULLSCALE_4g   0x01
 
#define LIS3DH_FULLSCALE_8g   0x02
 
#define LIS3DH_FULLSCALE_16g   0x03
 
#define LIS3DH_REG_WHOAMI   0x0F
 Адреса внутренних регистров акселерометра
 
#define LIS3SH_REG_CTRL_REG1   0x20
 
#define LIS3DH_REG_CTRL_REG3   0x22
 
#define LIS3DH_REG_CTRL_REG4   0x23
 
#define LIS3DH_REG_CTRL_REG6   0x25
 
#define LIS3DH_REG_STATUS_REG   0x27
 
#define LIS3DH_XYZ_DATA_ADDR   0x28
 

Функции

uint8_t LIS3DH_ReadSignature (uint8_t i2c_addr)
 Прочесть индентификационный код акселерометра Подробнее...
 
uint8_t LIS3DH_XYZ_DataReady (uint8_t i2c_addr)
 
void LIS3DH_ReadXYZ (uint8_t i2c_addr, int16_t *X, int16_t *Y, int16_t *Z)
 Прочесть значения ускорений по осям
 
void LIS3DH_EnableXYZ (uint8_t i2c_addr, uint8_t data_rate, uint8_t fullscale, uint8_t hi_res)
 Сконфигурировать параметры работы акселерометра
 
void LIS3DH_EnableDRDYonINT2 (uint8_t i2c_addr)
 

Подробное описание

Автор
RedBees, LLC

См. определение в файле lis3dh_driver.h