Code: Select all
#include "hal_ll_gpio.h"
#include "drv_uart.h"
#include "board.h"
#ifdef __GNUC__
#include "delays.h"
#endif
#define MAX_SIZE 256
static uart_t serial;
int main(void)
{
uint8_t txRingBuffer[MAX_SIZE];
uint8_t rxRingBuffer[MAX_SIZE];
memset(txRingBuffer, 0, sizeof(txRingBuffer));
memset(rxRingBuffer, 0, sizeof(rxRingBuffer));
uart_config_t config;
serial.tx_ring_buffer = txRingBuffer;
serial.rx_ring_buffer = rxRingBuffer;
uart_configure_default(&config);
config.tx_pin = USB_UART_TX;
config.rx_pin = USB_UART_RX;
config.tx_ring_size = sizeof(txRingBuffer);
config.rx_ring_size = sizeof(rxRingBuffer);
if(uart_open(&serial, &config) == UART_ERROR) {
return UART_ERROR; // (-1)
}
// print
/*for(int i = 0; i < 5; i++) {
uart_println(&serial, "ja sam uki");
uart_println(&serial, "samo da ovo radi");
Delay_ms(500);
}
uart_print(&serial, "end");*/
while (1)
{
uint8_t receivedASCII;
static size_t size;
uart_read(&serial, &receivedASCII, size);
uart_print(&serial, &receivedASCII);
}
return 0;
}