Loading...
Searching...
No Matches
serial.h
/*
* Hamlib Interface - serial communication header
* Copyright (c) 2000-2005 by Stephane Fillod and Frank Singleton
*
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library 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
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*
*/
#ifndef _SERIAL_H
#define _SERIAL_H 1
#include <hamlib/rig.h>
#include "iofunc.h"
__BEGIN_DECLS
extern HAMLIB_EXPORT(int) serial_open(hamlib_port_t *rs);
extern HAMLIB_EXPORT(int) serial_setup(hamlib_port_t *rs);
extern HAMLIB_EXPORT(int) serial_flush(hamlib_port_t *p);
/* Hamlib internal use, see rig.c */
int ser_open(hamlib_port_t *p);
int ser_close(hamlib_port_t *p);
extern HAMLIB_EXPORT(int) ser_set_rts(hamlib_port_t *p, int state);
extern HAMLIB_EXPORT(int) ser_get_rts(hamlib_port_t *p, int *state);
extern HAMLIB_EXPORT(int) ser_set_brk(const hamlib_port_t *p, int state);
extern HAMLIB_EXPORT(int) ser_set_dtr(hamlib_port_t *p, int state);
extern HAMLIB_EXPORT(int) ser_get_dtr(hamlib_port_t *p, int *state);
extern HAMLIB_EXPORT(int) ser_get_cts(hamlib_port_t *p, int *state);
extern HAMLIB_EXPORT(int) ser_get_dsr(hamlib_port_t *p, int *state);
extern HAMLIB_EXPORT(int) ser_get_car(hamlib_port_t *p, int *state);
__END_DECLS
#endif /* _SERIAL_H */
ser_get_rts
int ser_get_rts(hamlib_port_t *p, int *state)
Get RTS bit.
Definition serial.c:1164
ser_get_car
int ser_get_car(hamlib_port_t *p, int *state)
Get Carrier (CI?) bit.
Definition serial.c:1299
ser_set_brk
int ser_set_brk(const hamlib_port_t *p, int state)
Set Break.
Definition serial.c:1277
serial_setup
int serial_setup(hamlib_port_t *rs)
Set up Serial port according to requests in port.
Definition serial.c:376
ser_get_dsr
int ser_get_dsr(hamlib_port_t *p, int *state)
Get Data Set Ready (DSR) bit.
Definition serial.c:1345
ser_get_cts
int ser_get_cts(hamlib_port_t *p, int *state)
Get Clear to Send (CTS) bit.
Definition serial.c:1322
ser_set_dtr
int ser_set_dtr(hamlib_port_t *p, int state)
Set Data Terminal Ready (DTR) bit.
Definition serial.c:1188
serial_open
__BEGIN_DECLS int serial_open(hamlib_port_t *rs)
Open serial port using STATE(rig) data.
Definition serial.c:218
ser_open
int ser_open(hamlib_port_t *p)
Open serial port.
Definition serial.c:941
ser_close
int ser_close(hamlib_port_t *p)
Close serial port.
Definition serial.c:1002
ser_set_rts
int ser_set_rts(hamlib_port_t *p, int state)
Set Request to Send (RTS) bit.
Definition serial.c:1112
serial_flush
int serial_flush(hamlib_port_t *p)
Flush all characters waiting in RX buffer.
Definition serial.c:835
ser_get_dtr
int ser_get_dtr(hamlib_port_t *p, int *state)
Get DTR bit.
Definition serial.c:1247
rig.h
Hamlib rig data structures.