LRAUV  revA
UartStream.cpp File Reference

Contains the UartStream class implementation. More...

#include "UartStream.h"
#include <cctype>
#include <cerrno>
#include <cstdio>
#include <cstdlib>
#include <csignal>
#include <cstring>
#include <ctype.h>
#include <fcntl.h>
#include <sched.h>
#include <sys/types.h>
#include <sys/mman.h>
#include <termios.h>
#include <unistd.h>
#include "LPC3Reg.h"
#include "data/StrValue.h"
#include "data/Slate.h"
Include dependency graph for UartStream.cpp:

Macros

#define MAP_SIZE   4096UL
 
#define MAP_MASK   (MAP_SIZE - 1)
 
#define HSU2_CTRL   (0x4001800C)
 
#define HSU7_CTRL   (0x4001C00C)
 
#define PIO_OUTP_SET   (0x40028004)
 
#define PIO_OUTP_CLR   (0x40028008)
 
#define U3LSR   (0x40080014)
 
#define U4LSR   (0x40088014)
 
#define U5LSR   (0x40090014)
 
#define U6LSR   (0x40098014)
 
#define UART1_SHUTDOWN   (0x4)
 
#define UART2_SHUTDOWN   (0x8)
 
#define UART3_SHUTDOWN   (0x10)
 
#define UART4_SHUTDOWN   (0x20)
 
#define UART5_SHUTDOWN   (0x40)
 
#define UART7_SHUTDOWN   (0x80)
 
#define FATAL
 

Detailed Description

Contains the UartStream class implementation.

Copyright (c) 2007,2008,2009 MBARI MBARI Proprietary Information. All Rights Reserved

Macro Definition Documentation

#define FATAL
Value:
do { fprintf(stderr, "Error at line %d, file %s (%d) [%s]\n", \
__LINE__, __FILE__, errno, strerror(errno)); exit(1); } while(0)
#define HSU2_CTRL   (0x4001800C)
#define HSU7_CTRL   (0x4001C00C)
#define MAP_MASK   (MAP_SIZE - 1)
#define MAP_SIZE   4096UL
#define PIO_OUTP_CLR   (0x40028008)
#define PIO_OUTP_SET   (0x40028004)
#define U3LSR   (0x40080014)
#define U4LSR   (0x40088014)
#define U5LSR   (0x40090014)
#define U6LSR   (0x40098014)
#define UART1_SHUTDOWN   (0x4)
#define UART2_SHUTDOWN   (0x8)
#define UART3_SHUTDOWN   (0x10)
#define UART4_SHUTDOWN   (0x20)
#define UART5_SHUTDOWN   (0x40)
#define UART7_SHUTDOWN   (0x80)