Nut/OS  4.10.3
API Reference
usartsc16is752.c File Reference
#include <cfg/clock.h>
#include <sys/atom.h>
#include <sys/event.h>
#include <sys/timer.h>
#include <dev/irqreg.h>
#include <dev/usartsc16is752.h>
#include <dev/twif.h>
Include dependency graph for usartsc16is752.c:

Go to the source code of this file.

Defines

#define MYPRINT(fmt,...)
#define US_OVRE   0x00000020
 Overrun error.
#define ASCII_XON   0x11
#define ASCII_XOFF   0x13
#define XON_PENDING   0x10
#define XOFF_PENDING   0x20
#define XOFF_SENT   0x40
#define XOFF_RCVD   0x80

Functions

int Sc16is752RegWrite (uint8_t dev, uint8_t ch, uint8_t reg, uint8_t val)
int Sc16is752RegRead (uint8_t dev, uint8_t ch, uint8_t reg, uint8_t *val)
int selectRegisterSet (uint8_t dev, uint8_t ch, uint8_t reg)
void Sc16is752UsartProcessChannelInterrupt (uint8_t dev, uint8_t ch, uint8_t iir)
void Sc16is752UsartInterruptProcessing (void *arg)
void Sc16is752UsartEnable (uint8_t dev, uint8_t ch)
 Carefully enable USART hardware functions.
void Sc16is752UsartDisable (uint8_t dev, uint8_t ch)
 Carefully disable USART hardware functions.
uint32_t Sc16is752UsartGetSpeed (uint8_t dev, uint8_t ch)
 Query the USART hardware for the selected speed.
int Sc16is752UsartSetSpeed (uint32_t rate, uint8_t dev, uint8_t ch)
 Set the USART hardware bit rate.
uint8_t Sc16is752UsartGetDataBits (uint8_t dev, uint8_t ch)
 Query the USART hardware for the number of data bits.
int Sc16is752UsartSetDataBits (uint8_t bits, uint8_t dev, uint8_t ch)
 Set the USART hardware to the number of data bits.
uint8_t Sc16is752UsartGetParity (uint8_t dev, uint8_t ch)
 Query the USART hardware for the parity mode.
int Sc16is752UsartSetParity (uint8_t mode, uint8_t dev, uint8_t ch)
 Set the USART hardware to the specified parity mode.
uint8_t Sc16is752UsartGetStopBits (uint8_t dev, uint8_t ch)
 Query the USART hardware for the number of stop bits.
int Sc16is752UsartSetStopBits (uint8_t bits, uint8_t dev, uint8_t ch)
 Set the USART hardware to the number of stop bits.
uint32_t Sc16is752UsartGetStatus (uint8_t dev, uint8_t ch)
 Query the USART hardware status.
int Sc16is752UsartSetStatus (uint32_t flags, uint8_t dev, uint8_t ch)
 Set the USART hardware status.
uint8_t Sc16is752UsartGetClockMode (uint8_t dev, uint8_t ch)
 Query the USART hardware for synchronous mode.
int Sc16is752UsartSetClockMode (uint8_t mode, uint8_t dev, uint8_t ch)
 Set asynchronous or synchronous mode.
uint32_t Sc16is752UsartGetFlowControl (uint8_t dev, uint8_t ch)
 Query flow control mode.
int Sc16is752UsartSetFlowControl (uint32_t flags, uint8_t dev, uint8_t ch)
 Set flow control mode.
void Sc16is752UsartTxStart (uint8_t dev, uint8_t ch)
 Start the USART transmitter hardware.
void Sc16is752UsartRxStart (uint8_t dev, uint8_t ch)
 Start the USART receiver hardware.
int Sc16is752UsartInit (uint8_t dev, uint8_t ch, NUTDEVICE *nutDev, IRQ_HANDLER *irq)
 Initialize the USART hardware driver.
int Sc16is752UsartDeinit (uint8_t dev, uint8_t ch, IRQ_HANDLER *irq)
 Deinitialize the USART hardware driver.

Define Documentation

#define MYPRINT (   fmt,
  ... 
)