Zephyr API Documentation 4.5.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches

Analog Devices ADXL355 3-axis accelerometer. More...

Files

file  adxl355.h
 Header file for extended sensor API of ADXL355 sensor.
file  adxl355.h
 Devicetree binding constants for the Analog Devices ADXL355 accelerometer.

Enumerations

enum  sensor_attribute_adxl355 {
  SENSOR_ATTR_ADXL355_FIFO_WATERMARK = SENSOR_ATTR_PRIV_START , SENSOR_ATTR_ADXL355_HPF_CORNER , SENSOR_ATTR_ADXL355_EXT_CLK , SENSOR_ATTR_ADXL355_EXT_SYNC ,
  SENSOR_ATTR_ADXL355_I2C_HS , SENSOR_ATTR_ADXL355_INT_POL , SENSOR_ATTR_ADXL355_ACTIVITY_THRESHOLD , SENSOR_ATTR_ADXL355_ACTIVITY_COUNT ,
  SENSOR_ATTR_ADXL355_ACTIVITY_ENABLE_X , SENSOR_ATTR_ADXL355_ACTIVITY_ENABLE_Y , SENSOR_ATTR_ADXL355_ACTIVITY_ENABLE_Z
}
 ADXL355-specific sensor attributes. More...
enum  adxl355_hpf_corner {
  ADXL355_HPF_OFF = 0 , ADXL355_HPF_24_7e_4 , ADXL355_HPF_6_208e_4 , ADXL355_HPF_1_5545e_4 ,
  ADXL355_HPF_0_3862e_4 , ADXL355_HPF_0_0954e_4 , ADXL355_HPF_0_0238e_4
}
 ADXL355 High Pass Filter corner frequency options. More...

Output Rate options

Values for the odr devicetree property.

#define ADXL355_DT_ODR_4000   0
 Output data rate: 4000 Hz.
#define ADXL355_DT_ODR_2000   1
 Output data rate: 2000 Hz.
#define ADXL355_DT_ODR_1000   2
 Output data rate: 1000 Hz.
#define ADXL355_DT_ODR_500   3
 Output data rate: 500 Hz.
#define ADXL355_DT_ODR_250   4
 Output data rate: 250 Hz.
#define ADXL355_DT_ODR_125   5
 Output data rate: 125 Hz.
#define ADXL355_DT_ODR_62_5   6
 Output data rate: 62.5 Hz.
#define ADXL355_DT_ODR_31_25   7
 Output data rate: 31.25 Hz.
#define ADXL355_DT_ODR_15_625   8
 Output data rate: 15.625 Hz.
#define ADXL355_DT_ODR_7_813   9
 Output data rate: 7.813 Hz.
#define ADXL355_DT_ODR_3_906   10
 Output data rate: 3.906 Hz.

Select range options

Values for the range devicetree property.

#define ADXL355_DT_RANGE_2G   1
 Select ±2 g measurement range.
#define ADXL355_DT_RANGE_4G   2
 Select ±4 g measurement range.
#define ADXL355_DT_RANGE_8G   3
 Select ±8 g measurement range.

High Pass Filter corner options

Values for the hpf-corner devicetree property.

#define ADXL355_DT_HPF_OFF   0
 High-pass filter disabled.
#define ADXL355_DT_HPF_24_7e_4   1
 High-pass filter corner at 24.7e-4 times ODR.
#define ADXL355_DT_HPF_6_208e_4   2
 High-pass filter corner at 6.208e-4 times ODR.
#define ADXL355_DT_HPF_1_5545e_4   3
 High-pass filter corner at 1.5545e-4 times ODR.
#define ADXL355_DT_HPF_0_3862e_4   4
 High-pass filter corner at 0.3862e-4 times ODR.
#define ADXL355_DT_HPF_0_0954e_4   5
 High-pass filter corner at 0.0954e-4 times ODR.
#define ADXL355_DT_HPF_0_0238e_4   6
 High-pass filter corner at 0.0238e-4 times ODR.

External Clock options

Values for the ext-clk devicetree property.

#define ADXL355_DT_EXTCLK_DISABLED   0
 External clock disabled.
#define ADXL355_DT_EXTCLK_ENABLED   1
 External clock enabled.

External Sync options

Values for the ext-sync devicetree property.

