![]() |
ATxmega Core
|
#include "hwbp_core_com.h"
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) |
if (hwbp_uart_tail==HWBP_UART_TXBUFSIZ) | |
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_func_catastrophic_error_detected (void) |
if (receiving_on_buff1) | |
if (hwbp_uart_rx_pointer_buff2==1) | |
Variables | |
uint8_t | com_mode = COM_MODE_UART |
uint8_t | rx_timeout = 0 |
uint8_t | rx_cmd_ready = 0 |
uint8_t | cmd_len_buff1 |
uint8_t | cmd_len_buff2 |
uint8_t | txbuff_hwbp_uart [HWBP_UART_TXBUFSIZ] |
uint8_t | rxbuff_hwbp_uart_buff1 [HWBP_UART_RXBUFSIZ] |
uint8_t | rxbuff_hwbp_uart_buff2 [HWBP_UART_RXBUFSIZ] |
uint8_t | rxbuff_hwbp_uart_temp_buff1 [HWBP_UART_TEMP_RXBUFSIZ] |
uint8_t | hwbp_uart_tail = 0 |
uint8_t | hwbp_uart_head = 0 |
uint8_t | hwbp_uart_rx_pointer_buff1 = 0 |
uint8_t | hwbp_uart_rx_pointer_buff2 = 0 |
bool | receiving_on_buff1 = true |
HWBP_UART_TX_ROUTINE_ | |
HWBP_UART_RX_ROUTINE_ | |
chr = HWBP_UART_UART.DATA | |
else | |
hwbp_uart_leave_interrupt | |
|
extern |
Call this function in case of error A power up or reset must be performed to remove the device from this state
void hwbp_com_uart_disable | ( | void | ) |
void hwbp_com_uart_enable | ( | void | ) |
void hwbp_com_uart_init | ( | uint16_t | BSEL, |
int8_t | BSCALE, | ||
bool | use_clk2x ) |
bool hwbp_uart_rcv_now | ( | uint8_t * | byte | ) |
void hwbp_uart_xmit | ( | const uint8_t * | dataIn0, |
uint8_t | siz ) |
void hwbp_uart_xmit_now | ( | const uint8_t * | dataIn0, |
uint8_t | siz ) |
void hwbp_uart_xmit_now_byte | ( | const uint8_t | byte | ) |
else if | ( | hwbp_uart_rx_pointer_buff2 | = = 1 | ) |
if | ( | hwbp_uart_tail | = = HWBP_UART_TXBUFSIZ | ) |
if | ( | receiving_on_buff1 | ) |
chr = HWBP_UART_UART.DATA |
uint8_t cmd_len_buff1 |
uint8_t cmd_len_buff2 |
uint8_t com_mode = COM_MODE_UART |
else |
uint8_t hwbp_uart_head = 0 |
hwbp_uart_leave_interrupt |
uint8_t hwbp_uart_rx_pointer_buff1 = 0 |
uint8_t hwbp_uart_rx_pointer_buff2 = 0 |
HWBP_UART_RX_ROUTINE_ |
uint8_t hwbp_uart_tail = 0 |
HWBP_UART_TX_ROUTINE_ |
uint8_t rx_cmd_ready = 0 |
uint8_t rx_timeout = 0 |
uint8_t rxbuff_hwbp_uart_buff1[HWBP_UART_RXBUFSIZ] |
uint8_t rxbuff_hwbp_uart_buff2[HWBP_UART_RXBUFSIZ] |
uint8_t rxbuff_hwbp_uart_temp_buff1[HWBP_UART_TEMP_RXBUFSIZ] |
uint8_t txbuff_hwbp_uart[HWBP_UART_TXBUFSIZ] |