File tree 3 files changed +30
-1
lines changed
drivers/sensor/adi/adxl367
3 files changed +30
-1
lines changed Original file line number Diff line number Diff line change @@ -126,6 +126,25 @@ config ADXL367_STREAM
126
126
help
127
127
Use this configuration option to enable streaming sensor data via RTIO.
128
128
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
+
129
148
config ADXL367_TRIGGER
130
149
bool
131
150
Original file line number Diff line number Diff line change @@ -1115,7 +1115,7 @@ static int adxl367_init(const struct device *dev)
1115
1115
.inactivity_th.enable = \
1116
1116
IS_ENABLED(CONFIG_ADXL367_INACTIVITY_DETECTION_MODE), \
1117
1117
.inactivity_time = CONFIG_ADXL367_INACTIVITY_TIME, \
1118
- .fifo_config.fifo_mode = ADXL367_FIFO_DISABLED , \
1118
+ .fifo_config.fifo_mode = ADXL367_DEFAULT_FIFO_MODE , \
1119
1119
.fifo_config.fifo_format = ADXL367_FIFO_FORMAT_XYZ, \
1120
1120
.fifo_config.fifo_samples = 128, \
1121
1121
.fifo_config.fifo_read_mode = ADXL367_14B_CHID, \
Original file line number Diff line number Diff line change 232
232
#define ADXL367_ACCEL_4G_LSB_PER_G 2000
233
233
#define ADXL367_ACCEL_8G_LSB_PER_G 1000
234
234
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
+
235
245
enum adxl367_axis {
236
246
ADXL367_X_AXIS = 0x0 ,
237
247
ADXL367_Y_AXIS = 0x1 ,
You can’t perform that action at this time.
0 commit comments