kopia lustrzana https://github.com/Hamlib/Hamlib
Update LGPL header in Uniden source files.
TNX to Lucian Laga, YO6PLB, for the notification.Hamlib-1.2.15
rodzic
5afa06c702
commit
d0edb9e2ce
|
@ -2,21 +2,20 @@
|
||||||
* Hamlib Uniden backend - BC245 description
|
* Hamlib Uniden backend - BC245 description
|
||||||
* Copyright (c) 2001-2008 by Stephane Fillod
|
* Copyright (c) 2001-2008 by Stephane Fillod
|
||||||
*
|
*
|
||||||
* $Id: bc245.c,v 1.3 2008-05-04 14:23:54 fillods Exp $
|
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or modify
|
* This library is free software; you can redistribute it and/or
|
||||||
* it under the terms of the GNU Library General Public License as
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
* published by the Free Software Foundation; either version 2 of
|
* License as published by the Free Software Foundation; either
|
||||||
* the License, or (at your option) any later version.
|
* version 2.1 of the License, or (at your option) any later version.
|
||||||
*
|
*
|
||||||
* This program is distributed in the hope that it will be useful,
|
* This library is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
* GNU Library General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Library General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, write to the Free Software
|
* License along with this library; if not, write to the Free Software
|
||||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -2,21 +2,20 @@
|
||||||
* Hamlib Uniden backend - BC250 description
|
* Hamlib Uniden backend - BC250 description
|
||||||
* Copyright (c) 2001-2008 by Stephane Fillod
|
* Copyright (c) 2001-2008 by Stephane Fillod
|
||||||
*
|
*
|
||||||
* $Id: bc250.c,v 1.1 2008-05-04 15:33:26 fillods Exp $
|
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or modify
|
* This library is free software; you can redistribute it and/or
|
||||||
* it under the terms of the GNU Library General Public License as
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
* published by the Free Software Foundation; either version 2 of
|
* License as published by the Free Software Foundation; either
|
||||||
* the License, or (at your option) any later version.
|
* version 2.1 of the License, or (at your option) any later version.
|
||||||
*
|
*
|
||||||
* This program is distributed in the hope that it will be useful,
|
* This library is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
* GNU Library General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Library General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, write to the Free Software
|
* License along with this library; if not, write to the Free Software
|
||||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -2,21 +2,20 @@
|
||||||
* Hamlib Uniden backend - BC780 description
|
* Hamlib Uniden backend - BC780 description
|
||||||
* Copyright (c) 2001-2008 by Stephane Fillod
|
* Copyright (c) 2001-2008 by Stephane Fillod
|
||||||
*
|
*
|
||||||
* $Id: bc780.c,v 1.1 2008-05-04 15:33:25 fillods Exp $
|
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or modify
|
* This library is free software; you can redistribute it and/or
|
||||||
* it under the terms of the GNU Library General Public License as
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
* published by the Free Software Foundation; either version 2 of
|
* License as published by the Free Software Foundation; either
|
||||||
* the License, or (at your option) any later version.
|
* version 2.1 of the License, or (at your option) any later version.
|
||||||
*
|
*
|
||||||
* This program is distributed in the hope that it will be useful,
|
* This library is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
* GNU Library General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Library General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, write to the Free Software
|
* License along with this library; if not, write to the Free Software
|
||||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -2,21 +2,20 @@
|
||||||
* Hamlib Uniden backend - BC895 description
|
* Hamlib Uniden backend - BC895 description
|
||||||
* Copyright (c) 2001-2008 by Stephane Fillod
|
* Copyright (c) 2001-2008 by Stephane Fillod
|
||||||
*
|
*
|
||||||
* $Id: bc895.c,v 1.6 2008-05-04 14:23:54 fillods Exp $
|
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or modify
|
* This library is free software; you can redistribute it and/or
|
||||||
* it under the terms of the GNU Library General Public License as
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
* published by the Free Software Foundation; either version 2 of
|
* License as published by the Free Software Foundation; either
|
||||||
* the License, or (at your option) any later version.
|
* version 2.1 of the License, or (at your option) any later version.
|
||||||
*
|
*
|
||||||
* This program is distributed in the hope that it will be useful,
|
* This library is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
* GNU Library General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Library General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, write to the Free Software
|
* License along with this library; if not, write to the Free Software
|
||||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -2,21 +2,20 @@
|
||||||
* Hamlib Uniden backend - BC898 description
|
* Hamlib Uniden backend - BC898 description
|
||||||
* Copyright (c) 2001-2009 by Stephane Fillod
|
* Copyright (c) 2001-2009 by Stephane Fillod
|
||||||
*
|
*
|
||||||
* $Id: bc898.c,v 1.6 2008-05-04 14:23:54 fillods Exp $
|
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or modify
|
* This library is free software; you can redistribute it and/or
|
||||||
* it under the terms of the GNU Library General Public License as
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
* published by the Free Software Foundation; either version 2 of
|
* License as published by the Free Software Foundation; either
|
||||||
* the License, or (at your option) any later version.
|
* version 2.1 of the License, or (at your option) any later version.
|
||||||
*
|
*
|
||||||
* This program is distributed in the hope that it will be useful,
|
* This library is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
* GNU Library General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Library General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, write to the Free Software
|
* License along with this library; if not, write to the Free Software
|
||||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -2,21 +2,20 @@
|
||||||
* Hamlib Uniden backend - BCD396T description
|
* Hamlib Uniden backend - BCD396T description
|
||||||
* Copyright (c) 2001-2008 by Stephane Fillod
|
* Copyright (c) 2001-2008 by Stephane Fillod
|
||||||
*
|
*
|
||||||
* $Id: bcd396t.c,v 1.2 2008-10-18 06:21:31 roger-linux Exp $
|
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or modify
|
* This library is free software; you can redistribute it and/or
|
||||||
* it under the terms of the GNU Library General Public License as
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
* published by the Free Software Foundation; either version 2 of
|
* License as published by the Free Software Foundation; either
|
||||||
* the License, or (at your option) any later version.
|
* version 2.1 of the License, or (at your option) any later version.
|
||||||
*
|
*
|
||||||
* This program is distributed in the hope that it will be useful,
|
* This library is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
* GNU Library General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Library General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, write to the Free Software
|
* License along with this library; if not, write to the Free Software
|
||||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -2,21 +2,20 @@
|
||||||
* Hamlib Uniden backend - BCD996T description
|
* Hamlib Uniden backend - BCD996T description
|
||||||
* Copyright (c) 2001-2008 by Stephane Fillod
|
* Copyright (c) 2001-2008 by Stephane Fillod
|
||||||
*
|
*
|
||||||
* $Id: bcd996t.c,v 1.2 2008-10-18 06:21:31 roger-linux Exp $
|
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or modify
|
* This library is free software; you can redistribute it and/or
|
||||||
* it under the terms of the GNU Library General Public License as
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
* published by the Free Software Foundation; either version 2 of
|
* License as published by the Free Software Foundation; either
|
||||||
* the License, or (at your option) any later version.
|
* version 2.1 of the License, or (at your option) any later version.
|
||||||
*
|
*
|
||||||
* This program is distributed in the hope that it will be useful,
|
* This library is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
* GNU Library General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Library General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, write to the Free Software
|
* License along with this library; if not, write to the Free Software
|
||||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -2,21 +2,20 @@
|
||||||
* Hamlib Uniden backend - Radio Shack PRO-2052 description
|
* Hamlib Uniden backend - Radio Shack PRO-2052 description
|
||||||
* Copyright (c) 2001-2008 by Stephane Fillod
|
* Copyright (c) 2001-2008 by Stephane Fillod
|
||||||
*
|
*
|
||||||
* $Id: pro2052.c,v 1.1 2008-05-04 14:23:54 fillods Exp $
|
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or modify
|
* This library is free software; you can redistribute it and/or
|
||||||
* it under the terms of the GNU Library General Public License as
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
* published by the Free Software Foundation; either version 2 of
|
* License as published by the Free Software Foundation; either
|
||||||
* the License, or (at your option) any later version.
|
* version 2.1 of the License, or (at your option) any later version.
|
||||||
*
|
*
|
||||||
* This program is distributed in the hope that it will be useful,
|
* This library is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
* GNU Library General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Library General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, write to the Free Software
|
* License along with this library; if not, write to the Free Software
|
||||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -2,21 +2,20 @@
|
||||||
* Hamlib Uniden backend - main file
|
* Hamlib Uniden backend - main file
|
||||||
* Copyright (c) 2001-2008 by Stephane Fillod
|
* Copyright (c) 2001-2008 by Stephane Fillod
|
||||||
*
|
*
|
||||||
* $Id: uniden.c,v 1.15 2008-10-07 18:58:08 fillods Exp $
|
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or modify
|
* This library is free software; you can redistribute it and/or
|
||||||
* it under the terms of the GNU Library General Public License as
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
* published by the Free Software Foundation; either version 2 of
|
* License as published by the Free Software Foundation; either
|
||||||
* the License, or (at your option) any later version.
|
* version 2.1 of the License, or (at your option) any later version.
|
||||||
*
|
*
|
||||||
* This program is distributed in the hope that it will be useful,
|
* This library is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
* GNU Library General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Library General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, write to the Free Software
|
* License along with this library; if not, write to the Free Software
|
||||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -206,7 +205,7 @@ transaction_write:
|
||||||
* Check that received the correct reply. The first two characters
|
* Check that received the correct reply. The first two characters
|
||||||
* should be the same as command.
|
* should be the same as command.
|
||||||
*/
|
*/
|
||||||
if (replystr && replystr[0] && (data[0] != replystr[0] ||
|
if (replystr && replystr[0] && (data[0] != replystr[0] ||
|
||||||
(replystr[1] && data[1] != replystr[1]))) {
|
(replystr[1] && data[1] != replystr[1]))) {
|
||||||
/*
|
/*
|
||||||
* TODO: When RIG_TRN is enabled, we can pass the string
|
* TODO: When RIG_TRN is enabled, we can pass the string
|
||||||
|
@ -338,7 +337,7 @@ int uniden_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
|
||||||
level_len = sprintf(levelbuf, "AT%c"EOM,
|
level_len = sprintf(levelbuf, "AT%c"EOM,
|
||||||
val.i != 0 ? 'N':'F');
|
val.i != 0 ? 'N':'F');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
rig_debug(RIG_DEBUG_ERR,"Unsupported set_level %d", level);
|
rig_debug(RIG_DEBUG_ERR,"Unsupported set_level %d", level);
|
||||||
return -RIG_EINVAL;
|
return -RIG_EINVAL;
|
||||||
|
@ -640,11 +639,11 @@ DECLARE_PROBERIG_BACKEND(uniden)
|
||||||
for (rates_idx = 0; rates[rates_idx]; rates_idx++) {
|
for (rates_idx = 0; rates[rates_idx]; rates_idx++) {
|
||||||
port->parm.serial.rate = rates[rates_idx];
|
port->parm.serial.rate = rates[rates_idx];
|
||||||
port->timeout = 2*1000/rates[rates_idx] + 50;
|
port->timeout = 2*1000/rates[rates_idx] + 50;
|
||||||
|
|
||||||
retval = serial_open(port);
|
retval = serial_open(port);
|
||||||
if (retval != RIG_OK)
|
if (retval != RIG_OK)
|
||||||
return RIG_MODEL_NONE;
|
return RIG_MODEL_NONE;
|
||||||
|
|
||||||
retval = write_block(port, "SI"EOM, 3);
|
retval = write_block(port, "SI"EOM, 3);
|
||||||
id_len = read_string(port, idbuf, IDBUFSZ, EOM, 1);
|
id_len = read_string(port, idbuf, IDBUFSZ, EOM, 1);
|
||||||
close(port->fd);
|
close(port->fd);
|
||||||
|
@ -656,7 +655,7 @@ DECLARE_PROBERIG_BACKEND(uniden)
|
||||||
if (retval != RIG_OK || id_len < 0 || memcmp(idbuf, "SI ", 3))
|
if (retval != RIG_OK || id_len < 0 || memcmp(idbuf, "SI ", 3))
|
||||||
return RIG_MODEL_NONE;
|
return RIG_MODEL_NONE;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* reply should be something like 'SI xxx,xx,xx\x0d'
|
* reply should be something like 'SI xxx,xx,xx\x0d'
|
||||||
*/
|
*/
|
||||||
if (id_len < 4) {
|
if (id_len < 4) {
|
||||||
|
@ -681,7 +680,7 @@ DECLARE_PROBERIG_BACKEND(uniden)
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* not found in known table....
|
* not found in known table....
|
||||||
* update uniden_id_list[]!
|
* update uniden_id_list[]!
|
||||||
*/
|
*/
|
||||||
rig_debug(RIG_DEBUG_WARN,"probe_uniden: found unknown device "
|
rig_debug(RIG_DEBUG_WARN,"probe_uniden: found unknown device "
|
||||||
|
|
|
@ -2,21 +2,20 @@
|
||||||
* Hamlib Uniden backend - main header
|
* Hamlib Uniden backend - main header
|
||||||
* Copyright (c) 2001-2009 by Stephane Fillod
|
* Copyright (c) 2001-2009 by Stephane Fillod
|
||||||
*
|
*
|
||||||
* $Id: uniden.h,v 1.9 2008-10-07 18:58:08 fillods Exp $
|
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or modify
|
* This library is free software; you can redistribute it and/or
|
||||||
* it under the terms of the GNU Library General Public License as
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
* published by the Free Software Foundation; either version 2 of
|
* License as published by the Free Software Foundation; either
|
||||||
* the License, or (at your option) any later version.
|
* version 2.1 of the License, or (at your option) any later version.
|
||||||
*
|
*
|
||||||
* This program is distributed in the hope that it will be useful,
|
* This library is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
* GNU Library General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Library General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, write to the Free Software
|
* License along with this library; if not, write to the Free Software
|
||||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -37,7 +36,7 @@
|
||||||
#define UNIDEN_CHANNEL_CAPS \
|
#define UNIDEN_CHANNEL_CAPS \
|
||||||
.freq=1,\
|
.freq=1,\
|
||||||
.levels=RIG_LEVEL_ATT,\
|
.levels=RIG_LEVEL_ATT,\
|
||||||
.flags=1, /* L/O */
|
.flags=1, /* L/O */
|
||||||
|
|
||||||
/* Calibration, actually from the BC785D */
|
/* Calibration, actually from the BC785D */
|
||||||
#define UNIDEN_STR_CAL { 8, \
|
#define UNIDEN_STR_CAL { 8, \
|
||||||
|
|
|
@ -2,21 +2,20 @@
|
||||||
* Hamlib Uniden backend - uniden_digital backend
|
* Hamlib Uniden backend - uniden_digital backend
|
||||||
* Copyright (c) 2001-2008 by Stephane Fillod
|
* Copyright (c) 2001-2008 by Stephane Fillod
|
||||||
*
|
*
|
||||||
* $Id: uniden_digital.c,v 1.7 2008-10-22 04:11:28 roger-linux Exp $
|
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or modify
|
* This library is free software; you can redistribute it and/or
|
||||||
* it under the terms of the GNU Library General Public License as
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
* published by the Free Software Foundation; either version 2 of
|
* License as published by the Free Software Foundation; either
|
||||||
* the License, or (at your option) any later version.
|
* version 2.1 of the License, or (at your option) any later version.
|
||||||
*
|
*
|
||||||
* This program is distributed in the hope that it will be useful,
|
* This library is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
* GNU Library General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Library General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, write to the Free Software
|
* License along with this library; if not, write to the Free Software
|
||||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -50,7 +49,7 @@
|
||||||
* firmware_load. These commands are defined within DSctl code.
|
* firmware_load. These commands are defined within DSctl code.
|
||||||
*
|
*
|
||||||
* There are two methods of retrieving the next memory location
|
* There are two methods of retrieving the next memory location
|
||||||
* (aka frequency bank). Use either the "Get Next Location" or
|
* (aka frequency bank). Use either the "Get Next Location" or
|
||||||
* use the address returned from one of the commands. If you decide
|
* use the address returned from one of the commands. If you decide
|
||||||
* the latter method, the order is slightly confusing but, I have it
|
* the latter method, the order is slightly confusing but, I have it
|
||||||
* well documented within DSctl. The latter method is also as much
|
* well documented within DSctl. The latter method is also as much
|
||||||
|
@ -168,14 +167,14 @@ transaction_write:
|
||||||
retval = -RIG_EINVAL;
|
retval = -RIG_EINVAL;
|
||||||
goto transaction_quit;
|
goto transaction_quit;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strcmp(data, "FER"EOM)) {
|
if (strcmp(data, "FER"EOM)) {
|
||||||
/* Framing error */
|
/* Framing error */
|
||||||
rig_debug(RIG_DEBUG_VERBOSE, "%s: Framing Error for '%s'\n", __FUNCTION__, cmdstr);
|
rig_debug(RIG_DEBUG_VERBOSE, "%s: Framing Error for '%s'\n", __FUNCTION__, cmdstr);
|
||||||
retval = -RIG_EINVAL;
|
retval = -RIG_EINVAL;
|
||||||
goto transaction_quit;
|
goto transaction_quit;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strcmp(data, "ORER"EOM)) {
|
if (strcmp(data, "ORER"EOM)) {
|
||||||
/* Overrun error */
|
/* Overrun error */
|
||||||
rig_debug(RIG_DEBUG_VERBOSE, "%s: Overrun Error for '%s'\n", __FUNCTION__, cmdstr);
|
rig_debug(RIG_DEBUG_VERBOSE, "%s: Overrun Error for '%s'\n", __FUNCTION__, cmdstr);
|
||||||
|
@ -204,7 +203,7 @@ transaction_write:
|
||||||
* Check that received the correct reply. The first two characters
|
* Check that received the correct reply. The first two characters
|
||||||
* should be the same as command.
|
* should be the same as command.
|
||||||
*/
|
*/
|
||||||
if (replystr && replystr[0] && (data[0] != replystr[0] ||
|
if (replystr && replystr[0] && (data[0] != replystr[0] ||
|
||||||
(replystr[1] && data[1] != replystr[1]))) {
|
(replystr[1] && data[1] != replystr[1]))) {
|
||||||
/*
|
/*
|
||||||
* TODO: When RIG_TRN is enabled, we can pass the string
|
* TODO: When RIG_TRN is enabled, we can pass the string
|
||||||
|
@ -236,16 +235,16 @@ const char * uniden_digital_get_info(RIG *rig)
|
||||||
size_t info_len=BUFSZ/2, mdlinfo_len=BUFSZ/2;
|
size_t info_len=BUFSZ/2, mdlinfo_len=BUFSZ/2;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
|
|
||||||
/* GET CURRENT STATUS -- STS */
|
/* GET CURRENT STATUS -- STS */
|
||||||
ret = uniden_digital_transaction (rig, "STS" EOM, 3, NULL, infobuf, &info_len);
|
ret = uniden_digital_transaction (rig, "STS" EOM, 3, NULL, infobuf, &info_len);
|
||||||
|
|
||||||
/* NOTE FOR ME: Check Buffer Size with what we got returned in info_len.
|
/* NOTE FOR ME: Check Buffer Size with what we got returned in info_len.
|
||||||
* Don't know the max length of return on these units, so check frequently!
|
* Don't know the max length of return on these units, so check frequently!
|
||||||
* Use five v's (-vvvvv) to activate output. */
|
* Use five v's (-vvvvv) to activate output. */
|
||||||
rig_debug(RIG_DEBUG_VERBOSE, "%s: DEBUG BUFSZ'%i'\n", __FUNCTION__, BUFSZ);
|
rig_debug(RIG_DEBUG_VERBOSE, "%s: DEBUG BUFSZ'%i'\n", __FUNCTION__, BUFSZ);
|
||||||
rig_debug(RIG_DEBUG_VERBOSE, "%s: DEBUG info_len'%i'\n", __FUNCTION__, info_len);
|
rig_debug(RIG_DEBUG_VERBOSE, "%s: DEBUG info_len'%i'\n", __FUNCTION__, info_len);
|
||||||
|
|
||||||
if (ret != RIG_OK)
|
if (ret != RIG_OK)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
|
@ -257,7 +256,7 @@ const char * uniden_digital_get_info(RIG *rig)
|
||||||
* XXX indicates the BCD996T returns some non-printable ascii chars
|
* XXX indicates the BCD996T returns some non-printable ascii chars
|
||||||
* within it's comma separated fields. See pg 30-32 of BCD996T_Protocol.pdf.
|
* within it's comma separated fields. See pg 30-32 of BCD996T_Protocol.pdf.
|
||||||
* These chars cause abnomalies on stdout! */
|
* These chars cause abnomalies on stdout! */
|
||||||
|
|
||||||
/* FIXME: Strip or replace non-printable chars return from STS command!
|
/* FIXME: Strip or replace non-printable chars return from STS command!
|
||||||
* (Below is a snip from DSctl utils.c file)
|
* (Below is a snip from DSctl utils.c file)
|
||||||
*
|
*
|
||||||
|
@ -273,9 +272,9 @@ const char * uniden_digital_get_info(RIG *rig)
|
||||||
|
|
||||||
if (info_len >= BUFSZ) {
|
if (info_len >= BUFSZ) {
|
||||||
rig_debug(RIG_DEBUG_VERBOSE, "%s: DEBUG Max BUFSZ Reached: info_len = '%i'\n", __FUNCTION__, info_len);
|
rig_debug(RIG_DEBUG_VERBOSE, "%s: DEBUG Max BUFSZ Reached: info_len = '%i'\n", __FUNCTION__, info_len);
|
||||||
info_len = BUFSZ-1;
|
info_len = BUFSZ-1;
|
||||||
}
|
}
|
||||||
|
|
||||||
infobuf[info_len] = '\0';
|
infobuf[info_len] = '\0';
|
||||||
|
|
||||||
/* VR not on every rig <- This doesn't belong here for the newer BCD* units*/
|
/* VR not on every rig <- This doesn't belong here for the newer BCD* units*/
|
||||||
|
@ -292,11 +291,11 @@ const char * uniden_digital_get_info(RIG *rig)
|
||||||
{
|
{
|
||||||
infobuf[info_len] = '\0';
|
infobuf[info_len] = '\0';
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
|
|
||||||
/* GET MODEL INFO -- MDL */
|
/* GET MODEL INFO -- MDL */
|
||||||
ret = uniden_digital_transaction (rig, "MDL" EOM, 3, NULL, infobuf+info_len, &mdlinfo_len);
|
ret = uniden_digital_transaction (rig, "MDL" EOM, 3, NULL, infobuf+info_len, &mdlinfo_len);
|
||||||
|
|
||||||
if (ret == RIG_OK)
|
if (ret == RIG_OK)
|
||||||
{
|
{
|
||||||
infobuf[info_len] = '\n';
|
infobuf[info_len] = '\n';
|
||||||
|
@ -318,8 +317,8 @@ const char * uniden_digital_get_info(RIG *rig)
|
||||||
{
|
{
|
||||||
infobuf[info_len] = '\0';
|
infobuf[info_len] = '\0';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* skip beginning "STS, " */
|
/* skip beginning "STS, " */
|
||||||
/* FIXME: What about clipping the above two other MDL & VER Commands? */
|
/* FIXME: What about clipping the above two other MDL & VER Commands? */
|
||||||
return infobuf+4;
|
return infobuf+4;
|
||||||
|
|
|
@ -2,21 +2,20 @@
|
||||||
* Hamlib Uniden backend - uniden_digital header
|
* Hamlib Uniden backend - uniden_digital header
|
||||||
* Copyright (c) 2001-2008 by Stephane Fillod
|
* Copyright (c) 2001-2008 by Stephane Fillod
|
||||||
*
|
*
|
||||||
* $Id: uniden_digital.h,v 1.2 2008-10-18 06:21:31 roger-linux Exp $
|
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or modify
|
* This library is free software; you can redistribute it and/or
|
||||||
* it under the terms of the GNU Library General Public License as
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
* published by the Free Software Foundation; either version 2 of
|
* License as published by the Free Software Foundation; either
|
||||||
* the License, or (at your option) any later version.
|
* version 2.1 of the License, or (at your option) any later version.
|
||||||
*
|
*
|
||||||
* This program is distributed in the hope that it will be useful,
|
* This library is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
* GNU Library General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Library General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, write to the Free Software
|
* License along with this library; if not, write to the Free Software
|
||||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue