First attemt at serial connection
This commit is contained in:
parent
9f963642b3
commit
75ec951d73
|
@ -0,0 +1,49 @@
|
||||||
|
#include <sysinit.h>
|
||||||
|
|
||||||
|
#include "basic/basic.h"
|
||||||
|
|
||||||
|
#include "lcd/print.h"
|
||||||
|
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
|
|
||||||
|
#include "core/cpu/cpu.h"
|
||||||
|
#include "core/uart/uart.h"
|
||||||
|
|
||||||
|
/**************************************************************************/
|
||||||
|
#define BUF 5
|
||||||
|
|
||||||
|
void main_uart(void) {
|
||||||
|
uint8_t uartBuffer[BUF] = { 'T', 'e', 's', 't', '\n' };
|
||||||
|
uint8_t o[2]={0,0};
|
||||||
|
|
||||||
|
gpioSetDir(RB_LED0, gpioDirection_Output);
|
||||||
|
gpioSetValue (RB_LED0, 1);
|
||||||
|
lcdPrintln("Hi");
|
||||||
|
lcdRefresh();
|
||||||
|
uartInit(9600);
|
||||||
|
lcdPrintln("Inited.");
|
||||||
|
lcdRefresh();
|
||||||
|
|
||||||
|
uartSend((uint8_t *)uartBuffer, BUF);
|
||||||
|
lcdPrintln("sent.");
|
||||||
|
lcdRefresh();
|
||||||
|
|
||||||
|
uartRxBufferWrite('x');
|
||||||
|
|
||||||
|
// Get a reference to the UART control block
|
||||||
|
// uart_pcb_t *pcb = uartGetPCB();
|
||||||
|
|
||||||
|
gpioSetValue (RB_LED0, 1-gpioGetValue(RB_LED0));
|
||||||
|
// Read any text available in the queue
|
||||||
|
while (uartRxBufferDataPending())
|
||||||
|
{
|
||||||
|
gpioSetValue (RB_LED0, 1-gpioGetValue(RB_LED0));
|
||||||
|
// Read the first available character
|
||||||
|
uint8_t c = uartRxBufferRead();
|
||||||
|
o[0]=c;
|
||||||
|
lcdPrint(o);
|
||||||
|
lcdRefresh();
|
||||||
|
uartSend(&c, 1);
|
||||||
|
}
|
||||||
|
};
|
Loading…
Reference in New Issue