diff -r 7d124bfba3ce -r 60435f959e5c rs232dbg/aip_com.h --- a/rs232dbg/aip_com.h Fri Dec 02 11:37:40 2005 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,159 +0,0 @@ -/************************************************************************************************** -* -* aip_com.h -* -* Macros für Kommunikation über serielle Schnittstelle -* Basiert auf rt_com.h von rtai !! (siehe unten) -* -* -* Autor: Wilhelm Hagemeister -* -* (C) Copyright IgH 2002 -* Ingenieurgemeinschaft IgH -* Heinz-Bäcker Str. 34 -* D-45356 Essen -* Tel.: +49 201/61 99 31 -* Fax.: +49 201/61 98 36 -* E-mail: hm@igh-essen.com -* -* -* $RCSfile: aip_com.h,v $ -* $Revision: 1.1 $ -* $Author: hm $ -* $Date: 2004/09/30 15:50:32 $ -* $State: Exp $ -* -* -* -* -* -* -* -* -* -**************************************************************************************************/ - -/** rt_com - * ====== - * - * RT-Linux kernel module for communication across serial lines. - * - * Copyright (C) 1997 Jens Michaelsen - * Copyright (C) 1997-2000 Jochen Kupper - * Copyright (C) 2002 Giuseppe Renoldi - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; see the file License. if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, - * MA 02111-1307, USA. - * - * $Id: aip_com.h,v 1.1 2004/09/30 15:50:32 hm Exp $ */ - - - -#ifndef AIP_COM_H -#define AIP_COM_H - -/** This is the interface definition of the plain rt_com API. - * - * This should be all you need to use rt_com within your real-time - * kernel module. - * - * (When POSIX is done, we will reference the appropriate header - * here - probably depending on a flag.) */ - -int init_aip_com(void); //Hm, IgH -void cleanup_aip_com(void); //Hm, IgH - - -/** specify hardware parameters, set-up communication parameters */ -extern int rt_com_hwsetup( unsigned int ttyS, int base, int irq ); -extern int rt_com_setup( unsigned int ttyS, int baud, int mode, - unsigned int parity, unsigned int stopbits, - unsigned int wordlength, int fifotrig ); - -/** read/write from/to input/output buffer */ -extern int rt_com_read( unsigned int, char *, int ); -extern int rt_com_write( unsigned int ttyS, char *buffer, int count ); - -/** clear input or output buffer */ -extern int rt_com_clear_input( unsigned int ttyS ); -extern int rt_com_clear_output( unsigned int ttyS ); - -/** read input signal from modem (CTS,DSR,RI,DCD), set output signal - * for modem control (DTR,RTS) */ -extern int rt_com_read_modem( unsigned int ttyS, int signal ); -extern int rt_com_write_modem( unsigned int ttyS, int signal, int value ); - -/** functioning mode and fifo trigger setting */ -extern int rt_com_set_mode( unsigned int ttyS, int mode); -extern int rt_com_set_fifotrig( unsigned int ttyS, int fifotrig); - -/** return last error detected */ -extern int rt_com_error( unsigned int ttyS ); - - -/** size of internal queues, this is constant during module lifetime */ -extern unsigned int rt_com_buffersize; - -#define rt_com_set_param rt_com_hwsetup -#define rt_com_setup_old(a,b,c,d,e) rt_com_setup((a),(b),0,(c),(d),(e),-1) - - -/** functioning modes */ -#define RT_COM_NO_HAND_SHAKE 0x00 -#define RT_COM_DSR_ON_TX 0x01 -#define RT_COM_HW_FLOW 0x02 - -/** parity flags */ -#define RT_COM_PARITY_EVEN 0x18 -#define RT_COM_PARITY_NONE 0x00 -#define RT_COM_PARITY_ODD 0x08 -#define RT_COM_PARITY_HIGH 0x28 -#define RT_COM_PARITY_LOW 0x38 - -/* FIFO Control */ -#define RT_COM_FIFO_DISABLE 0x00 -#define RT_COM_FIFO_SIZE_1 0x00 -#define RT_COM_FIFO_SIZE_4 0x40 -#define RT_COM_FIFO_SIZE_8 0x80 -#define RT_COM_FIFO_SIZE_14 0xC0 - -/** rt_com_write_modem masks */ -#define RT_COM_DTR 0x01 -#define RT_COM_RTS 0x02 - -/** rt_com_read_modem masks */ -#define RT_COM_CTS 0x10 -#define RT_COM_DSR 0x20 -#define RT_COM_RI 0x40 -#define RT_COM_DCD 0x80 - -/** rt_com_error masks */ -#define RT_COM_BUFFER_FULL 0x01 -#define RT_COM_OVERRUN_ERR 0x02 -#define RT_COM_PARITY_ERR 0x04 -#define RT_COM_FRAMING_ERR 0x08 -#define RT_COM_BREAK 0x10 - - -#endif /* RT_COM_H */ - - - -/** - * Local Variables: - * mode: C - * c-file-style: "Stroustrup" - * End: - */