ATxmega Core
Loading...
Searching...
No Matches
hwbp_core_com.c File Reference
#include "hwbp_core_com.h"
Include dependency graph for hwbp_core_com.c:

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
 

Function Documentation

◆ core_func_catastrophic_error_detected()

void core_func_catastrophic_error_detected ( void )
extern

Call this function in case of error A power up or reset must be performed to remove the device from this state

◆ hwbp_com_uart_disable()

void hwbp_com_uart_disable ( void )

◆ 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)

◆ if() [1/3]

◆ if() [2/3]

if ( hwbp_uart_tail = = HWBP_UART_TXBUFSIZ)

◆ if() [3/3]

Variable Documentation

◆ chr

chr = HWBP_UART_UART.DATA

◆ cmd_len_buff1

uint8_t cmd_len_buff1

◆ cmd_len_buff2

uint8_t cmd_len_buff2

◆ com_mode

uint8_t com_mode = COM_MODE_UART

◆ else

else
Initial value:
{
chr
Definition hwbp_core_com.c:225
uint8_t hwbp_uart_rx_pointer_buff2
Definition hwbp_core_com.c:35
uint8_t rxbuff_hwbp_uart_buff2[HWBP_UART_RXBUFSIZ]
Definition hwbp_core_com.c:19

◆ hwbp_uart_head

uint8_t hwbp_uart_head = 0

◆ hwbp_uart_leave_interrupt

hwbp_uart_leave_interrupt

◆ hwbp_uart_rx_pointer_buff1

uint8_t hwbp_uart_rx_pointer_buff1 = 0

◆ hwbp_uart_rx_pointer_buff2

uint8_t hwbp_uart_rx_pointer_buff2 = 0

◆ HWBP_UART_RX_ROUTINE_

HWBP_UART_RX_ROUTINE_
Initial value:
{
uint8_t chr

◆ hwbp_uart_tail

uint8_t hwbp_uart_tail = 0

◆ HWBP_UART_TX_ROUTINE_

HWBP_UART_TX_ROUTINE_
Initial value:
{
HWBP_UART_UART.DATA = txbuff_hwbp_uart[hwbp_uart_tail++]
uint8_t txbuff_hwbp_uart[HWBP_UART_TXBUFSIZ]
Definition hwbp_core_com.c:17
uint8_t hwbp_uart_tail
Definition hwbp_core_com.c:26

◆ receiving_on_buff1

bool receiving_on_buff1 = true

◆ rx_cmd_ready

uint8_t rx_cmd_ready = 0

◆ rx_timeout

uint8_t rx_timeout = 0

◆ rxbuff_hwbp_uart_buff1

uint8_t rxbuff_hwbp_uart_buff1[HWBP_UART_RXBUFSIZ]

◆ rxbuff_hwbp_uart_buff2

uint8_t rxbuff_hwbp_uart_buff2[HWBP_UART_RXBUFSIZ]

◆ rxbuff_hwbp_uart_temp_buff1

uint8_t rxbuff_hwbp_uart_temp_buff1[HWBP_UART_TEMP_RXBUFSIZ]

◆ txbuff_hwbp_uart

uint8_t txbuff_hwbp_uart[HWBP_UART_TXBUFSIZ]