|
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] |