File nut/arch/arm/dev/at91_ahdlc.c

References Functions: AhdlcAt91Close() nut/arch/arm/dev/at91_ahdlc.c
  AhdlcAt91IOCtl() nut/arch/arm/dev/at91_ahdlc.c
  AhdlcAt91Init() nut/arch/arm/dev/at91_ahdlc.c
  AhdlcAt91Open() nut/arch/arm/dev/at91_ahdlc.c
  AhdlcAt91Read() nut/arch/arm/dev/at91_ahdlc.c
  AhdlcAt91Write() nut/arch/arm/dev/at91_ahdlc.c
References Variables: dcb_ahdlc nut/arch/arm/dev/at91_ahdlc.c

Included Files


Preprocessor definitions

#define NUT_AHDLC_RECV_DMA_SIZE 64

#define UART_RECEIVER_TIMEOUT 32

#define SIG_UART sig_UART1

#define US_ID US1_ID

#define US_GPIO_PINS 0x00000360

#define IN_ACC_MAP( c, m )

#define NUT_THREAD_AHDLCRXSTACK 2048


Global Variable devAhdlc1

NUTDEVICE devAhdlc1
Visible in:   nut/arch/arm/dev/at91_ahdlc.c

Local Variables

DMA_RxBuf0
static unsigned char DMA_RxBuf0[64]
Used in: AhdlcAt91Init()  
  At91UsartInterrupt()  

dcb_ahdlc
static AHDLCDCB dcb_ahdlc

Used in:   nut/arch/arm/dev/at91_ahdlc.c

fcstab
static prog_char fcstab[512]

Used in: AhdlcRx()  
  SendHdlcData()  

Global Function AhdlcAt91Close()

int AhdlcAt91Close ( NUTFILE* fp )
Prototyped in: nut/include/dev/at91_ahdlc.h
Calls: NutHeapRootFree()
Used in:   nut/arch/arm/dev/at91_ahdlc.c

Global Function AhdlcAt91IOCtl()

int AhdlcAt91IOCtl ( NUTDEVICE* dev, int req, void* conf )
Prototyped in: nut/include/dev/at91_ahdlc.h
Calls: AhdlcAt91Disable() nut/arch/arm/dev/at91_ahdlc.c
  AhdlcAt91Enable() nut/arch/arm/dev/at91_ahdlc.c
  AhdlcAt91GetStatus() nut/arch/arm/dev/at91_ahdlc.c
  AhdlcAt91SetStatus() nut/arch/arm/dev/at91_ahdlc.c
  NutEventPost(), NutGetCpuClock(), inr(), outr()
Used in:   nut/arch/arm/dev/at91_ahdlc.c

Global Function AhdlcAt91Init()

int AhdlcAt91Init ( NUTDEVICE* dev )
Prototyped in: nut/include/dev/at91_ahdlc.h
Calls: AhdlcAt91Disable() nut/arch/arm/dev/at91_ahdlc.c
  NutGetCpuClock(), NutHeapRootAlloc(), NutHeapRootFree(), NutRegisterIrqHandler(), NutThreadCreate(), memset(), outr()
Used in:   nut/arch/arm/dev/at91_ahdlc.c
References Functions: AhdlcRx() nut/arch/arm/dev/at91_ahdlc.c
  At91UsartInterrupt() nut/arch/arm/dev/at91_ahdlc.c
References Variables: DMA_RxBuf0 nut/arch/arm/dev/at91_ahdlc.c

Global Function AhdlcAt91Open()

NUTFILE* AhdlcAt91Open ( NUTDEVICE* dev, const char* name, int mode, int acc )
Prototyped in: nut/include/dev/at91_ahdlc.h
Calls: NutHeapRootAlloc(), NutIrqEnable(), outr()
Used in:   nut/arch/arm/dev/at91_ahdlc.c

Global Function AhdlcAt91Put()

int AhdlcAt91Put ( NUTDEVICE* dev, const void* buffer, int len, int pflg )
Calls: SendRawByte() nut/arch/arm/dev/at91_ahdlc.c
  outr()
Called by: AhdlcAt91Write() nut/arch/arm/dev/at91_ahdlc.c
  AhdlcAt91Write_P() nut/arch/arm/dev/at91_ahdlc.c