#define ADXL355_DT_INTERNAL_SYNC   0
 Internal synchronization.
#define ADXL355_DT_EXTERNAL_SYNC_NO_INTERPOLATION   1
 External synchronization without interpolation.
#define ADXL355_DT_EXTERNAL_SYNC_WITH_INTERPOLATION   2
 External synchronization with interpolation.

Detailed Description

Analog Devices ADXL355 3-axis accelerometer.

Macro Definition Documentation

◆ ADXL355_DT_EXTCLK_DISABLED

#define ADXL355_DT_EXTCLK_DISABLED   0

#include <zephyr/dt-bindings/sensor/adxl355.h>

External clock disabled.

◆ ADXL355_DT_EXTCLK_ENABLED

#define ADXL355_DT_EXTCLK_ENABLED   1

#include <zephyr/dt-bindings/sensor/adxl355.h>

External clock enabled.

◆ ADXL355_DT_EXTERNAL_SYNC_NO_INTERPOLATION

#define ADXL355_DT_EXTERNAL_SYNC_NO_INTERPOLATION   1

#include <zephyr/dt-bindings/sensor/adxl355.h>

External synchronization without interpolation.

◆ ADXL355_DT_EXTERNAL_SYNC_WITH_INTERPOLATION

#define ADXL355_DT_EXTERNAL_SYNC_WITH_INTERPOLATION   2

#include <zephyr/dt-bindings/sensor/adxl355.h>

External synchronization with interpolation.

◆ ADXL355_DT_HPF_0_0238e_4

#define ADXL355_DT_HPF_0_0238e_4   6

#include <zephyr/dt-bindings/sensor/adxl355.h>

High-pass filter corner at 0.0238e-4 times ODR.

◆ ADXL355_DT_HPF_0_0954e_4

#define ADXL355_DT_HPF_0_0954e_4   5

#include <zephyr/dt-bindings/sensor/adxl355.h>

High-pass filter corner at 0.0954e-4 times ODR.

◆ ADXL355_DT_HPF_0_3862e_4

#define ADXL355_DT_HPF_0_3862e_4   4

#include <zephyr/dt-bindings/sensor/adxl355.h>

High-pass filter corner at 0.3862e-4 times ODR.

◆ ADXL355_DT_HPF_1_5545e_4

#define ADXL355_DT_HPF_1_5545e_4   3

#include <zephyr/dt-bindings/sensor/adxl355.h>

High-pass filter corner at 1.5545e-4 times ODR.

◆ ADXL355_DT_HPF_24_7e_4

#define ADXL355_DT_HPF_24_7e_4   1

#include <zephyr/dt-bindings/sensor/adxl355.h>

High-pass filter corner at 24.7e-4 times ODR.

◆ ADXL355_DT_HPF_6_208e_4

#define ADXL355_DT_HPF_6_208e_4   2

#include <zephyr/dt-bindings/sensor/adxl355.h>

High-pass filter corner at 6.208e-4 times ODR.

◆ ADXL355_DT_HPF_OFF

#define ADXL355_DT_HPF_OFF   0

#include <zephyr/dt-bindings/sensor/adxl355.h>

High-pass filter disabled.

◆ ADXL355_DT_INTERNAL_SYNC

#define ADXL355_DT_INTERNAL_SYNC   0

#include <zephyr/dt-bindings/sensor/adxl355.h>

Internal synchronization.

◆ ADXL355_DT_ODR_1000

#define ADXL355_DT_ODR_1000   2

#include <zephyr/dt-bindings/sensor/adxl355.h>

Output data rate: 1000 Hz.

◆ ADXL355_DT_ODR_125

#define ADXL355_DT_ODR_125   5

#include <zephyr/dt-bindings/sensor/adxl355.h>

Output data rate: 125 Hz.

◆ ADXL355_DT_ODR_15_625

#define ADXL355_DT_ODR_15_625   8

#include <zephyr/dt-bindings/sensor/adxl355.h>

Output data rate: 15.625 Hz.

◆ ADXL355_DT_ODR_2000

#define ADXL355_DT_ODR_2000   1

#include <zephyr/dt-bindings/sensor/adxl355.h>

Output data rate: 2000 Hz.

◆ ADXL355_DT_ODR_250

#define ADXL355_DT_ODR_250   4

