Lines Matching refs:buffer

130 static int lis2dux12_decoder_get_frame_count(const uint8_t *buffer,  in lis2dux12_decoder_get_frame_count()  argument
134 struct lis2dux12_fifo_data *data = (struct lis2dux12_fifo_data *)buffer; in lis2dux12_decoder_get_frame_count()
135 struct lis2dux12_rtio_data *rdata = (struct lis2dux12_rtio_data *)buffer; in lis2dux12_decoder_get_frame_count()
164 const struct lis2dux12_fifo_data *edata = (const struct lis2dux12_fifo_data *)buffer; in lis2dux12_decoder_get_frame_count()
170 buffer += sizeof(struct lis2dux12_fifo_data); in lis2dux12_decoder_get_frame_count()
171 buffer_end = buffer + LIS2DUX12_FIFO_SIZE(edata->fifo_count); in lis2dux12_decoder_get_frame_count()
174 while (buffer < buffer_end) { in lis2dux12_decoder_get_frame_count()
175 fifo_tag = (buffer[0] >> 3); in lis2dux12_decoder_get_frame_count()
191 buffer += LIS2DUX12_FIFO_ITEM_LEN; in lis2dux12_decoder_get_frame_count()
218 static int lis2dux12_decode_fifo(const uint8_t *buffer, struct sensor_chan_spec chan_spec, in lis2dux12_decode_fifo() argument
221 const struct lis2dux12_fifo_data *edata = (const struct lis2dux12_fifo_data *)buffer; in lis2dux12_decode_fifo()
231 ret = lis2dux12_decoder_get_frame_count(buffer, chan_spec, &tot_fifo_samples); in lis2dux12_decode_fifo()
236 buffer += sizeof(struct lis2dux12_fifo_data); in lis2dux12_decode_fifo()
237 buffer_end = buffer + LIS2DUX12_FIFO_SIZE(edata->fifo_count); in lis2dux12_decode_fifo()
258 while (count < max_count && buffer < buffer_end) { in lis2dux12_decode_fifo()
259 const uint8_t *frame_end = buffer; in lis2dux12_decode_fifo()
265 fifo_tag = (buffer[0] >> 3); in lis2dux12_decode_fifo()
274 if ((uintptr_t)buffer < *fit) { in lis2dux12_decode_fifo()
276 buffer = frame_end; in lis2dux12_decode_fifo()
281 buffer = frame_end; in lis2dux12_decode_fifo()
291 x = *(int16_t *)&buffer[0]; in lis2dux12_decode_fifo()
292 y = *(int16_t *)&buffer[1]; in lis2dux12_decode_fifo()
293 z = *(int16_t *)&buffer[2]; in lis2dux12_decode_fifo()
304 x = *(int16_t *)&buffer[3]; in lis2dux12_decode_fifo()
305 y = *(int16_t *)&buffer[4]; in lis2dux12_decode_fifo()
306 z = *(int16_t *)&buffer[5]; in lis2dux12_decode_fifo()
324 if ((uintptr_t)buffer < *fit) { in lis2dux12_decode_fifo()
326 buffer = frame_end; in lis2dux12_decode_fifo()
336 buffer = frame_end; in lis2dux12_decode_fifo()
340 x = (int16_t)buffer[1] + (int16_t)buffer[2] * 256; in lis2dux12_decode_fifo()
341 y = (int16_t)buffer[3] + (int16_t)buffer[4] * 256; in lis2dux12_decode_fifo()
342 z = (int16_t)buffer[5] + (int16_t)buffer[6] * 256; in lis2dux12_decode_fifo()
355 buffer = frame_end; in lis2dux12_decode_fifo()
364 x = (int16_t)buffer[1]; in lis2dux12_decode_fifo()
365 x = (x + (int16_t)buffer[2] * 256) * 16; in lis2dux12_decode_fifo()
366 y = (int16_t)buffer[2] / 16; in lis2dux12_decode_fifo()
367 y = (y + ((int16_t)buffer[3] * 16)) * 16; in lis2dux12_decode_fifo()
368 z = (int16_t)buffer[4]; in lis2dux12_decode_fifo()
369 z = (z + (int16_t)buffer[5] * 256) * 16; in lis2dux12_decode_fifo()
385 t = ((int16_t)buffer[5] / 16 + in lis2dux12_decode_fifo()
386 (int16_t)buffer[6] * 16) * 16; in lis2dux12_decode_fifo()
403 buffer = frame_end; in lis2dux12_decode_fifo()
408 buffer = frame_end; in lis2dux12_decode_fifo()
417 static int lis2dux12_decode_sample(const uint8_t *buffer, struct sensor_chan_spec chan_spec, in lis2dux12_decode_sample() argument
420 const struct lis2dux12_rtio_data *edata = (const struct lis2dux12_rtio_data *)buffer; in lis2dux12_decode_sample()
482 static int lis2dux12_decoder_decode(const uint8_t *buffer, struct sensor_chan_spec chan_spec, in lis2dux12_decoder_decode() argument
487 (const struct lis2dux12_decoder_header *)buffer; in lis2dux12_decoder_decode()
490 return lis2dux12_decode_fifo(buffer, chan_spec, fit, max_count, data_out); in lis2dux12_decoder_decode()
494 return lis2dux12_decode_sample(buffer, chan_spec, fit, max_count, data_out); in lis2dux12_decoder_decode()
517 static bool lis2dux12_decoder_has_trigger(const uint8_t *buffer, enum sensor_trigger_type trigger) in lis2dux12_decoder_has_trigger() argument
521 (const struct lis2dux12_decoder_header *)buffer; in lis2dux12_decoder_has_trigger()