ATxmega Core
Loading...
Searching...
No Matches
hwbp_core_com.h File Reference
#include <string.h>
#include "cpu.h"
#include "hwbp_core_types.h"
Include dependency graph for hwbp_core_com.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define COM_MODE_USB   0
 
#define COM_MODE_UART   1
 
#define RX_TIMEOUT_MS   50
 
#define HWBP_UART_RX_INT_LEVEL   INT_LEVEL_HIGH
 
#define HWBP_UART_TX_INT_LEVEL   INT_LEVEL_HIGH
 
#define HWBP_UART_CTS_INT_LEVEL   INT_LEVEL_HIGH
 
#define HWBP_UART_RXBUFSIZ   MAX_PACKET_SIZE
 
#define HWBP_UART_TEMP_RXBUFSIZ   32
 
#define disable_hwbp_uart_rx   set_io(HWBP_UART_RTS_PORT, HWBP_UART_RTS_pin);
 
#define enable_hwbp_uart_rx   clear_io(HWBP_UART_RTS_PORT, HWBP_UART_RTS_pin);
 

Functions

void hwbp_com_uart_init (uint16_t BSEL, int8_t BSCALE, bool use_clk2x)
 
void hwbp_com_uart_enable (void)
 
void hwbp_com_uart_disable ()
 
void hwbp_uart_xmit_now (const uint8_t *dataIn0, uint8_t siz)
 
void hwbp_uart_xmit_now_byte (const uint8_t byte)
 
void hwbp_uart_xmit (const uint8_t *dataIn0, uint8_t siz)
 
bool hwbp_uart_rcv_now (uint8_t *byte)
 
void core_callback_uart_rx_before_exec (void)
 Called before execute the uart rRX interrupt.
 
void core_callback_uart_rx_after_exec (void)
 Called after execute the uart RX interrupt.
 
void core_callback_uart_tx_before_exec (void)
 Called before execute the uart Tx interrupt.
 
void core_callback_uart_tx_after_exec (void)
 Called after execute the uart TX interrupt.
 
void core_callback_uart_cts_before_exec (void)
 Called before execute the uart CTS interrupt.
 
void core_callback_uart_cts_after_exec (void)
 Called after execute the uart CTS interrupt.
 

Macro Definition Documentation

◆ COM_MODE_UART

#define COM_MODE_UART   1

◆ COM_MODE_USB

#define COM_MODE_USB   0

◆ disable_hwbp_uart_rx

#define disable_hwbp_uart_rx   set_io(HWBP_UART_RTS_PORT, HWBP_UART_RTS_pin);

◆ enable_hwbp_uart_rx

#define enable_hwbp_uart_rx   clear_io(HWBP_UART_RTS_PORT, HWBP_UART_RTS_pin);

◆ HWBP_UART_CTS_INT_LEVEL

#define HWBP_UART_CTS_INT_LEVEL   INT_LEVEL_HIGH

◆ HWBP_UART_RX_INT_LEVEL

#define HWBP_UART_RX_INT_LEVEL   INT_LEVEL_HIGH

◆ HWBP_UART_RXBUFSIZ

#define HWBP_UART_RXBUFSIZ   MAX_PACKET_SIZE

◆ HWBP_UART_TEMP_RXBUFSIZ

#define HWBP_UART_TEMP_RXBUFSIZ   32

◆ HWBP_UART_TX_INT_LEVEL

#define HWBP_UART_TX_INT_LEVEL   INT_LEVEL_HIGH

◆ RX_TIMEOUT_MS

#define RX_TIMEOUT_MS   50

Function Documentation

◆ core_callback_uart_cts_after_exec()

void core_callback_uart_cts_after_exec ( void )

Called after execute the uart CTS interrupt.

◆ core_callback_uart_cts_before_exec()

void core_callback_uart_cts_before_exec ( void )

Called before execute the uart CTS interrupt.

◆ core_callback_uart_rx_after_exec()

void core_callback_uart_rx_after_exec ( void )

Called after execute the uart RX interrupt.

◆ core_callback_uart_rx_before_exec()

void core_callback_uart_rx_before_exec ( void )

Called before execute the uart rRX interrupt.

◆ core_callback_uart_tx_after_exec()

void core_callback_uart_tx_after_exec ( void )

Called after execute the uart TX interrupt.

◆ core_callback_uart_tx_before_exec()

void core_callback_uart_tx_before_exec ( void )

Called before execute the uart Tx interrupt.

◆ hwbp_com_uart_disable()

void hwbp_com_uart_disable ( )

◆ hwbp_com_uart_enable()

void hwbp_com_uart_enable ( void )

◆ hwbp_com_uart_init()

void hwbp_com_uart_init ( uint16_t BSEL,
int8_t BSCALE,
bool use_clk2x )

◆ hwbp_uart_rcv_now()

bool hwbp_uart_rcv_now ( uint8_t * byte)

◆ hwbp_uart_xmit()

void hwbp_uart_xmit ( const uint8_t * dataIn0,
uint8_t siz )

◆ hwbp_uart_xmit_now()

void hwbp_uart_xmit_now ( const uint8_t * dataIn0,
uint8_t siz )

◆ hwbp_uart_xmit_now_byte()

void hwbp_uart_xmit_now_byte ( const uint8_t byte)