20#include "fota_error.h"
21#include "network_buffer.h"
30typedef enum { UART_PORT_1 = 0, UART_PORT_2, NUM_UART_PORTS }
UartPort;
33#define FOTA_UART_MAX_BUFFER_LEN 256U
35#define FOTA_UART_TIMEOUT_MS 10U
124#ifdef MS_PLATFORM_X86
133FotaError network_sim_set_rx_data(uint8_t *data,
size_t len);
141FotaError network_sim_get_tx_data(uint8_t *data);
UartPort
UART Port selection.
Definition network.h:30
bool is_network_timeout(bool is_tx)
Checks if tx or rx command has timed out.
Definition network.c:92
FotaError network_tx(UartPort uart, uint8_t *data, size_t len)
Transmit data from the UART port.
Definition network.c:131
UartFlowControl
UART Flow control selection.
Definition network.h:42
FotaError network_read(UartPort uart, uint8_t *data, size_t len)
Read data from the network buffer.
Definition network.c:106
FotaError network_init(UartPort uart, UartSettings *settings, NetworkBuffer *network_buffer)
Initialize UART instance, assuming standard 8 bits 1 stop bit.
Definition network.c:151
GpioPort
UART Settings.
Definition network.h:56
FotaError
FOTA Error code definitions.
Definition fota_error.h:27
@ UART_FLOW_CONTROL_RTS_CTS
Definition network.h:46
@ UART_FLOW_CONTROL_CTS
Definition network.h:45
@ UART_FLOW_CONTROL_RTS
Definition network.h:44
@ UART_FLOW_CONTROL_NONE
Definition network.h:43
@ GPIO_PORT_A
Definition network.h:57
@ NUM_GPIO_PORTS
Definition network.h:59
@ GPIO_PORT_B
Definition network.h:58
GpioPort
Available GPIO ports.
Definition gpio.h:100
UartFlowControl
UART Flow control selection.
Definition uart.h:39
Port and pin data.
Definition network.h:62
GpioPort port
Definition network.h:63
struct containing details of circular buffer
Definition network_buffer.h:36
UART Settings.
Definition network.h:67
GpioAddress rx
Definition network.h:69
UartFlowControl flow_control
Definition network.h:71
uint32_t baudrate
Definition network.h:70
GpioAddress tx
Definition network.h:68