kopia lustrzana https://github.com/Hamlib/Hamlib
* enabled dcd state retrieval code
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@395 7ae35d74-ebe9-4afe-98af-79ac388436b8Hamlib-1.1.1
rodzic
8e69eb6033
commit
d6eb493604
18
src/serial.c
18
src/serial.c
|
@ -10,7 +10,7 @@
|
|||
* packet softmodem written by Thomas Sailer, HB9JNX.
|
||||
*
|
||||
*
|
||||
* $Id: serial.c,v 1.8 2001-02-14 01:09:57 f4cfe Exp $
|
||||
* $Id: serial.c,v 1.9 2001-02-15 00:00:11 f4cfe Exp $
|
||||
*
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
|
@ -701,12 +701,9 @@ int par_ptt_get(struct rig_state *rs, ptt_t *pttx)
|
|||
return RIG_OK;
|
||||
}
|
||||
|
||||
/* This is a WIP */
|
||||
|
||||
#ifdef WANT_RIG_DCD
|
||||
/*
|
||||
* assumes dcdx not NULL
|
||||
* REM: currently using state.ptt_fd. Should dcd_fd be opened instead?
|
||||
* FIXME: currently using state.ptt_fd. Should dcd_fd be opened instead?
|
||||
*/
|
||||
int ser_dcd_get(struct rig_state *rs, dcd_t *dcdx)
|
||||
{
|
||||
|
@ -726,7 +723,7 @@ int ser_dcd_get(struct rig_state *rs, dcd_t *dcdx)
|
|||
return status;
|
||||
|
||||
default:
|
||||
rig_debug(RIG_DEBUG_ERR,"Unsupported PTT type %d\n",
|
||||
rig_debug(RIG_DEBUG_ERR,"Unsupported DCD type %d\n",
|
||||
rs->dcd_type);
|
||||
return -RIG_EINVAL;
|
||||
}
|
||||
|
@ -735,31 +732,30 @@ int ser_dcd_get(struct rig_state *rs, dcd_t *dcdx)
|
|||
|
||||
/*
|
||||
* assumes dcdx not NULL
|
||||
* REM: currently using state.ptt_fd. Should dcd_fd be opened instead?
|
||||
* FIXME: currently using state.ptt_fd. Should dcd_fd be opened instead?
|
||||
*/
|
||||
int par_dcd_get(struct rig_state *rs, dcd_t *dcdx)
|
||||
{
|
||||
|
||||
switch(rs->dcd_type) {
|
||||
#ifdef HAVE_LINUX_PPDEV_H
|
||||
case RIG_PTT_PARALLEL:
|
||||
case RIG_DCD_PARALLEL:
|
||||
{
|
||||
unsigned char reg;
|
||||
int status;
|
||||
|
||||
status = ioctl(rs->ptt_fd, PPRDATA, ®);
|
||||
*dcdx = reg & 0x01 ? RIG_PTT_ON:RIG_PTT_OFF;
|
||||
*dcdx = reg & 0x01 ? RIG_DCD_ON:RIG_DCD_OFF;
|
||||
return status;
|
||||
}
|
||||
#endif
|
||||
default:
|
||||
rig_debug(RIG_DEBUG_ERR,"Unsupported PTT type %d\n",
|
||||
rig_debug(RIG_DEBUG_ERR,"Unsupported DCD type %d\n",
|
||||
rs->dcd_type);
|
||||
return -RIG_ENAVAIL;
|
||||
}
|
||||
return RIG_OK;
|
||||
}
|
||||
#endif
|
||||
|
||||
int ser_ptt_close(struct rig_state *rs)
|
||||
{
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
* Provides useful routines for read/write serial data for communicating
|
||||
* via serial interface .
|
||||
*
|
||||
* $Id: serial.h,v 1.4 2001-02-09 23:09:50 f4cfe Exp $
|
||||
* $Id: serial.h,v 1.5 2001-02-15 00:00:11 f4cfe Exp $
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
|
@ -45,6 +45,8 @@ int ser_ptt_set(struct rig_state *rs, ptt_t pttx);
|
|||
int par_ptt_set(struct rig_state *rs, ptt_t pttx);
|
||||
int ser_ptt_get(struct rig_state *rs, ptt_t *pttx);
|
||||
int par_ptt_get(struct rig_state *rs, ptt_t *pttx);
|
||||
int ser_dcd_get(struct rig_state *rs, dcd_t *dcdx);
|
||||
int par_dcd_get(struct rig_state *rs, dcd_t *dcdx);
|
||||
int ser_ptt_close(struct rig_state *rs);
|
||||
int par_ptt_close(struct rig_state *rs);
|
||||
|
||||
|
|
Ładowanie…
Reference in New Issue