Implementation of hal_uart. More...
#include "nrf24le1.h"#include <stdint.h>#include <stdbool.h>#include "hal_uart.h"Go to the source code of this file.
| Defines | |
| #define | UART_NBUF 8 | 
| #define | BAUD_57K6 1015 | 
| #define | BAUD_38K4 1011 | 
| #define | BAUD_19K2 998 | 
| #define | BAUD_9K6 972 | 
| Functions | |
| UART0_ISR () | |
| void | hal_uart_init (hal_uart_baudrate_t baud) | 
| void | hal_uart_putchar (uint8_t ch) | 
| uint8_t | hal_uart_chars_available (void) | 
| Find number of characters in the UART receive buffer. | |
| _Bool | hal_uart_tx_complete () | 
| uint8_t | hal_uart_getchar (void) | 
| Variables | |
| static uint8_t | uart_tx_rp | 
| static uint8_t | uart_tx_cnt | 
| static uint8_t | uart_rx_rp | 
| static uint8_t | uart_rx_cnt | 
Implementation of hal_uart.
Definition in file hal_uart.c.
| #define UART_NBUF 8 | 
Definition at line 27 of file hal_uart.c.
| #define BAUD_57K6 1015 | 
Definition at line 30 of file hal_uart.c.
| #define BAUD_38K4 1011 | 
Definition at line 31 of file hal_uart.c.
| #define BAUD_19K2 998 | 
Definition at line 32 of file hal_uart.c.
| #define BAUD_9K6 972 | 
Definition at line 33 of file hal_uart.c.
| UART0_ISR | ( | ) | 
Definition at line 41 of file hal_uart.c.
{
  if (RI0 == 1)
  {
    RI0 = 0;
    if (uart_rx_cnt < UART_NBUF)
    {
      uart_rx[uart_rx_wp] = S0BUF;
      uart_rx_wp = (uart_rx_wp + 1) % UART_NBUF;
      uart_rx_cnt++;
    }
  }
  if (TI0 == 1)
  {
    TI0 = 0;
    if (uart_tx_cnt > 1)
    {
      S0BUF = uart_tx[uart_tx_rp];
      uart_tx_rp = (uart_tx_rp + 1) % UART_NBUF;
    }
    uart_tx_cnt--;
  }
}
| uint8_t uart_tx_rp | 
Definition at line 35 of file hal_uart.c.
| uint8_t uart_tx_cnt | 
Definition at line 35 of file hal_uart.c.
| uint8_t uart_rx_rp | 
Definition at line 38 of file hal_uart.c.
| uint8_t uart_rx_cnt | 
Definition at line 38 of file hal_uart.c.
 1.7.2
 1.7.2