diff --git a/components/libraries/log/nrf_log_backend_uart.h b/components/libraries/log/nrf_log_backend_uart.h index 87b7b32..ebabcc6 100644 --- a/components/libraries/log/nrf_log_backend_uart.h +++ b/components/libraries/log/nrf_log_backend_uart.h @@ -66,6 +66,9 @@ typedef struct { void nrf_log_backend_uart_init(void); +void znrf_serial_tx(char const * p_buffer, size_t len); + + #ifdef __cplusplus } #endif diff --git a/components/libraries/log/src/nrf_log_backend_uart.c b/components/libraries/log/src/nrf_log_backend_uart.c index 593320c..d9513e7 100644 --- a/components/libraries/log/src/nrf_log_backend_uart.c +++ b/components/libraries/log/src/nrf_log_backend_uart.c @@ -88,6 +88,15 @@ static void serial_tx(void const * p_context, char const * p_buffer, size_t len) } } +void znrf_serial_tx(char const * p_buffer, size_t len){ + m_xfer_done = false; + uint8_t len8 = (uint8_t)(len & 0x000000FF); + ret_code_t err_code = nrf_drv_uart_tx(&m_uart, (uint8_t *)p_buffer, len8); + while (m_async_mode && (m_xfer_done == false)) + { + } +} + static void nrf_log_backend_uart_put(nrf_log_backend_t const * p_backend, nrf_log_entry_t * p_msg)