Lines Matching refs:header
98 static inline int check_header_contains_channel(const struct sensor_data_generic_header *header, in check_header_contains_channel() argument
104 if (sensor_chan_spec_eq(header->channels[i], chan_spec)) { in check_header_contains_channel()
154 struct sensor_data_generic_header *header = (struct sensor_data_generic_header *)buf; in sensor_submit_fallback_sync() local
156 header->timestamp_ns = timestamp_ns; in sensor_submit_fallback_sync()
157 header->num_channels = num_output_samples; in sensor_submit_fallback_sync()
158 header->shift = 0; in sensor_submit_fallback_sync()
171 header->channels[sample_idx++] = (struct sensor_chan_spec) { in sensor_submit_fallback_sync()
175 header->channels[sample_idx++] = (struct sensor_chan_spec) { in sensor_submit_fallback_sync()
179 header->channels[sample_idx++] = (struct sensor_chan_spec) { in sensor_submit_fallback_sync()
184 header->channels[sample_idx++] = (struct sensor_chan_spec) { in sensor_submit_fallback_sync()
219 if (header->shift < new_shift) { in sensor_submit_fallback_sync()
226 q[q_idx] = q[q_idx] >> (new_shift - header->shift); in sensor_submit_fallback_sync()
228 header->shift = new_shift; in sensor_submit_fallback_sync()
239 header, header->channels[sample_idx + sample], sample_idx + sample); in sensor_submit_fallback_sync()
255 ((value_u * ((INT64_C(1) << 31) - 1)) / 1000000) >> header->shift; in sensor_submit_fallback_sync()
261 q[sample_idx + sample], header->shift); in sensor_submit_fallback_sync()
265 LOG_DBG("Total channels in header: %" PRIu32, header->num_channels); in sensor_submit_fallback_sync()
328 struct sensor_data_generic_header *header = (struct sensor_data_generic_header *)buffer; in get_frame_count() local
335 for (size_t i = 0 ; i < header->num_channels; ++i) { in get_frame_count()
353 if (((header->num_channels - i) >= 3) && in get_frame_count()
354 sensor_chan_spec_eq(header->channels[i], channel_x) && in get_frame_count()
355 sensor_chan_spec_eq(header->channels[i + 1], channel_y) && in get_frame_count()
356 sensor_chan_spec_eq(header->channels[i + 2], channel_z)) { in get_frame_count()
363 for (size_t i = 0; i < header->num_channels; ++i) { in get_frame_count()
364 if (sensor_chan_spec_eq(header->channels[i], channel)) { in get_frame_count()
408 static int get_q31_value(const struct sensor_data_generic_header *header, const q31_t *values, in get_q31_value() argument
411 for (size_t i = 0; i < header->num_channels; ++i) { in get_q31_value()
412 if (sensor_chan_spec_eq(chan_spec, header->channels[i])) { in get_q31_value()
420 static int decode_three_axis(const struct sensor_data_generic_header *header, const q31_t *values, in decode_three_axis() argument
426 data_out->header.base_timestamp_ns = header->timestamp_ns; in decode_three_axis()
427 data_out->header.reading_count = 1; in decode_three_axis()
428 data_out->shift = header->shift; in decode_three_axis()
431 rc = get_q31_value(header, values, (struct sensor_chan_spec){x, channel_idx}, in decode_three_axis()
436 rc = get_q31_value(header, values, (struct sensor_chan_spec){y, channel_idx}, in decode_three_axis()
441 rc = get_q31_value(header, values, (struct sensor_chan_spec){z, channel_idx}, in decode_three_axis()
449 static int decode_q31(const struct sensor_data_generic_header *header, const q31_t *values, in decode_q31() argument
454 data_out->header.base_timestamp_ns = header->timestamp_ns; in decode_q31()
455 data_out->header.reading_count = 1; in decode_q31()
456 data_out->shift = header->shift; in decode_q31()
459 rc = get_q31_value(header, values, chan_spec, &data_out->readings[0].value); in decode_q31()
486 const struct sensor_data_generic_header *header = in decode() local
488 const q31_t *q = (const q31_t *)(buffer + compute_header_size(header->num_channels)); in decode()
502 count = decode_three_axis(header, q, data_out, SENSOR_CHAN_ACCEL_X, in decode()
507 count = decode_three_axis(header, q, data_out, SENSOR_CHAN_GYRO_X, in decode()
512 count = decode_three_axis(header, q, data_out, SENSOR_CHAN_MAGN_X, in decode()
517 count = decode_three_axis(header, q, data_out, SENSOR_CHAN_POS_DX, in decode()
522 count = decode_q31(header, q, data_out, chan_spec); in decode()