Comms UART

Defines

UART_BAUDRATE

Typedefs

typedef enum ustat t_ustat

Enums

enum ustat

Values:

enumerator ustat_running
enumerator ustat_waiting
enumerator ustat_finished

Functions

t_ustat uart_run()

Defines

HW_VERSION
FW_VERSION
XSTR(V)
STR(V)
VERSION
EXIT_STATE
ENTRY_STATE
INDEX_ID
INDEX_VAL

Typedefs

typedef enum uart_ret_codes t_uretcode
typedef enum uart_event_codes t_uevent
typedef enum uart_state_codes t_ustate

Enums

enum uart_ret_codes

Values:

enumerator rc_ok
enumerator rc_fail
enumerator rc_wait
enum uart_event_codes

Values:

enumerator evt_none
enumerator evt_rxdone
enumerator evt_txdone
enum uart_state_codes

Values:

enumerator uartsc_init
enumerator uartsc_txboot
enumerator uartsc_prepRx
enumerator uartsc_waitforRx
enumerator uartsc_pcktrxed
enumerator uartsc_prepTx
enumerator uartsc_waitforTx
enumerator uartsc_error

Functions

t_uretcode uart_init(t_uevent evt)
t_uretcode uart_txboot(t_uevent evt)
t_uretcode uart_prepRx(t_uevent evt)
t_uretcode uart_waitforRx(t_uevent evt)
t_uretcode uart_pcktrxed(t_uevent evt)
t_uretcode uart_prepTx(t_uevent evt)
t_uretcode uart_waitforTx(t_uevent evt)
t_uretcode uart_error(t_uevent evt)
static t_ustate lookup_transitions(t_ustate curstate, t_uretcode rc)
t_ustat uart_run()
__interrupt void USCI_A0_ISR (void)

Variables

static char __version__ []  = "<x:" VERSION ">"
static t_uretcode (*ustate_fcns[])(t_uevent) = {uart_init, uart_txboot, uart_prepRx, uart_waitforRx, uart_pcktrxed, uart_prepTx, uart_waitforTx, uart_error}
struct utransition ustate_transitions[] = {{uartsc_init, rc_ok, uartsc_txboot}, {uartsc_txboot, rc_ok, uartsc_prepTx}, {uartsc_prepRx, rc_ok, uartsc_waitforRx}, {uartsc_waitforRx, rc_ok, uartsc_pcktrxed}, {uartsc_waitforRx, rc_wait, uartsc_waitforRx}, {uartsc_pcktrxed, rc_ok, uartsc_prepTx}, {uartsc_pcktrxed, rc_wait, uartsc_pcktrxed}, {uartsc_prepTx, rc_ok, uartsc_waitforTx}, {uartsc_waitforTx, rc_ok, uartsc_prepRx}, {uartsc_waitforTx, rc_wait, uartsc_waitforTx}}
uint8_t uartBuffer[72]
unsigned int bufIndex = 0
int drdyFlag = 0
int txDoneFlag = 0
static t_ustate cur_state = ENTRY_STATE
struct utransition

Public Members

t_ustate src_state
t_uretcode ret_code
t_ustate dst_state