#include <zephyr/dt-bindings/sensor/adxl355.h>

Output data rate: 250 Hz.

◆ ADXL355_DT_ODR_31_25

#define ADXL355_DT_ODR_31_25   7

#include <zephyr/dt-bindings/sensor/adxl355.h>

Output data rate: 31.25 Hz.

◆ ADXL355_DT_ODR_3_906

#define ADXL355_DT_ODR_3_906   10

#include <zephyr/dt-bindings/sensor/adxl355.h>

Output data rate: 3.906 Hz.

◆ ADXL355_DT_ODR_4000

#define ADXL355_DT_ODR_4000   0

#include <zephyr/dt-bindings/sensor/adxl355.h>

Output data rate: 4000 Hz.

◆ ADXL355_DT_ODR_500

#define ADXL355_DT_ODR_500   3

#include <zephyr/dt-bindings/sensor/adxl355.h>

Output data rate: 500 Hz.

◆ ADXL355_DT_ODR_62_5

#define ADXL355_DT_ODR_62_5   6

#include <zephyr/dt-bindings/sensor/adxl355.h>

Output data rate: 62.5 Hz.

◆ ADXL355_DT_ODR_7_813

#define ADXL355_DT_ODR_7_813   9

#include <zephyr/dt-bindings/sensor/adxl355.h>

Output data rate: 7.813 Hz.

◆ ADXL355_DT_RANGE_2G

#define ADXL355_DT_RANGE_2G   1

#include <zephyr/dt-bindings/sensor/adxl355.h>

Select ±2 g measurement range.

◆ ADXL355_DT_RANGE_4G

#define ADXL355_DT_RANGE_4G   2

#include <zephyr/dt-bindings/sensor/adxl355.h>

Select ±4 g measurement range.

◆ ADXL355_DT_RANGE_8G

#define ADXL355_DT_RANGE_8G   3

#include <zephyr/dt-bindings/sensor/adxl355.h>

Select ±8 g measurement range.

Enumeration Type Documentation

◆ adxl355_hpf_corner

#include <zephyr/drivers/sensor/adxl355.h>

ADXL355 High Pass Filter corner frequency options.

These options correspond to the DT binding values for HPF corner settings.

Enumerator
ADXL355_HPF_OFF 

High-pass filter disabled.

ADXL355_HPF_24_7e_4 

High-pass filter corner at 24.7e-4 times ODR.

ADXL355_HPF_6_208e_4 

High-pass filter corner at 6.208e-4 times ODR.

ADXL355_HPF_1_5545e_4 

High-pass filter corner at 1.5545e-4 times ODR.

ADXL355_HPF_0_3862e_4 

High-pass filter corner at 0.3862e-4 times ODR.

ADXL355_HPF_0_0954e_4 

High-pass filter corner at 0.0954e-4 times ODR.

ADXL355_HPF_0_0238e_4 

High-pass filter corner at 0.0238e-4 times ODR.

◆ sensor_attribute_adxl355

#include <zephyr/drivers/sensor/adxl355.h>

ADXL355-specific sensor attributes.

These attributes extend the standard sensor_attribute enum to support ADXL355-specific configuration options.

Enumerator
SENSOR_ATTR_ADXL355_FIFO_WATERMARK 

FIFO watermark level.

SENSOR_ATTR_ADXL355_HPF_CORNER 

Highpass filter corner.

SENSOR_ATTR_ADXL355_EXT_CLK 

External clock setting.

SENSOR_ATTR_ADXL355_EXT_SYNC 

External sync setting.

SENSOR_ATTR_ADXL355_I2C_HS 

I2C high speed mode.

SENSOR_ATTR_ADXL355_INT_POL 

Interrupt polarity.

SENSOR_ATTR_ADXL355_ACTIVITY_THRESHOLD 

Activity threshold.

SENSOR_ATTR_ADXL355_ACTIVITY_COUNT 

Activity count.

SENSOR_ATTR_ADXL355_ACTIVITY_ENABLE_X 

Activity enable for X axis.

SENSOR_ATTR_ADXL355_ACTIVITY_ENABLE_Y 

Activity enable for Y axis.

SENSOR_ATTR_ADXL355_ACTIVITY_ENABLE_Z 

Activity enable for Z axis.