Source: kalcatel/alcasync/modem.h
|
|
|
|
/*
* alcasync/modem.h
*
* modem initialization, commands and closing
*
* Copyright (c) 2002-2003 by Michal Cihar
*
* 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 code 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.
*
* In addition to GNU GPL this code may be used also in non GPL programs but
* if and only if programmer/distributor of that code receives written
* permission from author of this code.
*
*/
/* $Id: modem.h,v 1.12 2003/05/09 16:52:46 michal Exp $ */
#ifndef MODEM_H
#define MODEM_H
#include
#define ERR_MDM_PDU 1
#define ERR_MDM_AT 2
#define ERR_MDM_LOCK 3
#define ERR_MDM_OPEN 4
#define ERR_MDM_LOCK_OPEN 5
#define ERR_MDM_WRITE 6
extern int modem_errno;
//int modem;
extern int rate;
extern int baudrate;
extern bool modem_rtscts;
extern char device[100];
extern char lockname[100];
extern char initstring[100];
/** write command to modem and wait for answer until:
* 1. timeout is reached
* 2. OK or ERROR is received
* 3. expected string is received
* parameters:
* command - what to execute
* answer - buffer for answer
* max - size of answer buffer
* timeout - how long to wait (*0.1 seconds)
* expect - expected string
*/
extern int modem_cmd(const char* command,char* answer,int max,int timeout,const char* expect);
/** Writes raw data to modem
*/
extern int modem_send_raw(unsigned char *buffer,int len);
/** Reads raw data from modem
*/
extern int modem_read_raw(unsigned char *buffer,int len);
/** setups serial port
*/
extern void modem_setup(void);
/** Initializes modem
*/
extern int modem_init(void);
/** Opens modem and checks for lock
*/
extern int modem_open(void);
/** Closes modem and removes lock
*/
extern void modem_close(void);
/** Flushes modem I/O
*/
extern void modem_flush(void);
#endif
Generated by: michal on quirk.cic on Fri May 9 19:34:14 2003, using kdoc 2.0a54. |