Merge branch 'bugfix/mipi_gen_short_read' into 'master'

fix(mipi_dsi): error logic in reading short packet

See merge request espressif/esp-idf!34430
This commit is contained in:
morris
2024-10-28 10:27:17 +08:00

View File

@@ -206,12 +206,12 @@ void mipi_dsi_hal_host_gen_read_short_packet(mipi_dsi_hal_context_t *hal, uint8_
while (!mipi_dsi_host_ll_gen_is_read_fifo_empty(hal->host)) { while (!mipi_dsi_host_ll_gen_is_read_fifo_empty(hal->host)) {
temp = mipi_dsi_host_ll_gen_read_payload_fifo(hal->host); temp = mipi_dsi_host_ll_gen_read_payload_fifo(hal->host);
for (int i = 0; i < 4; i++) { for (int i = 0; i < 4; i++) {
if ((counter + i) < buffer_size) { if (counter < buffer_size) {
receive_buffer[counter + i] = (temp >> (8 * i)) & 0xFF; receive_buffer[counter] = (temp >> (8 * i)) & 0xFF;
}
counter++; counter++;
} }
} }
}
} }
void mipi_dsi_hal_host_gen_read_dcs_command(mipi_dsi_hal_context_t *hal, uint8_t vc, uint32_t command, uint32_t command_bytes, void *ret_param, uint16_t param_buf_size) void mipi_dsi_hal_host_gen_read_dcs_command(mipi_dsi_hal_context_t *hal, uint8_t vc, uint32_t command, uint32_t command_bytes, void *ret_param, uint16_t param_buf_size)