Lines Matching refs:edata
89 int icm45686_convert_raw_to_q31(struct icm45686_encoded_data *edata, in icm45686_convert_raw_to_q31() argument
100 rc = icm45686_get_shift(chan, edata->header.accel_fs, edata->header.gyro_fs, &shift); in icm45686_convert_raw_to_q31()
110 icm45686_accel_ms(edata->header.accel_fs, reading, false, &whole, &fraction); in icm45686_convert_raw_to_q31()
116 icm45686_gyro_rads(edata->header.gyro_fs, reading, false, &whole, &fraction); in icm45686_convert_raw_to_q31()
197 struct icm45686_encoded_data *edata = (struct icm45686_encoded_data *)buf; in icm45686_encode() local
202 edata->header.channels = 0; in icm45686_encode()
205 edata->header.channels |= icm45686_encode_channel(channels[i].chan_type); in icm45686_encode()
213 edata->header.events = 0; in icm45686_encode()
214 edata->header.accel_fs = dev_config->settings.accel.fs; in icm45686_encode()
215 edata->header.gyro_fs = dev_config->settings.gyro.fs; in icm45686_encode()
216 edata->header.timestamp = sensor_clock_cycles_to_ns(cycles); in icm45686_encode()
225 struct icm45686_encoded_data *edata = (struct icm45686_encoded_data *)buffer; in icm45686_decoder_get_frame_count() local
233 if ((edata->header.channels & channel_request) != channel_request) { in icm45686_decoder_get_frame_count()
237 if (!edata->header.events || in icm45686_decoder_get_frame_count()
238 (edata->header.events & REG_INT1_STATUS0_DRDY(true))) { in icm45686_decoder_get_frame_count()
256 if (edata->header.events & REG_INT1_STATUS0_FIFO_THS(true) || in icm45686_decoder_get_frame_count()
257 edata->header.events & REG_INT1_STATUS0_FIFO_FULL(true)) { in icm45686_decoder_get_frame_count()
262 *frame_count = edata->header.fifo_count; in icm45686_decoder_get_frame_count()
304 struct icm45686_encoded_data *edata = (struct icm45686_encoded_data *)buffer; in icm45686_one_shot_decode() local
325 if ((channel_request & edata->header.channels) != channel_request) { in icm45686_one_shot_decode()
331 out->header.base_timestamp_ns = edata->header.timestamp; in icm45686_one_shot_decode()
335 edata->header.accel_fs, in icm45686_one_shot_decode()
336 edata->header.gyro_fs, in icm45686_one_shot_decode()
343 edata, in icm45686_one_shot_decode()
345 edata->payload.readings[icm45686_get_channel_position(chan_spec.chan_type)], in icm45686_one_shot_decode()
353 if ((channel_request & edata->header.channels) != channel_request) { in icm45686_one_shot_decode()
358 struct icm45686_encoded_payload *payload = &edata->payload; in icm45686_one_shot_decode()
360 out->header.base_timestamp_ns = edata->header.timestamp; in icm45686_one_shot_decode()
364 edata, in icm45686_one_shot_decode()
369 edata, in icm45686_one_shot_decode()
374 edata, in icm45686_one_shot_decode()
469 struct icm45686_encoded_data *edata = (struct icm45686_encoded_data *)buffer; in icm45686_fifo_decode() local
470 struct icm45686_encoded_fifo_payload *frame_begin = &edata->fifo_payload; in icm45686_fifo_decode()
474 if (*fit >= edata->header.fifo_count || chan_spec.chan_idx != 0) { in icm45686_fifo_decode()
478 while (count < max_count && (*fit < edata->header.fifo_count)) { in icm45686_fifo_decode()
497 edata->header.accel_fs, in icm45686_fifo_decode()
498 edata->header.gyro_fs, in icm45686_fifo_decode()
501 out->header.base_timestamp_ns = edata->header.timestamp; in icm45686_fifo_decode()
524 edata->header.accel_fs, in icm45686_fifo_decode()
525 edata->header.gyro_fs, in icm45686_fifo_decode()
528 out->header.base_timestamp_ns = edata->header.timestamp; in icm45686_fifo_decode()
549 struct icm45686_encoded_data *edata = (struct icm45686_encoded_data *)buffer; in icm45686_decoder_decode() local
551 if (edata->header.events & REG_INT1_STATUS0_FIFO_THS(true) || in icm45686_decoder_decode()
552 edata->header.events & REG_INT1_STATUS0_FIFO_FULL(true)) { in icm45686_decoder_decode()
561 struct icm45686_encoded_data *edata = (struct icm45686_encoded_data *)buffer; in icm45686_decoder_has_trigger() local
565 return edata->header.events & REG_INT1_STATUS0_DRDY(true); in icm45686_decoder_has_trigger()
567 return edata->header.events & REG_INT1_STATUS0_FIFO_THS(true); in icm45686_decoder_has_trigger()
569 return edata->header.events & REG_INT1_STATUS0_FIFO_FULL(true); in icm45686_decoder_has_trigger()