Included Files
- #include <nut/include/cfg/ahdlc.h>
- #include <nut/include/include2/string.h>
- #include <nut/include/include2/stdlib.h>
- #include <nut/include/fcntl.h>
- #include <nut/include/sys/nutconfig.h>
- #include <nut/include/sys/atom.h>
- #include <nut/include/sys/heap.h>
- #include <nut/include/sys/event.h>
- #include <nut/include/sys/timer.h>
- #include <nut/include/dev/irqreg.h>
- #include <nut/include/dev/ppp.h>
- #include <nut/include/netinet/if_ppp.h>
- #include <nut/include/net/ppp.h>
- #include <nut/include/dev/usartat91.h>
- #include <nut/include/dev/at91_ahdlc.h>
Preprocessor definitions
#define NUT_DEPRECATED
#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
NUTDEVICE devAhdlc1
Local Variables
DMA_RxBuf0
static unsigned char DMA_RxBuf0[64]
dcb_ahdlc
static AHDLCDCB dcb_ahdlc
fcstab
static char fcstab[512]
int AhdlcAt91Close ( NUTFILE* fp )
int AhdlcAt91IOCtl ( NUTDEVICE* dev, int req, void* conf )
int AhdlcAt91Init ( NUTDEVICE* dev )
NUTFILE* AhdlcAt91Open ( NUTDEVICE* dev, const char* name, int mode, int acc )
int AhdlcAt91Put ( NUTDEVICE* dev, const void* buffer, int len, int pflg )
int AhdlcAt91Read ( NUTFILE* fp, void* buffer, int size )
int AhdlcAt91Write ( NUTFILE* fp, const void* buffer, int len )
int AhdlcOutput ( NUTDEVICE* dev, NETBUF* nb )
void AhdlcRx ( void* arg )
static void AhdlcAt91Disable ( uint16_t base )
static void AhdlcAt91Enable ( uint16_t base )
static int AhdlcAt91GetStatus ( NUTDEVICE* dev, uint32_t* status )
static int AhdlcAt91SetStatus ( NUTDEVICE* dev, uint32_t status )
static void At91UsartInterrupt ( void* arg )
static int SendHdlcData ( AHDLCDCB* dcb, const uint8_t* data, uint16_t len, uint16_t* txfcs )
static int SendRawByte ( AHDLCDCB* dcb, uint8_t ch, uint8_t flush )