@@ -211,7 +211,7 @@ static void adxl345_process_fifo_samples_cb(struct rtio *r, const struct rtio_sq
211
211
212
212
rtio_sqe_prep_tiny_write (write_fifo_addr , data -> iodev , RTIO_PRIO_NORM , & reg_addr ,
213
213
1 , NULL );
214
- write_fifo_addr -> flags = RTIO_SQE_TRANSACTION ;
214
+ write_fifo_addr -> flags | = RTIO_SQE_TRANSACTION ;
215
215
rtio_sqe_prep_read (read_fifo_data , data -> iodev , RTIO_PRIO_NORM ,
216
216
read_buf + data -> fifo_total_bytes ,
217
217
SAMPLE_SIZE , current_sqe );
@@ -222,7 +222,7 @@ static void adxl345_process_fifo_samples_cb(struct rtio *r, const struct rtio_sq
222
222
if (i == fifo_samples - 1 ) {
223
223
struct rtio_sqe * complete_op = rtio_sqe_acquire (data -> rtio_ctx );
224
224
225
- read_fifo_data -> flags = RTIO_SQE_CHAINED ;
225
+ read_fifo_data -> flags | = RTIO_SQE_CHAINED ;
226
226
rtio_sqe_prep_callback (complete_op , adxl345_fifo_read_cb , (void * )dev ,
227
227
current_sqe );
228
228
}
@@ -341,10 +341,10 @@ static void adxl345_process_status1_cb(struct rtio *r, const struct rtio_sqe *sq
341
341
const uint8_t reg_addr = ADXL345_REG_READ (ADXL345_FIFO_STATUS_REG );
342
342
343
343
rtio_sqe_prep_tiny_write (write_fifo_addr , data -> iodev , RTIO_PRIO_NORM , & reg_addr , 1 , NULL );
344
- write_fifo_addr -> flags = RTIO_SQE_TRANSACTION ;
344
+ write_fifo_addr -> flags | = RTIO_SQE_TRANSACTION ;
345
345
rtio_sqe_prep_read (read_fifo_data , data -> iodev , RTIO_PRIO_NORM , data -> fifo_ent , 1 ,
346
346
current_sqe );
347
- read_fifo_data -> flags = RTIO_SQE_CHAINED ;
347
+ read_fifo_data -> flags | = RTIO_SQE_CHAINED ;
348
348
if (cfg -> bus_type == ADXL345_BUS_I2C ) {
349
349
read_fifo_data -> iodev_flags |= RTIO_IODEV_I2C_STOP | RTIO_IODEV_I2C_RESTART ;
350
350
}
@@ -379,9 +379,9 @@ void adxl345_stream_irq_handler(const struct device *dev)
379
379
uint8_t reg = ADXL345_REG_READ (ADXL345_INT_SOURCE );
380
380
381
381
rtio_sqe_prep_tiny_write (write_status_addr , data -> iodev , RTIO_PRIO_NORM , & reg , 1 , NULL );
382
- write_status_addr -> flags = RTIO_SQE_TRANSACTION ;
382
+ write_status_addr -> flags | = RTIO_SQE_TRANSACTION ;
383
383
rtio_sqe_prep_read (read_status_reg , data -> iodev , RTIO_PRIO_NORM , & data -> status1 , 1 , NULL );
384
- read_status_reg -> flags = RTIO_SQE_CHAINED ;
384
+ read_status_reg -> flags | = RTIO_SQE_CHAINED ;
385
385
386
386
if (cfg -> bus_type == ADXL345_BUS_I2C ) {
387
387
read_status_reg -> iodev_flags |= RTIO_IODEV_I2C_STOP | RTIO_IODEV_I2C_RESTART ;
0 commit comments