clean board uart read & write
This commit is contained in:
@@ -34,7 +34,6 @@ MKDIR = mkdir
|
|||||||
SED = sed
|
SED = sed
|
||||||
CP = cp
|
CP = cp
|
||||||
RM = rm
|
RM = rm
|
||||||
AS = $(CROSS_COMPILE)as
|
|
||||||
|
|
||||||
INC += -Isrc \
|
INC += -Isrc \
|
||||||
-I$(TOP)/hw \
|
-I$(TOP)/hw \
|
||||||
|
@@ -65,6 +65,8 @@
|
|||||||
#include "metro_m4_express/board_metro_m4_express.h"
|
#include "metro_m4_express/board_metro_m4_express.h"
|
||||||
#elif defined BOARD_METRO_M0_EXPRESS
|
#elif defined BOARD_METRO_M0_EXPRESS
|
||||||
#include "metro_m0_express/board_metro_m0_express.h"
|
#include "metro_m0_express/board_metro_m0_express.h"
|
||||||
|
|
||||||
|
// ST STM32
|
||||||
#elif defined BOARD_STM32F407G_DISC1
|
#elif defined BOARD_STM32F407G_DISC1
|
||||||
#include "stm32f407g_disc1/board_stm32f407g_disc1.h"
|
#include "stm32f407g_disc1/board_stm32f407g_disc1.h"
|
||||||
#else
|
#else
|
||||||
@@ -76,7 +78,7 @@
|
|||||||
#define board_tick2ms(tck) ( ( ((uint64_t)(tck)) * 1000) / BOARD_TICKS_HZ )
|
#define board_tick2ms(tck) ( ( ((uint64_t)(tck)) * 1000) / BOARD_TICKS_HZ )
|
||||||
|
|
||||||
|
|
||||||
/// Initialize on-board peripherals
|
// Initialize on-board peripherals
|
||||||
void board_init(void);
|
void board_init(void);
|
||||||
|
|
||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
@@ -104,16 +106,27 @@ static inline void board_led_off(void)
|
|||||||
*/
|
*/
|
||||||
uint32_t board_buttons(void);
|
uint32_t board_buttons(void);
|
||||||
|
|
||||||
/** Get a character input from UART
|
//--------------------------------------------------------------------+
|
||||||
* \return ASCII code of the input character or zero if none.
|
// UART
|
||||||
*/
|
//--------------------------------------------------------------------+
|
||||||
uint8_t board_uart_getchar(void);
|
|
||||||
|
|
||||||
/** Send a character to UART
|
// Get characters from UART
|
||||||
* \param[in] c the character to be sent
|
int board_uart_read(uint8_t* buf, int len);
|
||||||
*/
|
|
||||||
void board_uart_putchar(uint8_t c);
|
|
||||||
|
|
||||||
|
// Send characters to UART
|
||||||
|
int board_uart_write(void const * buf, int len);
|
||||||
|
|
||||||
|
|
||||||
|
static inline int8_t board_uart_getchar(void)
|
||||||
|
{
|
||||||
|
uint8_t c;
|
||||||
|
return board_uart_read(&c, 1) ? c : (-1);
|
||||||
|
}
|
||||||
|
|
||||||
|
static inline int board_uart_putchar(uint8_t c)
|
||||||
|
{
|
||||||
|
return board_uart_write(&c, 1);
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
|
@@ -137,18 +137,21 @@ uint32_t board_buttons(void)
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//------------- UART -------------//
|
//------------- UART -------------//
|
||||||
uint8_t board_uart_getchar(void)
|
int board_uart_read(uint8_t* buf, int len)
|
||||||
{
|
{
|
||||||
//return UART_ReceiveByte(BOARD_UART_PORT);
|
//return UART_ReceiveByte(BOARD_UART_PORT);
|
||||||
|
(void) buf;
|
||||||
|
(void) len;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void board_uart_putchar(uint8_t c)
|
int board_uart_write(void const * buf, int len)
|
||||||
{
|
{
|
||||||
//UART_Send(BOARD_UART_PORT, &c, 1, BLOCKING);
|
//UART_Send(BOARD_UART_PORT, &c, 1, BLOCKING);
|
||||||
(void) c;
|
(void) buf;
|
||||||
|
(void) len;
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@@ -282,16 +282,20 @@ uint32_t board_buttons(void)
|
|||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
// UART
|
// UART
|
||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
uint8_t board_uart_getchar(void)
|
int board_uart_read(uint8_t* buf, int len)
|
||||||
{
|
{
|
||||||
//return UART_ReceiveByte(BOARD_UART_PORT);
|
//return UART_ReceiveByte(BOARD_UART_PORT);
|
||||||
|
(void) buf;
|
||||||
|
(void) len;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void board_uart_putchar(uint8_t c)
|
int board_uart_write(void const * buf, int len)
|
||||||
{
|
{
|
||||||
//UART_Send(BOARD_UART_PORT, &c, 1, BLOCKING);
|
//UART_Send(BOARD_UART_PORT, &c, 1, BLOCKING);
|
||||||
(void) c;
|
(void) buf;
|
||||||
|
(void) len;
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@@ -128,15 +128,19 @@ uint32_t board_buttons(void)
|
|||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
// UART
|
// UART
|
||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
void board_uart_putchar(uint8_t c)
|
int board_uart_read(uint8_t* buf, int len)
|
||||||
{
|
|
||||||
(void) c;
|
|
||||||
//UARTSend(&c, 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
uint8_t board_uart_getchar(void)
|
|
||||||
{
|
{
|
||||||
// *buffer = get_key(); TODO cannot find available code for uart getchar
|
// *buffer = get_key(); TODO cannot find available code for uart getchar
|
||||||
|
(void) buf;
|
||||||
|
(void) len;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
int board_uart_write(void const * buf, int len)
|
||||||
|
{
|
||||||
|
//UARTSend(&c, 1);
|
||||||
|
(void) buf;
|
||||||
|
(void) len;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -153,14 +153,18 @@ uint32_t board_buttons(void)
|
|||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
// UART
|
// UART
|
||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
void board_uart_putchar(uint8_t c)
|
int board_uart_read(uint8_t* buf, int len)
|
||||||
{
|
{
|
||||||
(void) c;
|
(void) buf;
|
||||||
// UARTSend(&c, 1);
|
(void) len;
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint8_t board_uart_getchar(void)
|
int board_uart_write(void const * buf, int len)
|
||||||
{
|
{
|
||||||
|
// UARTSend(&c, 1);
|
||||||
|
(void) buf;
|
||||||
|
(void) len;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -193,15 +193,20 @@ uint32_t board_buttons(void)
|
|||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
// UART
|
// UART
|
||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
void board_uart_putchar(uint8_t c)
|
int board_uart_read(uint8_t* buf, int len)
|
||||||
{
|
|
||||||
(void) c;
|
|
||||||
// UART_Send(BOARD_UART_PORT, &c, 1, BLOCKING);
|
|
||||||
}
|
|
||||||
|
|
||||||
uint8_t board_uart_getchar(void)
|
|
||||||
{
|
{
|
||||||
// return UART_ReceiveByte(BOARD_UART_PORT);
|
// return UART_ReceiveByte(BOARD_UART_PORT);
|
||||||
|
(void) buf;
|
||||||
|
(void) len;
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
int board_uart_write(void const * buf, int len)
|
||||||
|
{
|
||||||
|
// UART_Send(BOARD_UART_PORT, &c, 1, BLOCKING);
|
||||||
|
(void) buf;
|
||||||
|
(void) len;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -205,16 +205,20 @@ uint32_t board_buttons(void)
|
|||||||
|
|
||||||
|
|
||||||
//------------- UART -------------//
|
//------------- UART -------------//
|
||||||
uint8_t board_uart_getchar(void)
|
int board_uart_read(uint8_t* buf, int len)
|
||||||
{
|
{
|
||||||
//return UART_ReceiveByte(BOARD_UART_PORT);
|
//return UART_ReceiveByte(BOARD_UART_PORT);
|
||||||
|
(void) buf;
|
||||||
|
(void) len;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void board_uart_putchar(uint8_t c)
|
int board_uart_write(void const * buf, int len)
|
||||||
{
|
{
|
||||||
(void) c;
|
|
||||||
//UART_Send(BOARD_UART_PORT, &c, 1, BLOCKING);
|
//UART_Send(BOARD_UART_PORT, &c, 1, BLOCKING);
|
||||||
|
(void) buf;
|
||||||
|
(void) len;
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*------------------------------------------------------------------*/
|
/*------------------------------------------------------------------*/
|
||||||
|
@@ -247,14 +247,18 @@ uint32_t board_buttons(void)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint8_t board_uart_getchar(void)
|
int board_uart_read(uint8_t* buf, int len)
|
||||||
{
|
{
|
||||||
|
(void) buf;
|
||||||
|
(void) len;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void board_uart_putchar(uint8_t c)
|
int board_uart_write(void const * buf, int len)
|
||||||
{
|
{
|
||||||
(void) c;
|
(void) buf;
|
||||||
|
(void) len;
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef SOFTDEVICE_PRESENT
|
#ifdef SOFTDEVICE_PRESENT
|
||||||
|
@@ -168,8 +168,8 @@ size_t __read(int handle, unsigned char *buf, size_t bufSize)
|
|||||||
size_t i;
|
size_t i;
|
||||||
for (i=0; i<bufSize; i++)
|
for (i=0; i<bufSize; i++)
|
||||||
{
|
{
|
||||||
uint8_t ch = board_uart_getchar();
|
int8_t ch = board_uart_getchar();
|
||||||
if (ch == 0) break;
|
if (ch == -1) break;
|
||||||
buf[i] = ch;
|
buf[i] = ch;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user