Hardware Abstraction Layer for FreeRTOS
uart_prv.h File Reference
#include <FreeRTOS.h>
#include <semphr.h>
#include <stdint.h>
#include <stdbool.h>
#include <hal.h>
Include dependency graph for uart_prv.h:

Go to the source code of this file.

Macros

#define UART_ALREDY_INITED   1
 
#define uart_lock(u, w, e)
 
#define uart_unlock(u, e)
 
#define UART_ADDDEV(ns, p)   HAL_ADDDEV(uart, ns, p)
 
#define UART_GET_DEV(index)   HAL_GET_DEV(uart, index)
 
#define UART_OPS(ns)
 
#define UART_INIT_DEV(ns)
 
#define UART_INIT(ns, port, baudrate)   struct uart *uart_init(uint8_t port, uint32_t baudrate)
 
#define UART_DEINIT(ns, u)   int32_t uart_deinit(struct uart *u)
 
#define UART_GETC(ns, u, waittime)   char uart_getc(struct uart *u, TickType_t waittime)
 
#define UART_PUTC(ns, u, c, waittime)   int32_t uart_putc(struct uart *u, char c, TickType_t waittime)
 
#define UART_READ(ns, u, data, length, waittime)   int32_t uart_read(struct uart *u, uint8_t *data, size_t length, TickType_t waittime)
 
#define UART_WRITE(ns, u, data, length, waittime)   int32_t uart_write(struct uart *u, uint8_t *data, size_t length, TickType_t waittime)
 
#define UART_PUTS(ns, u, s, waitime)   int32_t uart_puts(struct uart *u, char *s, TickType_t waittime)
 
#define UART_GETC_ISR(ns, u)   char uart_getcISR(struct uart *u)
 
#define UART_PUTC_ISR(ns, u, c)   int32_t uart_putcISR(struct uart *u, char c)
 
#define UART_READ_ISR(ns, u, data, length)   int32_t uart_readISR(struct uart *u, uint8_t *data, size_t length)
 
#define UART_WRITE_ISR(ns, u, data, length)   int32_t uart_writeISR(struct uart *u, uint8_t *data, size_t length)
 
#define UART_PUTS_ISR(ns, u, s)   int32_t uart_putsISR(struct uart *u, char *s)
 

Functions

int32_t uart_generic_init (struct uart *uart)
 
 HAL_DEFINE_GLOBAL_ARRAY (uart)
 

Macro Definition Documentation

◆ UART_ADDDEV

#define UART_ADDDEV (   ns,
 
)    HAL_ADDDEV(uart, ns, p)

◆ UART_ALREDY_INITED

#define UART_ALREDY_INITED   1

◆ UART_DEINIT

#define UART_DEINIT (   ns,
 
)    int32_t uart_deinit(struct uart *u)

◆ UART_GET_DEV

#define UART_GET_DEV (   index)    HAL_GET_DEV(uart, index)

◆ UART_GETC

#define UART_GETC (   ns,
  u,
  waittime 
)    char uart_getc(struct uart *u, TickType_t waittime)

◆ UART_GETC_ISR

#define UART_GETC_ISR (   ns,
 
)    char uart_getcISR(struct uart *u)

◆ UART_INIT

#define UART_INIT (   ns,
  port,
  baudrate 
)    struct uart *uart_init(uint8_t port, uint32_t baudrate)

◆ UART_INIT_DEV

#define UART_INIT_DEV (   ns)

◆ uart_lock

#define uart_lock (   u,
  w,
 
)

◆ UART_OPS

#define UART_OPS (   ns)

◆ UART_PUTC

#define UART_PUTC (   ns,
  u,
  c,
  waittime 
)    int32_t uart_putc(struct uart *u, char c, TickType_t waittime)

◆ UART_PUTC_ISR

#define UART_PUTC_ISR (   ns,
  u,
 
)    int32_t uart_putcISR(struct uart *u, char c)

◆ UART_PUTS

#define UART_PUTS (   ns,
  u,
  s,
  waitime 
)    int32_t uart_puts(struct uart *u, char *s, TickType_t waittime)

◆ UART_PUTS_ISR

#define UART_PUTS_ISR (   ns,
  u,
 
)    int32_t uart_putsISR(struct uart *u, char *s)

◆ UART_READ

#define UART_READ (   ns,
  u,
  data,
  length,
  waittime 
)    int32_t uart_read(struct uart *u, uint8_t *data, size_t length, TickType_t waittime)

◆ UART_READ_ISR

#define UART_READ_ISR (   ns,
  u,
  data,
  length 
)    int32_t uart_readISR(struct uart *u, uint8_t *data, size_t length)

◆ uart_unlock

#define uart_unlock (   u,
 
)

◆ UART_WRITE

#define UART_WRITE (   ns,
  u,
  data,
  length,
  waittime 
)    int32_t uart_write(struct uart *u, uint8_t *data, size_t length, TickType_t waittime)

◆ UART_WRITE_ISR

#define UART_WRITE_ISR (   ns,
  u,
  data,
  length 
)    int32_t uart_writeISR(struct uart *u, uint8_t *data, size_t length)

Function Documentation

◆ HAL_DEFINE_GLOBAL_ARRAY()

HAL_DEFINE_GLOBAL_ARRAY ( uart  )

◆ uart_generic_init()

int32_t uart_generic_init ( struct uart uart)