Lines Matching refs:buffer

358 static int icm4268x_fifo_decode(const uint8_t *buffer, struct sensor_chan_spec chan_spec,  in icm4268x_fifo_decode()  argument
361 const struct icm4268x_fifo_data *edata = (const struct icm4268x_fifo_data *)buffer; in icm4268x_fifo_decode()
362 const uint8_t *buffer_end = buffer + sizeof(struct icm4268x_fifo_data) + edata->fifo_count; in icm4268x_fifo_decode()
374 buffer += sizeof(struct icm4268x_fifo_data); in icm4268x_fifo_decode()
375 while (count < max_count && buffer < buffer_end) { in icm4268x_fifo_decode()
376 const bool is_20b = FIELD_GET(FIFO_HEADER_20, buffer[0]) == 1; in icm4268x_fifo_decode()
377 const bool has_accel = FIELD_GET(FIFO_HEADER_ACCEL, buffer[0]) == 1; in icm4268x_fifo_decode()
378 const bool has_gyro = FIELD_GET(FIFO_HEADER_GYRO, buffer[0]) == 1; in icm4268x_fifo_decode()
379 const uint8_t *frame_end = buffer; in icm4268x_fifo_decode()
395 if ((uintptr_t)buffer < *fit) { in icm4268x_fifo_decode()
397 buffer = frame_end; in icm4268x_fifo_decode()
414 buffer = frame_end; in icm4268x_fifo_decode()
424 buffer = frame_end; in icm4268x_fifo_decode()
432 icm4268x_read_temperature_from_packet(buffer); in icm4268x_fifo_decode()
447 buffer = frame_end; in icm4268x_fifo_decode()
457 buffer = frame_end; in icm4268x_fifo_decode()
467 buffer, true, edata->header.accel_fs, i, &reading[i]); in icm4268x_fifo_decode()
478 buffer = frame_end; in icm4268x_fifo_decode()
495 buffer = frame_end; in icm4268x_fifo_decode()
505 buffer = frame_end; in icm4268x_fifo_decode()
515 buffer, false, edata->header.gyro_fs, i, &reading[i]); in icm4268x_fifo_decode()
526 buffer = frame_end; in icm4268x_fifo_decode()
532 buffer = frame_end; in icm4268x_fifo_decode()
539 static int icm4268x_one_shot_decode(const uint8_t *buffer, struct sensor_chan_spec chan_spec, in icm4268x_one_shot_decode() argument
542 const struct icm4268x_encoded_data *edata = (const struct icm4268x_encoded_data *)buffer; in icm4268x_one_shot_decode()
627 static int icm4268x_decoder_decode(const uint8_t *buffer, struct sensor_chan_spec chan_spec, in icm4268x_decoder_decode() argument
631 (const struct icm4268x_decoder_header *)buffer; in icm4268x_decoder_decode()
634 return icm4268x_fifo_decode(buffer, chan_spec, fit, max_count, data_out); in icm4268x_decoder_decode()
636 return icm4268x_one_shot_decode(buffer, chan_spec, fit, max_count, data_out); in icm4268x_decoder_decode()
639 static int icm4268x_decoder_get_frame_count(const uint8_t *buffer, in icm4268x_decoder_get_frame_count() argument
643 const struct icm4268x_fifo_data *data = (const struct icm4268x_fifo_data *)buffer; in icm4268x_decoder_get_frame_count()
644 const struct icm4268x_encoded_data *enc_data = (const struct icm4268x_encoded_data *)buffer; in icm4268x_decoder_get_frame_count()
679 buffer += sizeof(struct icm4268x_fifo_data); in icm4268x_decoder_get_frame_count()
682 const uint8_t *end = buffer + data->fifo_count; in icm4268x_decoder_get_frame_count()
684 while (buffer < end) { in icm4268x_decoder_get_frame_count()
685 bool is_20b = FIELD_GET(FIFO_HEADER_20, buffer[0]); in icm4268x_decoder_get_frame_count()
688 if (FIELD_GET(FIFO_HEADER_ACCEL, buffer[0])) { in icm4268x_decoder_get_frame_count()
691 if (FIELD_GET(FIFO_HEADER_GYRO, buffer[0])) { in icm4268x_decoder_get_frame_count()
694 if (FIELD_GET(FIFO_HEADER_TIMESTAMP_FSYNC, buffer[0])) { in icm4268x_decoder_get_frame_count()
701 buffer += size; in icm4268x_decoder_get_frame_count()
733 static bool icm4268x_decoder_has_trigger(const uint8_t *buffer, enum sensor_trigger_type trigger) in icm4268x_decoder_has_trigger() argument
735 const struct icm4268x_fifo_data *edata = (const struct icm4268x_fifo_data *)buffer; in icm4268x_decoder_has_trigger()