File nut/dev/usart.c


Included Files


Preprocessor definitions

#define _IOFBF 0x00

#define _IOLBF 0x01

#define _IONBF 0x02


Global Function UsartClose()

int UsartClose ( NUTFILE* fp )
Prototyped in: nut/include/dev/usart.h
Calls: UsartResetBuffer() nut/dev/usart.c
  free() nut/crt/malloc.c
Used in:   nut/arch/arm/dev/uartgba.c
    nut/arch/avr/dev/usart0avr.c

Global Function UsartIOCtl()

int UsartIOCtl ( NUTDEVICE* dev, int req, void* conf )
Prototyped in: nut/include/dev/usart.h
Calls: UsartResetBuffer() nut/dev/usart.c
Used in:   nut/arch/arm/dev/uartgba.c
    nut/arch/avr/dev/usart0avr.c

Global Function UsartInit()

int UsartInit ( NUTDEVICE* dev )
Prototyped in: nut/include/dev/usart.h
Used in:   nut/arch/arm/dev/uartgba.c
    nut/arch/avr/dev/usart0avr.c

Global Function UsartOpen()

NUTFILE* UsartOpen ( NUTDEVICE* dev, const char* name, int mode, int acc )
Prototyped in: nut/include/dev/usart.h
Calls: UsartResetBuffer() nut/dev/usart.c
  free() nut/crt/malloc.c
  malloc() nut/crt/malloc.c
Used in:   nut/arch/arm/dev/uartgba.c
    nut/arch/avr/dev/usart0avr.c

Global Function UsartRead()

int UsartRead ( NUTFILE* fp, void* buffer, int size )
Prototyped in: nut/include/dev/usart.h
Calls: UsartResetBuffer() nut/dev/usart.c
  NutEventWait()
Used in:   nut/arch/arm/dev/uartgba.c
    nut/arch/avr/dev/usart0avr.c

Global Function UsartSize()

long UsartSize ( NUTFILE* fp )
Prototyped in: nut/include/dev/usart.h
Used in:   nut/arch/arm/dev/uartgba.c
    nut/arch/avr/dev/usart0avr.c

Global Function UsartWrite()

int UsartWrite ( NUTFILE* fp, const void* buffer, int len )
Prototyped in: nut/include/dev/usart.h
Calls: UsartPut() nut/dev/usart.c
Used in:   nut/arch/arm/dev/uartgba.c
    nut/arch/avr/dev/usart0avr.c

Global Function UsartWrite_P()

int UsartWrite_P ( NUTFILE* fp, const prog_char* buffer, int len )
Prototyped in: nut/include/dev/usart.h
Calls: UsartPut() nut/dev/usart.c
Used in:   nut/arch/avr/dev/usart0avr.c

Local Function UsartFlushOutput()

static size_t UsartFlushOutput ( USARTDCB* dcb, size_t added, size_t left )
Calls: NutEventWait()
Called by: UsartPut() nut/dev/usart.c

Local Function UsartPut()

static int UsartPut ( NUTDEVICE* dev, const void* buffer, int len, int pflg )
Calls: UsartFlushOutput() nut/dev/usart.c
Called by: UsartWrite() nut/dev/usart.c
  UsartWrite_P() nut/dev/usart.c

Local Function UsartResetBuffer()

static int UsartResetBuffer ( RINGBUF* rbf, size_t size, size_t lowm, size_t hiwm )
Calls: free() nut/crt/malloc.c
  malloc() nut/crt/malloc.c
Called by: UsartClose() nut/dev/usart.c
  UsartIOCtl() nut/dev/usart.c
  UsartOpen() nut/dev/usart.c
  UsartRead() nut/dev/usart.c