Global Function AhdlcAt91Read()

int AhdlcAt91Read ( NUTFILE* fp, void* buffer, int size )
Prototyped in: nut/include/dev/at91_ahdlc.h
Calls: NutEventWait()
Used in:   nut/arch/arm/dev/at91_ahdlc.c

Global Function AhdlcAt91Write()

int AhdlcAt91Write ( NUTFILE* fp, const void* buffer, int len )
Prototyped in: nut/include/dev/at91_ahdlc.h
Calls: AhdlcAt91Put() nut/arch/arm/dev/at91_ahdlc.c
Used in:   nut/arch/arm/dev/at91_ahdlc.c

Global Function AhdlcAt91Write_P()

int AhdlcAt91Write_P ( NUTFILE* fp, const prog_char* buffer, int len )
Calls: AhdlcAt91Put() nut/arch/arm/dev/at91_ahdlc.c

Global Function AhdlcOutput()

int AhdlcOutput ( NUTDEVICE* dev, NETBUF* nb )
Calls: SendHdlcData() nut/arch/arm/dev/at91_ahdlc.c
  SendRawByte() nut/arch/arm/dev/at91_ahdlc.c
Used in: AhdlcRx() nut/arch/arm/dev/at91_ahdlc.c

Global Function AhdlcRx()

void AhdlcRx ( void* arg )
Prototyped in: nut/arch/arm/dev/at91_ahdlc.c
Calls: NutEventWait(), NutHeapRootAlloc(), NutHeapRootFree(), NutNetBufAlloc(), NutSleep(), NutThreadSetPriority(), memcpy()
Used in: AhdlcAt91Init() nut/arch/arm/dev/at91_ahdlc.c
References Functions: AhdlcOutput() nut/arch/arm/dev/at91_ahdlc.c
References Variables: fcstab nut/arch/arm/dev/at91_ahdlc.c

Local Function AhdlcAt91Disable()

static void AhdlcAt91Disable ( uint16_t base )
Calls: NutDelay(), NutIrqDisable(), outr()
Called by: AhdlcAt91IOCtl() nut/arch/arm/dev/at91_ahdlc.c
  AhdlcAt91Init() nut/arch/arm/dev/at91_ahdlc.c

Local Function AhdlcAt91Enable()

static void AhdlcAt91Enable ( uint16_t base )
Calls: NutIrqEnable(), outr()
Called by: AhdlcAt91IOCtl() nut/arch/arm/dev/at91_ahdlc.c

Local Function AhdlcAt91GetStatus()

static int AhdlcAt91GetStatus ( NUTDEVICE* dev, uint32_t* status )
Called by: AhdlcAt91IOCtl() nut/arch/arm/dev/at91_ahdlc.c

Local Function AhdlcAt91SetStatus()

static int AhdlcAt91SetStatus ( NUTDEVICE* dev, uint32_t status )
Called by: AhdlcAt91IOCtl() nut/arch/arm/dev/at91_ahdlc.c

Local Function At91UsartInterrupt()

static void At91UsartInterrupt ( void* arg )
Calls: inr(), outr()
Used in: AhdlcAt91Init() nut/arch/arm/dev/at91_ahdlc.c
References Variables: DMA_RxBuf0 nut/arch/arm/dev/at91_ahdlc.c

Local Function SendHdlcData()

static int SendHdlcData ( AHDLCDCB* dcb, const uint8_t* data, uint16_t len, uint16_t* txfcs )
Calls: SendRawByte() nut/arch/arm/dev/at91_ahdlc.c
Called by: AhdlcOutput() nut/arch/arm/dev/at91_ahdlc.c
References Variables: fcstab nut/arch/arm/dev/at91_ahdlc.c

Local Function SendRawByte()

static int SendRawByte ( AHDLCDCB* dcb, uint8_t ch, uint8_t flush )
Calls: NutEventWait(), outr()
Called by: AhdlcAt91Put() nut/arch/arm/dev/at91_ahdlc.c
  AhdlcOutput() nut/arch/arm/dev/at91_ahdlc.c
  SendHdlcData() nut/arch/arm/dev/at91_ahdlc.c