File nut/arch/arm/dev/atmel/usartat91.c

Included in: nut/arch/arm/dev/atmel/usart0at91.c
  nut/arch/arm/dev/atmel/usart1at91.c

Included Files


Preprocessor definitions

#define UART_INIT_BAUDRATE 115200

#define UART_RXTX_PINS_ENABLE

#define UART_HDX_PIN_ENABLE

#define UART_HDX_RX

#define UART_HDX_TX

#define UART_RTS_PIN_ENABLE

#define UART_RTS_ON

#define UART_RTS_OFF

#define UART_CTS_PIN_ENABLE

#define UART_CTS_IS_ON

#define UART_MODEM_PINS_ENABLE

#define USE_BUILT_IN_HARDWARE_HANDSHAKE 0

#define USE_BUILT_IN_HALF_DUPLEX 0

#define NutUartIrqRegister NutRegisterSysIrqHandler

#define NutUartIrqEnable NutSysIrqEnable

#define NutUartIrqDisable NutSysIrqDisable

#define ASCII_XON 0x11

#define ASCII_XOFF 0x13

#define XON_PENDING 0x10

#define XOFF_PENDING 0x20

#define XOFF_SENT 0x40

#define XOFF_RCVD 0x80


Local Variables

rx_errors
static unsigned int rx_errors
Used in: At91UsartGetStatus()  
  At91UsartRxReady()  

flow_control
static uint_fast8_t flow_control

Used in: At91UsartGetFlowControl()  
  At91UsartGetStatus()  
  At91UsartRxReady()  
  At91UsartRxStart()  
  At91UsartSetFlowControl()  
  At91UsartSetStatus()  
  At91UsartTxReady()  

tx_aframe
static uint_fast8_t tx_aframe

Used in: At91UsartGetStatus()  
  At91UsartSetStatus()  
  At91UsartTxReady()  

hdx_control
static uint_fast8_t hdx_control

Used in: At91UsartDeinit()  
  At91UsartGetFlowControl()  
  At91UsartSetFlowControl()  
  At91UsartTxEmpty()  
  At91UsartTxReady()  
  At91UsartTxStart()  

rts_control
static uint_fast8_t rts_control

Used in: At91UsartDeinit()  
  At91UsartSetFlowControl()  
  At91UsartSetStatus()  

cts_sense
static uint_fast8_t cts_sense

Used in: At91UsartDeinit()  
  At91UsartGetStatus()  
  At91UsartSetFlowControl()  

Local Function At91UsartDeinit()

static int At91UsartDeinit ( void )
Calls: NutRegisterSysIrqHandler()
References Variables: cts_sense nut/arch/arm/dev/atmel/usartat91.c
  hdx_control nut/arch/arm/dev/atmel/usartat91.c
  rts_control nut/arch/arm/dev/atmel/usartat91.c

Local Function At91UsartDisable()

static void At91UsartDisable ( void )
Calls: NutSysIrqDisable()
Called by: At91UsartSetParity() nut/arch/arm/dev/atmel/usartat91.c
  At91UsartSetSpeed() nut/arch/arm/dev/atmel/usartat91.c

Local Function At91UsartEnable()

static void At91UsartEnable ( void )
Calls: NutSysIrqEnable()
Called by: At91UsartSetParity() nut/arch/arm/dev/atmel/usartat91.c
  At91UsartSetSpeed() nut/arch/arm/dev/atmel/usartat91.c

Local Function At91UsartGetClockMode()

static uint8_t At91UsartGetClockMode ( void )

Local Function At91UsartGetDataBits()

static uint8_t At91UsartGetDataBits ( void )

Local Function At91UsartGetFlowControl()

static uint32_t At91UsartGetFlowControl ( void )
References Variables: flow_control nut/arch/arm/dev/atmel/usartat91.c
  hdx_control nut/arch/arm/dev/atmel/usartat91.c

Local Function At91UsartGetParity()

static uint8_t At91UsartGetParity ( void )
Called by: At91UsartSetParity() nut/arch/arm/dev/atmel/usartat91.c

Local Function At91UsartGetSpeed()

static uint32_t At91UsartGetSpeed ( void )
Calls: NutGetCpuClock()

Local Function At91UsartGetStatus()

static uint32_t At91UsartGetStatus ( void )
Called by: At91UsartSetStatus() nut/arch/arm/dev/atmel/usartat91.c
References Variables: cts_sense nut/arch/arm/dev/atmel/usartat91.c
  flow_control nut/arch/arm/dev/atmel/usartat91.c
  rx_errors nut/arch/arm/dev/atmel/usartat91.c
  tx_aframe nut/arch/arm/dev/atmel/usartat91.c

