Skip to content

Commit 02daf89

Browse files
drivers: sensor: adxl367: FIFO mode from Kconfig
Add support for setting FIFO mode from project configuration. Signed-off-by: Vladislav Pejic <[email protected]>
1 parent 1607fc5 commit 02daf89

File tree

3 files changed

+30
-1
lines changed

3 files changed

+30
-1
lines changed

drivers/sensor/adi/adxl367/Kconfig

+19
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,25 @@ config ADXL367_STREAM
126126
help
127127
Use this configuration option to enable streaming sensor data via RTIO.
128128

129+
choice
130+
prompt "Accelerometer FIFO mode."
131+
default ADXL367_FIFO_STREAM_MODE if ADXL367_STREAM
132+
default ADXL367_FIFO_DISABLED if !ADXL367_STREAM
133+
134+
config ADXL367_FIFO_DISABLED
135+
bool "FIFO disabled"
136+
137+
config ADXL367_FIFO_OLDEST_SAVED
138+
bool "FIFO Oldest saved mode"
139+
140+
config ADXL367_FIFO_STREAM_MODE
141+
bool "FIFO Stream mode"
142+
143+
config ADXL367_FIFO_TRIGGERED_MODE
144+
bool "FIFO Triggered mode"
145+
146+
endchoice
147+
129148
config ADXL367_TRIGGER
130149
bool
131150

drivers/sensor/adi/adxl367/adxl367.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -1115,7 +1115,7 @@ static int adxl367_init(const struct device *dev)
11151115
.inactivity_th.enable = \
11161116
IS_ENABLED(CONFIG_ADXL367_INACTIVITY_DETECTION_MODE), \
11171117
.inactivity_time = CONFIG_ADXL367_INACTIVITY_TIME, \
1118-
.fifo_config.fifo_mode = ADXL367_FIFO_DISABLED, \
1118+
.fifo_config.fifo_mode = ADXL367_DEFAULT_FIFO_MODE, \
11191119
.fifo_config.fifo_format = ADXL367_FIFO_FORMAT_XYZ, \
11201120
.fifo_config.fifo_samples = 128, \
11211121
.fifo_config.fifo_read_mode = ADXL367_14B_CHID, \

drivers/sensor/adi/adxl367/adxl367.h

+10
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,16 @@
232232
#define ADXL367_ACCEL_4G_LSB_PER_G 2000
233233
#define ADXL367_ACCEL_8G_LSB_PER_G 1000
234234

235+
#if CONFIG_ADXL367_FIFO_DISABLED
236+
# define ADXL367_DEFAULT_FIFO_MODE ADXL367_FIFO_DISABLED
237+
#elif CONFIG_ADXL367_FIFO_OLDEST_SAVED
238+
# define ADXL367_DEFAULT_FIFO_MODE ADXL367_OLDEST_SAVED
239+
#elif CONFIG_ADXL367_FIFO_STREAM_MODE
240+
# define ADXL367_DEFAULT_FIFO_MODE ADXL367_STREAM_MODE
241+
#else
242+
# define ADXL367_DEFAULT_FIFO_MODE ADXL367_TRIGGERED_MODE
243+
#endif
244+
235245
enum adxl367_axis {
236246
ADXL367_X_AXIS = 0x0,
237247
ADXL367_Y_AXIS = 0x1,

0 commit comments

Comments
 (0)