File nut/dev/ppp_hdlc.c

References Functions: PppHdlcClose() nut/dev/ppp_hdlc.c
  PppHdlcInit() nut/dev/ppp_hdlc.c
  PppHdlcIoCtl() nut/dev/ppp_hdlc.c
  PppHdlcOpen() nut/dev/ppp_hdlc.c
  PppHdlcRead() nut/dev/ppp_hdlc.c
  PppHdlcWrite() nut/dev/ppp_hdlc.c
References Variables: dcb_ppp0 nut/dev/ppp_hdlc.c
  dcb_ppp1 nut/dev/ppp_hdlc.c

Included Files


Preprocessor definitions

#define NUT_THREAD_AHDLCRXSTACK 1024

#define RXTHREADSTACK

#define IN_ACC_MAP( c, m )


Typedef PPPHDLC_DCB

typedef struct _PPPHDLC_DCB PPPHDLC_DCB
See: Type struct _PPPHDLC_DCB

Type struct _PPPHDLC_DCB

struct _PPPHDLC_DCB
struct _PPPHDLC_DCB  
   {  
      int dcb_fd;  
      HANDLE dcb_mode_evt;  
      uint32_t dcb_rx_accm;  
      uint32_t dcb_tx_accm;  
      uint_fast16_t dcb_mru;  
   }  

Global Variable devPppHdlc0

NUTDEVICE devPppHdlc0
Visible in:   nut/dev/ppp_hdlc.c

Global Variable devPppHdlc1

NUTDEVICE devPppHdlc1
Visible in:   nut/dev/ppp_hdlc.c

Local Variables

fcstab
static const uint16_t fcstab[256]
Used in: PppHdlcReceive()  
  PppHdlcSend()  

dcb_ppp0
static PPPHDLC_DCB dcb_ppp0

Used in:   nut/dev/ppp_hdlc.c

dcb_ppp1
static PPPHDLC_DCB dcb_ppp1

Used in:   nut/dev/ppp_hdlc.c

Global Function PppHdlcReceive()

void PppHdlcReceive ( void* arg )
Prototyped in: nut/dev/ppp_hdlc.c
Calls: NutNetBufAlloc() nut/dev/netbuf.c
  _ioctl() nut/crt/ioctl.c
  _read() nut/crt/read.c
  malloc() nut/crt/malloc.c
  memcpy() nut/c/string/memcpy.c
  NutEventPost(), NutThreadExit()
Used in: PppHdlcAttach() nut/dev/ppp_hdlc.c
References Functions: PppHdlcOutput() nut/dev/ppp_hdlc.c
References Variables: fcstab nut/dev/ppp_hdlc.c

Local Function PppHdlcAttach()

static int PppHdlcAttach ( NUTDEVICE* dev, NUTDEVICE* netdev )
Calls: NutThreadCreate() nut/arch/cm3/os/context.c
  NutEventWait()
Called by: PppHdlcClose() nut/dev/ppp_hdlc.c
  PppHdlcIoCtl() nut/dev/ppp_hdlc.c
References Functions: PppHdlcReceive() nut/dev/ppp_hdlc.c

Local Function PppHdlcClose()

static int PppHdlcClose ( NUTFILE* nfp )
Calls: PppHdlcAttach() nut/dev/ppp_hdlc.c
  _close() nut/crt/close.c
  free() nut/crt/malloc.c
Used in:   nut/dev/ppp_hdlc.c

Local Function PppHdlcInit()

static int PppHdlcInit ( NUTDEVICE* dev )
Used in:   nut/dev/ppp_hdlc.c

Local Function PppHdlcIoCtl()

static int PppHdlcIoCtl ( NUTDEVICE* dev, int req, void* conf )
Calls: PppHdlcAttach() nut/dev/ppp_hdlc.c
  _ioctl() nut/crt/ioctl.c
Used in:   nut/dev/ppp_hdlc.c

Local Function PppHdlcOpen()

static NUTFILE* PppHdlcOpen ( NUTDEVICE* dev, const char* name, int mode, int acc )
Calls: _open() nut/crt/open.c
  calloc()
Used in:   nut/dev/ppp_hdlc.c

Local Function PppHdlcOutput()

static int PppHdlcOutput ( NUTDEVICE* dev, NETBUF* nb )
Calls: PppHdlcSend() nut/dev/ppp_hdlc.c
  PppHdlcSendByte() nut/dev/ppp_hdlc.c
Used in: PppHdlcReceive() nut/dev/ppp_hdlc.c

Local Function PppHdlcRead()

static int PppHdlcRead ( NUTFILE* nfp, void* buffer, int size )
Calls: _read() nut/crt/read.c
Used in:   nut/dev/ppp_hdlc.c

Local Function PppHdlcSend()

static int PppHdlcSend ( PPPHDLC_DCB* dcb, const uint8_t* data, uint16_t len, uint16_t* txfcs )
Calls: PppHdlcSendByte() nut/dev/ppp_hdlc.c
  _write() nut/crt/write.c
Called by: PppHdlcOutput() nut/dev/ppp_hdlc.c
References Variables: fcstab nut/dev/ppp_hdlc.c

Local Function PppHdlcSendByte()

static inline int PppHdlcSendByte ( int fd, uint8_t ch, uint8_t flush )
Calls: _write() nut/crt/write.c
Called by: PppHdlcOutput() nut/dev/ppp_hdlc.c
  PppHdlcSend() nut/dev/ppp_hdlc.c

Local Function PppHdlcWrite()

static int PppHdlcWrite ( NUTFILE* nfp, const void* buffer, int len )
Calls: _write() nut/crt/write.c
Used in:   nut/dev/ppp_hdlc.c