Local Function At91UsartGetStopBits()

static uint8_t At91UsartGetStopBits ( void )

Local Function At91UsartInit()

static int At91UsartInit ( void )
Calls: At91UsartSetSpeed() nut/arch/arm/dev/atmel/usartat91.c
  NutRegisterSysIrqHandler()
References Functions: At91UsartInterrupt() nut/arch/arm/dev/atmel/usartat91.c

Local Function At91UsartInterrupt()

static void At91UsartInterrupt ( void* arg )
Calls: At91UsartRxReady() nut/arch/arm/dev/atmel/usartat91.c
  At91UsartTxEmpty() nut/arch/arm/dev/atmel/usartat91.c
  At91UsartTxReady() nut/arch/arm/dev/atmel/usartat91.c
Used in: At91UsartInit() nut/arch/arm/dev/atmel/usartat91.c

Local Function At91UsartRxReady()

static void At91UsartRxReady ( RINGBUF* rbf )
Calls: NutSelectWakeupFromIrq()
Called by: At91UsartInterrupt() nut/arch/arm/dev/atmel/usartat91.c
References Variables: flow_control nut/arch/arm/dev/atmel/usartat91.c
  rx_errors nut/arch/arm/dev/atmel/usartat91.c

Local Function At91UsartRxStart()

static void At91UsartRxStart ( void )
Calls: NutSysIrqDisable(), NutSysIrqEnable()
References Variables: flow_control nut/arch/arm/dev/atmel/usartat91.c

Local Function At91UsartSetClockMode()

static int At91UsartSetClockMode ( uint8_t mode )

Local Function At91UsartSetDataBits()

static int At91UsartSetDataBits ( uint8_t bits )

Local Function At91UsartSetFlowControl()

static int At91UsartSetFlowControl ( uint32_t flags )
Calls: NutSysIrqDisable(), NutSysIrqEnable()
References Variables: cts_sense nut/arch/arm/dev/atmel/usartat91.c
  flow_control nut/arch/arm/dev/atmel/usartat91.c
  hdx_control nut/arch/arm/dev/atmel/usartat91.c
  rts_control nut/arch/arm/dev/atmel/usartat91.c

Local Function At91UsartSetParity()

static int At91UsartSetParity ( uint8_t mode )
Calls: At91UsartDisable() nut/arch/arm/dev/atmel/usartat91.c
  At91UsartEnable() nut/arch/arm/dev/atmel/usartat91.c
  At91UsartGetParity() nut/arch/arm/dev/atmel/usartat91.c

Local Function At91UsartSetSpeed()

static int At91UsartSetSpeed ( uint32_t rate )
Calls: At91UsartDisable() nut/arch/arm/dev/atmel/usartat91.c
  At91UsartEnable() nut/arch/arm/dev/atmel/usartat91.c
  NutGetCpuClock()
Called by: At91UsartInit() nut/arch/arm/dev/atmel/usartat91.c

Local Function At91UsartSetStatus()

static int At91UsartSetStatus ( uint32_t flags )
Calls: At91UsartGetStatus() nut/arch/arm/dev/atmel/usartat91.c
  NutSysIrqDisable(), NutSysIrqEnable()
References Variables: flow_control nut/arch/arm/dev/atmel/usartat91.c
  rts_control nut/arch/arm/dev/atmel/usartat91.c
  tx_aframe nut/arch/arm/dev/atmel/usartat91.c

Local Function At91UsartSetStopBits()

static int At91UsartSetStopBits ( uint8_t bits )

Local Function At91UsartTxEmpty()

static void At91UsartTxEmpty ( RINGBUF* rbf )
Called by: At91UsartInterrupt() nut/arch/arm/dev/atmel/usartat91.c
References Variables: hdx_control nut/arch/arm/dev/atmel/usartat91.c

Local Function At91UsartTxReady()

static void At91UsartTxReady ( RINGBUF* rbf )
Calls: NutSelectWakeupFromIrq()
Called by: At91UsartInterrupt() nut/arch/arm/dev/atmel/usartat91.c
References Variables: flow_control nut/arch/arm/dev/atmel/usartat91.c
  hdx_control nut/arch/arm/dev/atmel/usartat91.c
  tx_aframe nut/arch/arm/dev/atmel/usartat91.c

Local Function At91UsartTxStart()

static void At91UsartTxStart ( void )
References Variables: hdx_control nut/arch/arm/dev/atmel/usartat91.c