8#ifndef INC_UART_PORT_H_
9#define INC_UART_PORT_H_
20#ifdef UBI_SDK_FAMALY_NRF52
27 uint16_t read_counter;
28 uint16_t write_counter;
36 uint16_t rx_buffer_size;
39 uint16_t tx_buffer_size;
45 app_uart_comm_params_t uart_config;
47 app_irq_priority_t irq_priority;
49 }uart_init_port_struct;
55 uart_init_port_struct* init_struct;
57 uint8_t* last_data_rx_p;
58 uint32_t last_data_rx_size;
69bool check_buff_dma(uart_port_struct* port_str);
71 void uart_port_init(uart_init_port_struct* init_struct, uart_port_struct** out_port_struct);
72 void uart_port_wait_receive(uart_port_struct* port_str, uint32_t offset, uint32_t len);
74void uart_port_init0(
void* huart);
76void uart_port_transmit(uint8_t* Buf, uint16_t Size);
80void uart_port_receive(
void* huart);
82void uart_port_start(
void* p);
84void uart_port_wait_fixed_receive();
85void uart_port_wait_float_receive(uint16_t size);
87bool uart_port_receive_float_len();
90uint8_t* ReadQueue(buffer_queue_struct* buffer_queue, uint16_t size);
92uint16_t QueueSize(buffer_queue_struct* buffer_queue);
94uint8_t* GetQueueBufferPointer(buffer_queue_struct* buffer_queue, uint16_t* size);
95bool FinishWriteToBuffer(buffer_queue_struct* buffer_queue, uint16_t Size);