Lines Matching refs:buffer

48 static int bma4xx_decoder_get_frame_count(const uint8_t *buffer, struct sensor_chan_spec ch,  in bma4xx_decoder_get_frame_count()  argument
51 const struct bma4xx_fifo_data *edata = (const struct bma4xx_fifo_data *)buffer; in bma4xx_decoder_get_frame_count()
76 buffer += sizeof(struct bma4xx_fifo_data); in bma4xx_decoder_get_frame_count()
79 const uint8_t *end = buffer + edata->fifo_count; in bma4xx_decoder_get_frame_count()
81 while (buffer < end) { in bma4xx_decoder_get_frame_count()
83 const bool has_accel = FIELD_GET(BMA4XX_BIT_FIFO_HEADER_ACCEL, buffer[0]) == 1; in bma4xx_decoder_get_frame_count()
84 const bool has_aux = FIELD_GET(BMA4XX_BIT_FIFO_HEADER_AUX, buffer[0]) == 1; in bma4xx_decoder_get_frame_count()
86 if (FIELD_GET(BMA4XX_BIT_FIFO_HEADER_REGULAR, buffer[0])) { in bma4xx_decoder_get_frame_count()
95 } else if (FIELD_GET(BMA4XX_BIT_FIFO_HEADER_CONTROL, buffer[0])) { in bma4xx_decoder_get_frame_count()
96 if (FIELD_GET(BMA4XX_BIT_FIFO_HEADER_SENSORTIME, buffer[0])) { in bma4xx_decoder_get_frame_count()
98 } else if (FIELD_GET(BMA4XX_BIT_FIFO_HEAD_OVER_READ_MSB, buffer[0])) { in bma4xx_decoder_get_frame_count()
105 buffer += size; in bma4xx_decoder_get_frame_count()
229 static int bma4xx_one_shot_decode(const uint8_t *buffer, struct sensor_chan_spec ch, uint32_t *fit, in bma4xx_one_shot_decode() argument
232 const struct bma4xx_encoded_data *edata = (const struct bma4xx_encoded_data *)buffer; in bma4xx_one_shot_decode()
301 static int bma4xx_fifo_decode(const uint8_t *buffer, struct sensor_chan_spec ch, uint32_t *fit, in bma4xx_fifo_decode() argument
304 const struct bma4xx_fifo_data *edata = (const struct bma4xx_fifo_data *)buffer; in bma4xx_fifo_decode()
305 const uint8_t *buffer_end = buffer + sizeof(struct bma4xx_fifo_data) + edata->fifo_count; in bma4xx_fifo_decode()
319 buffer += sizeof(struct bma4xx_fifo_data); in bma4xx_fifo_decode()
321 while (count < max_count && buffer < buffer_end) { in bma4xx_fifo_decode()
322 const bool has_accel = FIELD_GET(BMA4XX_BIT_FIFO_HEADER_ACCEL, buffer[0]) == 1; in bma4xx_fifo_decode()
323 const bool has_aux = FIELD_GET(BMA4XX_BIT_FIFO_HEADER_AUX, buffer[0]) == 1; in bma4xx_fifo_decode()
324 const uint8_t *frame_end = buffer; in bma4xx_fifo_decode()
326 if (FIELD_GET(BMA4XX_BIT_FIFO_HEADER_REGULAR, buffer[0])) { in bma4xx_fifo_decode()
336 } else if (FIELD_GET(BMA4XX_BIT_FIFO_HEADER_CONTROL, buffer[0])) { in bma4xx_fifo_decode()
337 if (FIELD_GET(BMA4XX_BIT_FIFO_HEADER_SENSORTIME, buffer[0])) { in bma4xx_fifo_decode()
339 } else if (FIELD_GET(BMA4XX_BIT_FIFO_HEAD_OVER_READ_MSB, buffer[0])) { in bma4xx_fifo_decode()
346 if ((uintptr_t)buffer < *fit) { in bma4xx_fifo_decode()
348 buffer = frame_end; in bma4xx_fifo_decode()
363 bma4xx_unpack_accel_data(buffer, 0, &data->readings[count].x); in bma4xx_fifo_decode()
364 bma4xx_unpack_accel_data(buffer, 1, &data->readings[count].y); in bma4xx_fifo_decode()
365 bma4xx_unpack_accel_data(buffer, 2, &data->readings[count].z); in bma4xx_fifo_decode()
368 buffer = frame_end; in bma4xx_fifo_decode()
378 static int bma4xx_decoder_decode(const uint8_t *buffer, struct sensor_chan_spec ch, uint32_t *fit, in bma4xx_decoder_decode() argument
383 const struct bma4xx_decoder_header *header = (const struct bma4xx_decoder_header *)buffer; in bma4xx_decoder_decode()
386 return bma4xx_fifo_decode(buffer, ch, fit, max_count, data_out); in bma4xx_decoder_decode()
390 return bma4xx_one_shot_decode(buffer, ch, fit, max_count, data_out); in bma4xx_decoder_decode()
393 static bool bma4xx_decoder_has_trigger(const uint8_t *buffer, enum sensor_trigger_type trigger) in bma4xx_decoder_has_trigger() argument