Included Files
- #include <nut/include/dev/uart.h>
- #include <nut/include/dev/ahdlc.h>
- #include <nut/include/dev/ppp.h>
- #include <nut/include/sys/event.h>
- #include <nut/include/sys/timer.h>
- #include <nut/include/fcntl.h>
- #include <nut/include/dev/ppp_hdlc.h>
Preprocessor definitions
#define NUT_THREAD_AHDLCRXSTACK 1024
#define RXTHREADSTACK
#define IN_ACC_MAP( c, m )
typedef struct _PPPHDLC_DCB 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;
|
|
}
|
|
NUTDEVICE devPppHdlc0
NUTDEVICE devPppHdlc1
Local Variables
fcstab
static const uint16_t fcstab[256]
dcb_ppp0
static PPPHDLC_DCB dcb_ppp0
dcb_ppp1
static PPPHDLC_DCB dcb_ppp1
void PppHdlcReceive ( void* arg )
static int PppHdlcAttach ( NUTDEVICE* dev, NUTDEVICE* netdev )
static int PppHdlcClose ( NUTFILE* nfp )
static int PppHdlcInit ( NUTDEVICE* dev )
static int PppHdlcIoCtl ( NUTDEVICE* dev, int req, void* conf )
static NUTFILE* PppHdlcOpen ( NUTDEVICE* dev, const char* name, int mode, int acc )
static int PppHdlcOutput ( NUTDEVICE* dev, NETBUF* nb )
static int PppHdlcRead ( NUTFILE* nfp, void* buffer, int size )
static int PppHdlcSend ( PPPHDLC_DCB* dcb, const uint8_t* data, uint16_t len, uint16_t* txfcs )
static inline int PppHdlcSendByte ( int fd, uint8_t ch, uint8_t flush )
static int PppHdlcWrite ( NUTFILE* nfp, const void* buffer, int len )