Nut/OS  4.10.3
API Reference
ahdlcavr.c File Reference
#include <cfg/ahdlc.h>
#include <cfg/arch/avr.h>
#include <sys/atom.h>
#include <sys/heap.h>
#include <sys/event.h>
#include <sys/timer.h>
#include <sys/thread.h>
#include <dev/irqreg.h>
#include <dev/uartavr.h>
#include <dev/ppp.h>
#include <dev/ahdlcavr.h>
#include <stdint.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <fcntl.h>
Include dependency graph for ahdlcavr.c:

Go to the source code of this file.

Functions

int AhdlcOutput (NUTDEVICE *dev, NETBUF *nb)
 Send HDLC frame.

UART1 RTS Handshake Control

UART1_RTS_BIT must be defined in arch/avr.h

#define IN_ACC_MAP(c, m)   in_acc_map(c, &(m))
#define NUT_THREAD_AHDLCRXSTACK   512
void AhdlcRx (void *arg)
 Asynchronous HDLC receiver thread.
int AhdlcAvrIOCtl (NUTDEVICE *dev, int req, void *conf)
 Perform on-chip UART control functions.
int AhdlcAvrInit (NUTDEVICE *dev)
 Initialize asynchronous HDLC device.
int AhdlcAvrRead (NUTFILE *fp, void *buffer, int size)
 Read from the asynchronous HDLC device.
int AhdlcAvrPut (NUTDEVICE *dev, CONST void *buffer, int len, int pflg)
 Write to the asynchronous HDLC device.
int AhdlcAvrWrite (NUTFILE *fp, CONST void *buffer, int len)
 Write to the asynchronous HDLC device.
int AhdlcAvrWrite_P (NUTFILE *fp, PGM_P buffer, int len)
 Write to the asynchronous HDLC device.
NUTFILEAhdlcAvrOpen (NUTDEVICE *dev, CONST char *name, int mode, int acc)
 Open the asynchronous HDLC device.
int AhdlcAvrClose (NUTFILE *fp)
 Close the asynchronous HDLC device.