Lines Matching refs:handle
63 } handle; variable
69 if (handle.phase != PHASE_RESET) { \
70 snprintf((char *)&handle.error, sizeof(handle.error), __VA_ARGS__); \
71 handle.phase = PHASE_RESET; \
72 handle.addr = (uint8_t *)UNDEFINED_DOWN_ADDR; \
73 handle.len = 0U; \
74 handle.packet = 0U; \
81 if (stm32_uart_putc(&handle.uart, *addr) != 0) { in uart_write()
93 return stm32_uart_putc(&handle.uart, byte); in uart_write_8()
107 ret = stm32_uart_getc(&handle.uart); in uart_read_8()
128 ret = stm32_uart_getc(&handle.uart); in uart_send_result()
230 if (handle.phase == PHASE_RESET) { in uart_send_phase()
231 error_size = strnlen((char *)&handle.error, sizeof(handle.error)); in uart_send_phase()
239 ret = uart_write_8(handle.phase); in uart_send_phase()
257 ret = uart_write(handle.error, error_size); in uart_send_phase()
292 if (packet_number != handle.packet) { in uart_download_part()
294 packet_number, handle.packet); in uart_download_part()
320 if (handle.len < packet_size) { in uart_download_part()
321 STM32PROG_ERROR("Download overflow at %p\n", handle.addr + packet_size); in uart_download_part()
331 *(handle.addr + i) = byte; in uart_download_part()
347 handle.packet++; in uart_download_part()
348 handle.addr += packet_size; in uart_download_part()
349 handle.len -= packet_size; in uart_download_part()
387 start_address, handle.phase); in uart_start_cmd()
393 buffer, handle.phase); in uart_start_cmd()
407 handle.phase = id; in uart_read()
408 handle.packet = 0U; in uart_read()
409 handle.addr = (uint8_t *)buffer; in uart_read()
410 handle.len = length; in uart_read()
450 if ((ret == 0) && (handle.phase == PHASE_RESET)) { in uart_read()
462 if ((ret == 0) && (handle.phase == id)) { in uart_read()
463 INFO("UART: Start phase %u\n", handle.phase); in uart_read()
484 stm32_uart_flush(&handle.uart); in uart_read()
510 if (stm32_uart_init(&handle.uart, instance, &init) != 0) { in stm32cubeprog_uart_load()