token defines moved to token.h

git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@924 7ae35d74-ebe9-4afe-98af-79ac388436b8
Hamlib-1.1.3
Stéphane Fillod, F8CFE 2002-01-27 14:55:30 +00:00
rodzic 13042623cf
commit 9b245477da
6 zmienionych plików z 70 dodań i 57 usunięć

Wyświetl plik

@ -1,8 +1,8 @@
/*
* Hamlib Interface - configuration interface
* Copyright (c) 2000,2001 by Stephane Fillod and Frank Singleton
* Copyright (c) 2000,2001,2002 by Stephane Fillod and Frank Singleton
*
* $Id: conf.c,v 1.5 2001-12-26 23:45:38 fillods Exp $
* $Id: conf.c,v 1.6 2002-01-27 14:55:30 fillods Exp $
*
* This library is free software; you can redistribute it and/or modify
* it under the terms of the GNU Library General Public License as
@ -33,6 +33,7 @@
#include <hamlib/rig.h>
#include "conf.h"
#include "token.h"
/*
@ -40,7 +41,7 @@
* options available in the rig->state struct.
*/
static const struct confparams frontend_cfg_params[] = {
{ TOK_RIG_PATHNAME, "rig_pathname", "Rig path name",
{ TOK_PATHNAME, "rig_pathname", "Rig path name",
"Path name to the device file of the rig",
"/dev/rig", RIG_CONF_STRING,
},
@ -105,7 +106,7 @@ int frontend_set_conf(RIG *rig, token_t token, const char *val)
rs = &rig->state;
switch(token) {
case TOK_RIG_PATHNAME:
case TOK_PATHNAME:
strcpy(rs->rigport.pathname, val);
break;
case TOK_WRITE_DELAY:
@ -195,7 +196,7 @@ int frontend_get_conf(RIG *rig, token_t token, char *val)
rs = &rig->state;
switch(token) {
case TOK_RIG_PATHNAME:
case TOK_PATHNAME:
strcpy(val, rs->rigport.pathname);
break;
case TOK_WRITE_DELAY:

Wyświetl plik

@ -1,8 +1,8 @@
/*
* Hamlib Interface - configuration header
* Copyright (c) 2000,2001 by Stephane Fillod and Frank Singleton
* Copyright (c) 2000,2001,2002 by Stephane Fillod and Frank Singleton
*
* $Id: conf.h,v 1.2 2001-12-26 23:45:57 fillods Exp $
* $Id: conf.h,v 1.3 2002-01-27 14:55:30 fillods Exp $
*
* This library is free software; you can redistribute it and/or modify
* it under the terms of the GNU Library General Public License as
@ -24,27 +24,9 @@
#define _CONF_H 1
#include <hamlib/rig.h>
#include "token.h"
int frontend_set_conf(RIG *rig, token_t token, const char *val);
int frontend_get_conf(RIG *rig, token_t token, char *val);
#define TOK_RIG_PATHNAME RIG_TOKEN_FRONTEND(10)
#define TOK_WRITE_DELAY RIG_TOKEN_FRONTEND(12)
#define TOK_POST_WRITE_DELAY RIG_TOKEN_FRONTEND(13)
#define TOK_TIMEOUT RIG_TOKEN_FRONTEND(14)
#define TOK_RETRY RIG_TOKEN_FRONTEND(15)
#define TOK_ITU_REGION RIG_TOKEN_FRONTEND(20)
#define TOK_VFO_COMP RIG_TOKEN_FRONTEND(25)
#define TOK_SERIAL_SPEED RIG_TOKEN_FRONTEND(30)
#define TOK_DATA_BITS RIG_TOKEN_FRONTEND(31)
#define TOK_STOP_BITS RIG_TOKEN_FRONTEND(32)
#define TOK_PARITY RIG_TOKEN_FRONTEND(33)
#define TOK_HANDSHAKE RIG_TOKEN_FRONTEND(34)
/* vfo_comp, rx_range_list/tx_range_list, filters, announces, has(func,lvl,..) */
#endif /* _CONF_H */

Wyświetl plik

@ -12,7 +12,7 @@
* Hamlib Interface - main file
* Copyright (c) 2000,2001 by Stephane Fillod and Frank Singleton
*
* $Id: rig.c,v 1.54 2002-01-21 08:30:31 fillods Exp $
* $Id: rig.c,v 1.55 2002-01-27 14:55:30 fillods Exp $
*
* This library is free software; you can redistribute it and/or modify
* it under the terms of the GNU Library General Public License as
@ -47,6 +47,7 @@
#include <serial.h>
#include "event.h"
#include "conf.h"
#include "token.h"
/**
* \brief Hamlib release number
@ -57,7 +58,7 @@ const char hamlib_version[] = "Hamlib version " VERSION;
* \brief Hamlib copyright notice
*/
const char hamlib_copyright[] =
"Copyright (C) 2000, 2001 Stephane Fillod and Frank Singleton\n"
"Copyright (C) 2000, 2001, 2002 Stephane Fillod and Frank Singleton\n"
"This is free software; see the source for copying conditions. "
"There is NO\n warranty; not even for MERCHANTABILITY or FITNESS FOR A"
"PARTICULAR PURPOSE.";
@ -3002,7 +3003,7 @@ int rig_set_conf(RIG *rig, token_t token, const char *val)
if (!rig || !rig->caps)
return -RIG_EINVAL;
if (RIG_IS_TOKEN_FRONTEND(token))
if (IS_TOKEN_FRONTEND(token))
return frontend_set_conf(rig, token, val);
if (rig->caps->set_conf == NULL)
@ -3030,7 +3031,7 @@ int rig_get_conf(RIG *rig, token_t token, char *val)
if (!rig || !rig->caps || !val)
return -RIG_EINVAL;
if (RIG_IS_TOKEN_FRONTEND(token))
if (IS_TOKEN_FRONTEND(token))
return frontend_get_conf(rig, token, val);
if (rig->caps->get_conf == NULL)

Wyświetl plik

@ -1,8 +1,8 @@
/*
* Hamlib Interface - configuration interface
* Copyright (c) 2000,2001 by Stephane Fillod and Frank Singleton
* Hamlib Interface - rotator configuration interface
* Copyright (c) 2000,2001,2002 by Stephane Fillod and Frank Singleton
*
* $Id: rot_conf.c,v 1.1 2001-12-27 21:46:25 fillods Exp $
* $Id: rot_conf.c,v 1.2 2002-01-27 14:55:30 fillods Exp $
*
* This library is free software; you can redistribute it and/or modify
* it under the terms of the GNU Library General Public License as
@ -33,6 +33,7 @@
#include <hamlib/rotator.h>
#include "rot_conf.h"
#include "token.h"
/*
@ -40,7 +41,7 @@
* options available in the rot->state struct.
*/
static const struct confparams rotfrontend_cfg_params[] = {
{ TOK_ROT_PATHNAME, "rot_pathname", "Rig path name",
{ TOK_PATHNAME, "rot_pathname", "Rig path name",
"Path name to the device file of the rotator",
"/dev/rotator", RIG_CONF_STRING,
},
@ -80,6 +81,23 @@ static const struct confparams rotfrontend_cfg_params[] = {
"None", RIG_CONF_COMBO, { c: {{ "None", "XONXOFF", "Hardware", NULL }} }
},
{ TOK_MIN_AZ, "min_az", "Minimum azimuth",
"Minimum rotator azimuth in degrees",
"-180", RIG_CONF_NUMERIC, { n: { -360, 360, .001 } }
},
{ TOK_MAX_AZ, "max_az", "Maximum azimuth",
"Maximum rotator azimuth in degrees",
"180", RIG_CONF_NUMERIC, { n: { -360, 360, .001 } }
},
{ TOK_MIN_EL, "min_el", "Minimum elevation",
"Minimum rotator elevation in degrees",
"0", RIG_CONF_NUMERIC, { n: { -90, 180, .001 } }
},
{ TOK_MAX_EL, "max_el", "Maximum elevation",
"Maximum rotator elevation in degrees",
"90", RIG_CONF_NUMERIC, { n: { -90, 180, .001 } }
},
{ RIG_CONF_END, NULL, }
};
@ -97,7 +115,7 @@ int frontrot_set_conf(ROT *rot, token_t token, const char *val)
rs = &rot->state;
switch(token) {
case TOK_ROT_PATHNAME:
case TOK_PATHNAME:
strcpy(rs->rotport.pathname, val);
break;
case TOK_WRITE_DELAY:
@ -143,6 +161,19 @@ int frontrot_set_conf(ROT *rot, token_t token, const char *val)
return -RIG_EINVAL;
break;
case TOK_MIN_AZ:
rs->min_az = atof(val);
break;
case TOK_MAX_AZ:
rs->max_az = atof(val);
break;
case TOK_MIN_EL:
rs->min_el = atof(val);
break;
case TOK_MAX_EL:
rs->max_el = atof(val);
break;
default:
return -RIG_EINVAL;
}
@ -163,7 +194,7 @@ int frontrot_get_conf(ROT *rot, token_t token, char *val)
rs = &rot->state;
switch(token) {
case TOK_ROT_PATHNAME:
case TOK_PATHNAME:
strcpy(val, rs->rotport.pathname);
break;
case TOK_WRITE_DELAY:
@ -206,6 +237,19 @@ int frontrot_get_conf(ROT *rot, token_t token, char *val)
strcpy(val, s);
break;
case TOK_MIN_AZ:
sprintf(val, "%f", rs->min_az);
break;
case TOK_MAX_AZ:
sprintf(val, "%f", rs->max_az);
break;
case TOK_MIN_EL:
sprintf(val, "%f", rs->min_el);
break;
case TOK_MAX_EL:
sprintf(val, "%f", rs->max_el);
break;
default:
return -RIG_EINVAL;
}

Wyświetl plik

@ -1,8 +1,8 @@
/*
* Hamlib Interface - configuration header
* Copyright (c) 2000,2001 by Stephane Fillod and Frank Singleton
* Copyright (c) 2000,2001,2002 by Stephane Fillod and Frank Singleton
*
* $Id: rot_conf.h,v 1.1 2001-12-27 21:46:25 fillods Exp $
* $Id: rot_conf.h,v 1.2 2002-01-27 14:55:30 fillods Exp $
*
* This library is free software; you can redistribute it and/or modify
* it under the terms of the GNU Library General Public License as
@ -25,24 +25,8 @@
#include <hamlib/rotator.h>
int frontrot_set_conf(ROT *rot, token_t token, const char *val);
int frontrot_get_conf(ROT *rot, token_t token, char *val);
#define ROT_TOKEN_FRONTEND RIG_TOKEN_FRONTEND
#define TOK_ROT_PATHNAME ROT_TOKEN_FRONTEND(10)
#define TOK_WRITE_DELAY ROT_TOKEN_FRONTEND(12)
#define TOK_POST_WRITE_DELAY ROT_TOKEN_FRONTEND(13)
#define TOK_TIMEOUT ROT_TOKEN_FRONTEND(14)
#define TOK_RETRY ROT_TOKEN_FRONTEND(15)
#define TOK_SERIAL_SPEED ROT_TOKEN_FRONTEND(30)
#define TOK_DATA_BITS ROT_TOKEN_FRONTEND(31)
#define TOK_STOP_BITS ROT_TOKEN_FRONTEND(32)
#define TOK_PARITY ROT_TOKEN_FRONTEND(33)
#define TOK_HANDSHAKE ROT_TOKEN_FRONTEND(34)
#endif /* _ROT_CONF_H */

Wyświetl plik

@ -11,7 +11,7 @@
* Hamlib Interface - main file
* Copyright (c) 2000,2001 by Stephane Fillod and Frank Singleton
*
* $Id: rotator.c,v 1.5 2002-01-21 08:30:31 fillods Exp $
* $Id: rotator.c,v 1.6 2002-01-27 14:55:30 fillods Exp $
*
* This library is free software; you can redistribute it and/or modify
* it under the terms of the GNU Library General Public License as
@ -45,6 +45,7 @@
#include <hamlib/rotator.h>
#include <serial.h>
#include "rot_conf.h"
#include "token.h"
#define DEFAULT_SERIAL_PORT "/dev/rotator"
@ -414,7 +415,7 @@ int rot_set_conf(ROT *rot, token_t token, const char *val)
if (!rot || !rot->caps)
return -RIG_EINVAL;
if (RIG_IS_TOKEN_FRONTEND(token))
if (IS_TOKEN_FRONTEND(token))
return frontrot_set_conf(rot, token, val);
if (rot->caps->set_conf == NULL)
@ -442,7 +443,7 @@ int rot_get_conf(ROT *rot, token_t token, char *val)
if (!rot || !rot->caps || !val)
return -RIG_EINVAL;
if (RIG_IS_TOKEN_FRONTEND(token))
if (IS_TOKEN_FRONTEND(token))
return frontrot_get_conf(rot, token, val);
if (rot->caps->get_conf == NULL)