* more win32 portability stuff

git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@546 7ae35d74-ebe9-4afe-98af-79ac388436b8
Hamlib-1.1.2
Stéphane Fillod, F8CFE 2001-06-12 23:59:21 +00:00
rodzic 1c7279ec6d
commit 9b44155fb1
17 zmienionych plików z 223 dodań i 180 usunięć

Wyświetl plik

@ -1,6 +1,6 @@
lib_LTLIBRARIES = libhamlib-alinco.la
libhamlib_alinco_la_SOURCES = dx77.c alinco.c
libhamlib_alinco_la_LDFLAGS = -module -avoid-version
libhamlib_alinco_la_LDFLAGS = -no-undefined -module -avoid-version
libhamlib_alinco_la_LIBADD = ../src/libhamlib.la
lib_LIBRARIES = libhamlib-alinco.a

Wyświetl plik

@ -2,7 +2,7 @@ AORSRCLIST = ar8200.c
lib_LTLIBRARIES = libhamlib-aor.la
libhamlib_aor_la_SOURCES = $(AORSRCLIST) aor.c
libhamlib_aor_la_LDFLAGS = -module -avoid-version
libhamlib_aor_la_LDFLAGS = -no-undefined -module -avoid-version
libhamlib_aor_la_LIBADD = ../src/libhamlib.la
lib_LIBRARIES = libhamlib-aor.a

Wyświetl plik

@ -139,12 +139,12 @@ if test "${ac_cv_header_linradio_radio_ioctl_h}" = "no" -o \
LTLIBWINRADIO=
else
echo "enabling WiNRADiO receiver support"
LIBWINRADIO=libhamlib-winradio.la
LTLIBWINRADIO=libhamlib-winradio.a
WINRADIOLNK="\"-dlopen\" ../winradio/${LIBWINRADIO}"
WINRADIODEPS="../winradio/${LTLIBWINRADIO}"
LIBWINRADIO=libhamlib-winradio.a
LTLIBWINRADIO=libhamlib-winradio.la
WINRADIOLNK="\"-dlopen\" \$(top_builddir)/winradio/${LTLIBWINRADIO}"
WINRADIODEPS="\$(top_builddir)/winradio/${LTLIBWINRADIO}"
fi
AM_CONDITIONAL(WINRADIO, test -n "$WINRADIOLNK")
AM_CONDITIONAL(WINRADIO, test x$LTLIBWINRADIO != x)
AC_SUBST(WINRADIOLNK)
AC_SUBST(WINRADIODEPS)
AC_SUBST(LIBWINRADIO)

Wyświetl plik

@ -1,6 +1,6 @@
lib_LTLIBRARIES = libhamlib-dummy.la
libhamlib_dummy_la_SOURCES = dummy.c
libhamlib_dummy_la_LDFLAGS = -module -avoid-version
libhamlib_dummy_la_LDFLAGS = -no-undefined -module -avoid-version
libhamlib_dummy_la_LIBADD = ../src/libhamlib.la
lib_LIBRARIES = libhamlib-dummy.a

Wyświetl plik

@ -2,7 +2,7 @@ ICOMSRCLIST = ic706.c icr8500.c icall.c
lib_LTLIBRARIES = libhamlib-icom.la
libhamlib_icom_la_SOURCES = $(ICOMSRCLIST) icom.c frame.c
libhamlib_icom_la_LDFLAGS = -module -avoid-version
libhamlib_icom_la_LDFLAGS = -no-undefined -module -avoid-version
libhamlib_icom_la_LIBADD = ../src/libhamlib.la
lib_LIBRARIES = libhamlib-icom.a

Wyświetl plik

@ -1 +1 @@
include_HEADERS = rig.h riglist.h
include_HEADERS = rig.h riglist.h rig_dll.h

Wyświetl plik

@ -5,7 +5,7 @@
* will be used for obtaining rig capabilities.
*
*
* $Id: rig.h,v 1.38 2001-06-12 07:09:44 f4cfe Exp $
* $Id: rig.h,v 1.39 2001-06-12 23:59:21 f4cfe Exp $
*
*
* This program is free software; you can redistribute it and/or
@ -31,19 +31,10 @@
#include <stdio.h> /* required for FILE definition */
#include <sys/time.h> /* required for struct timeval */
/* At some point, cygwin will stop defining __CYGWIN32__, but b19 and
* * earlier do not define __CYGWIN__. This snippit allows us to check
* * for __CYGWIN32__ reliably for both old and (probable) future releases.
* */
#ifdef __CYGWIN__
# ifndef __CYGWIN32__
# define __CYGWIN32__
# endif
#endif
/* __BEGIN_DECLS should be used at the beginning of your declarations,
* so that C++ compilers don't mangle their names. Use __END_DECLS at
* the end of C declarations. */
* so that C++ compilers don't mangle their names. Use __END_DECLS at
* the end of C declarations. */
#undef __BEGIN_DECLS
#undef __END_DECLS
#ifdef __cplusplus
@ -54,45 +45,30 @@
# define __END_DECLS /* empty */
#endif
/* RIG_PARAMS is a macro used to wrap function prototypes, so that compilers
* that don't understand ANSI C prototypes still work, and ANSI C
* compilers can issue warnings about type mismatches. */
#undef RIG_PARAMS
#if defined (__STDC__) || defined (_AIX) || (defined (__mips) && defined (_SYSTYPE_SVR4)) || defined(__CYGWIN32__) || defined(__cplusplus)
# define RIG_PARAMS(protos) protos
/* HAMLIB_PARAMS is a macro used to wrap function prototypes, so that compilers
* that don't understand ANSI C prototypes still work, and ANSI C
* compilers can issue warnings about type mismatches. */
#undef HAMLIB_PARAMS
#if defined (__STDC__) || defined (_AIX) || (defined (__mips) && defined (_SYSTYPE_SVR4)) || defined(__CYGWIN__) || defined(__cplusplus)
# define HAMLIB_PARAMS(protos) protos
# define rig_ptr_t void*
#else
# define RIG_PARAMS(protos) ()
# define HAMLIB_PARAMS(protos) ()
# define rig_ptr_t char*
#endif
#ifdef __CYGWIN32__
# ifdef HAMLIB_DLL
/* need some (as yet non-existant) automake magic to tell
* the object whether the libhamlib it will be linked with is
* a dll or not, ie whether LIBHAMLIB_DLL is defined or not.
*/
# ifdef _LIBHAMLIB_COMPILATION_
# define EXTERN __declspec(dllexport)
# else
# define EXTERN extern __declspec(dllimport)
# endif
# else
# define EXTERN extern
# endif
#else
# define EXTERN extern
#endif
#include <hamlib/rig_dll.h>
__BEGIN_DECLS
EXTERN const char hamlib_version[];
extern HAMLIB_EXPORT_VAR(const char) hamlib_version[];
typedef unsigned int tone_t;
EXTERN const tone_t full_ctcss_list[];
EXTERN const tone_t common_ctcss_list[];
EXTERN const tone_t full_dcs_list[];
extern HAMLIB_EXPORT_VAR(const tone_t) full_ctcss_list[];
extern HAMLIB_EXPORT_VAR(const tone_t) common_ctcss_list[];
extern HAMLIB_EXPORT_VAR(const tone_t) full_dcs_list[];
#define CTCSS_LIST_SIZE (sizeof(full_ctcss_list)/sizeof(tone_t)-1)
#define DCS_LIST_SIZE (sizeof(full_dcs_list)/sizeof(tone_t)-1)
@ -1020,150 +996,150 @@ struct rig {
/* --------------- API function prototypes -----------------*/
extern RIG *rig_init RIG_PARAMS((rig_model_t rig_model));
extern int rig_open RIG_PARAMS((RIG *rig));
extern HAMLIB_EXPORT(RIG *) rig_init HAMLIB_PARAMS((rig_model_t rig_model));
extern HAMLIB_EXPORT(int) rig_open HAMLIB_PARAMS((RIG *rig));
/*
* General API commands, from most primitive to least.. :()
* List Set/Get functions pairs
*/
extern int rig_set_freq RIG_PARAMS((RIG *rig, vfo_t vfo, freq_t freq));
extern int rig_get_freq RIG_PARAMS((RIG *rig, vfo_t vfo, freq_t *freq));
extern HAMLIB_EXPORT(int) rig_set_freq HAMLIB_PARAMS((RIG *rig, vfo_t vfo, freq_t freq));
extern HAMLIB_EXPORT(int) rig_get_freq HAMLIB_PARAMS((RIG *rig, vfo_t vfo, freq_t *freq));
extern int rig_set_mode RIG_PARAMS((RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width));
extern int rig_get_mode RIG_PARAMS((RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width));
extern HAMLIB_EXPORT(int) rig_set_mode HAMLIB_PARAMS((RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width));
extern HAMLIB_EXPORT(int) rig_get_mode HAMLIB_PARAMS((RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width));
extern int rig_set_vfo RIG_PARAMS((RIG *rig, vfo_t vfo));
extern int rig_get_vfo RIG_PARAMS((RIG *rig, vfo_t *vfo));
extern HAMLIB_EXPORT(int) rig_set_vfo HAMLIB_PARAMS((RIG *rig, vfo_t vfo));
extern HAMLIB_EXPORT(int) rig_get_vfo HAMLIB_PARAMS((RIG *rig, vfo_t *vfo));
extern int rig_set_ptt RIG_PARAMS((RIG *rig, vfo_t vfo, ptt_t ptt));
extern int rig_get_ptt RIG_PARAMS((RIG *rig, vfo_t vfo, ptt_t *ptt));
extern HAMLIB_EXPORT(int) rig_set_ptt HAMLIB_PARAMS((RIG *rig, vfo_t vfo, ptt_t ptt));
extern HAMLIB_EXPORT(int) rig_get_ptt HAMLIB_PARAMS((RIG *rig, vfo_t vfo, ptt_t *ptt));
extern int rig_get_dcd RIG_PARAMS((RIG *rig, vfo_t vfo, dcd_t *dcd));
extern HAMLIB_EXPORT(int) rig_get_dcd HAMLIB_PARAMS((RIG *rig, vfo_t vfo, dcd_t *dcd));
extern int rig_set_rptr_shift RIG_PARAMS((RIG *rig, vfo_t vfo, rptr_shift_t rptr_shift));
extern int rig_get_rptr_shift RIG_PARAMS((RIG *rig, vfo_t vfo, rptr_shift_t *rptr_shift));
extern int rig_set_rptr_offs RIG_PARAMS((RIG *rig, vfo_t vfo, shortfreq_t rptr_offs));
extern int rig_get_rptr_offs RIG_PARAMS((RIG *rig, vfo_t vfo, shortfreq_t *rptr_offs));
extern HAMLIB_EXPORT(int) rig_set_rptr_shift HAMLIB_PARAMS((RIG *rig, vfo_t vfo, rptr_shift_t rptr_shift));
extern HAMLIB_EXPORT(int) rig_get_rptr_shift HAMLIB_PARAMS((RIG *rig, vfo_t vfo, rptr_shift_t *rptr_shift));
extern HAMLIB_EXPORT(int) rig_set_rptr_offs HAMLIB_PARAMS((RIG *rig, vfo_t vfo, shortfreq_t rptr_offs));
extern HAMLIB_EXPORT(int) rig_get_rptr_offs HAMLIB_PARAMS((RIG *rig, vfo_t vfo, shortfreq_t *rptr_offs));
extern int rig_set_ctcss RIG_PARAMS((RIG *rig, vfo_t vfo, tone_t tone));
extern int rig_get_ctcss RIG_PARAMS((RIG *rig, vfo_t vfo, tone_t *tone));
extern int rig_set_dcs RIG_PARAMS((RIG *rig, vfo_t vfo, tone_t code));
extern int rig_get_dcs RIG_PARAMS((RIG *rig, vfo_t vfo, tone_t *code));
extern HAMLIB_EXPORT(int) rig_set_ctcss HAMLIB_PARAMS((RIG *rig, vfo_t vfo, tone_t tone));
extern HAMLIB_EXPORT(int) rig_get_ctcss HAMLIB_PARAMS((RIG *rig, vfo_t vfo, tone_t *tone));
extern HAMLIB_EXPORT(int) rig_set_dcs HAMLIB_PARAMS((RIG *rig, vfo_t vfo, tone_t code));
extern HAMLIB_EXPORT(int) rig_get_dcs HAMLIB_PARAMS((RIG *rig, vfo_t vfo, tone_t *code));
extern int rig_set_ctcss_sql RIG_PARAMS((RIG *rig, vfo_t vfo, tone_t tone));
extern int rig_get_ctcss_sql RIG_PARAMS((RIG *rig, vfo_t vfo, tone_t *tone));
extern int rig_set_dcs_sql RIG_PARAMS((RIG *rig, vfo_t vfo, tone_t code));
extern int rig_get_dcs_sql RIG_PARAMS((RIG *rig, vfo_t vfo, tone_t *code));
extern HAMLIB_EXPORT(int) rig_set_ctcss_sql HAMLIB_PARAMS((RIG *rig, vfo_t vfo, tone_t tone));
extern HAMLIB_EXPORT(int) rig_get_ctcss_sql HAMLIB_PARAMS((RIG *rig, vfo_t vfo, tone_t *tone));
extern HAMLIB_EXPORT(int) rig_set_dcs_sql HAMLIB_PARAMS((RIG *rig, vfo_t vfo, tone_t code));
extern HAMLIB_EXPORT(int) rig_get_dcs_sql HAMLIB_PARAMS((RIG *rig, vfo_t vfo, tone_t *code));
extern int rig_set_split_freq RIG_PARAMS((RIG *rig, vfo_t vfo, freq_t rx_freq, freq_t tx_freq));
extern int rig_get_split_freq RIG_PARAMS((RIG *rig, vfo_t vfo, freq_t *rx_freq, freq_t *tx_freq));
extern int rig_set_split_mode RIG_PARAMS((RIG *rig, vfo_t vfo, rmode_t rx_mode, pbwidth_t rx_width, rmode_t tx_mode, pbwidth_t tx_width));
extern int rig_get_split_mode RIG_PARAMS((RIG *rig, vfo_t vfo, rmode_t *rx_mode, pbwidth_t *rx_width, rmode_t *tx_mode, pbwidth_t *tx_width));
extern int rig_set_split RIG_PARAMS((RIG *rig, vfo_t vfo, split_t split));
extern int rig_get_split RIG_PARAMS((RIG *rig, vfo_t vfo, split_t *split));
extern HAMLIB_EXPORT(int) rig_set_split_freq HAMLIB_PARAMS((RIG *rig, vfo_t vfo, freq_t rx_freq, freq_t tx_freq));
extern HAMLIB_EXPORT(int) rig_get_split_freq HAMLIB_PARAMS((RIG *rig, vfo_t vfo, freq_t *rx_freq, freq_t *tx_freq));
extern HAMLIB_EXPORT(int) rig_set_split_mode HAMLIB_PARAMS((RIG *rig, vfo_t vfo, rmode_t rx_mode, pbwidth_t rx_width, rmode_t tx_mode, pbwidth_t tx_width));
extern HAMLIB_EXPORT(int) rig_get_split_mode HAMLIB_PARAMS((RIG *rig, vfo_t vfo, rmode_t *rx_mode, pbwidth_t *rx_width, rmode_t *tx_mode, pbwidth_t *tx_width));
extern HAMLIB_EXPORT(int) rig_set_split HAMLIB_PARAMS((RIG *rig, vfo_t vfo, split_t split));
extern HAMLIB_EXPORT(int) rig_get_split HAMLIB_PARAMS((RIG *rig, vfo_t vfo, split_t *split));
extern int rig_set_rit RIG_PARAMS((RIG *rig, vfo_t vfo, shortfreq_t rit));
extern int rig_get_rit RIG_PARAMS((RIG *rig, vfo_t vfo, shortfreq_t *rit));
extern int rig_set_xit RIG_PARAMS((RIG *rig, vfo_t vfo, shortfreq_t xit));
extern int rig_get_xit RIG_PARAMS((RIG *rig, vfo_t vfo, shortfreq_t *xit));
extern HAMLIB_EXPORT(int) rig_set_rit HAMLIB_PARAMS((RIG *rig, vfo_t vfo, shortfreq_t rit));
extern HAMLIB_EXPORT(int) rig_get_rit HAMLIB_PARAMS((RIG *rig, vfo_t vfo, shortfreq_t *rit));
extern HAMLIB_EXPORT(int) rig_set_xit HAMLIB_PARAMS((RIG *rig, vfo_t vfo, shortfreq_t xit));
extern HAMLIB_EXPORT(int) rig_get_xit HAMLIB_PARAMS((RIG *rig, vfo_t vfo, shortfreq_t *xit));
extern int rig_set_ts RIG_PARAMS((RIG *rig, vfo_t vfo, shortfreq_t ts));
extern int rig_get_ts RIG_PARAMS((RIG *rig, vfo_t vfo, shortfreq_t *ts));
extern HAMLIB_EXPORT(int) rig_set_ts HAMLIB_PARAMS((RIG *rig, vfo_t vfo, shortfreq_t ts));
extern HAMLIB_EXPORT(int) rig_get_ts HAMLIB_PARAMS((RIG *rig, vfo_t vfo, shortfreq_t *ts));
extern int rig_power2mW RIG_PARAMS((RIG *rig, unsigned int *mwpower, float power, freq_t freq, rmode_t mode));
extern int rig_mW2power RIG_PARAMS((RIG *rig, float *power, unsigned int mwpower, freq_t freq, rmode_t mode));
extern HAMLIB_EXPORT(int) rig_power2mW HAMLIB_PARAMS((RIG *rig, unsigned int *mwpower, float power, freq_t freq, rmode_t mode));
extern HAMLIB_EXPORT(int) rig_mW2power HAMLIB_PARAMS((RIG *rig, float *power, unsigned int mwpower, freq_t freq, rmode_t mode));
extern shortfreq_t rig_get_resolution RIG_PARAMS((RIG *rig, rmode_t mode));
extern HAMLIB_EXPORT(shortfreq_t) rig_get_resolution HAMLIB_PARAMS((RIG *rig, rmode_t mode));
extern int rig_set_level RIG_PARAMS((RIG *rig, vfo_t vfo, setting_t level, value_t val));
extern int rig_get_level RIG_PARAMS((RIG *rig, vfo_t vfo, setting_t level, value_t *val));
extern HAMLIB_EXPORT(int) rig_set_level HAMLIB_PARAMS((RIG *rig, vfo_t vfo, setting_t level, value_t val));
extern HAMLIB_EXPORT(int) rig_get_level HAMLIB_PARAMS((RIG *rig, vfo_t vfo, setting_t level, value_t *val));
#define rig_get_strength(r,v,s) rig_get_level((r),(v),RIG_LEVEL_STRENGTH, (value_t*)(s))
extern int rig_set_parm RIG_PARAMS((RIG *rig, setting_t parm, value_t val));
extern int rig_get_parm RIG_PARAMS((RIG *rig, setting_t parm, value_t *val));
extern HAMLIB_EXPORT(int) rig_set_parm HAMLIB_PARAMS((RIG *rig, setting_t parm, value_t val));
extern HAMLIB_EXPORT(int) rig_get_parm HAMLIB_PARAMS((RIG *rig, setting_t parm, value_t *val));
extern int rig_set_powerstat RIG_PARAMS((RIG *rig, powerstat_t status));
extern int rig_get_powerstat RIG_PARAMS((RIG *rig, powerstat_t *status));
extern HAMLIB_EXPORT(int) rig_set_powerstat HAMLIB_PARAMS((RIG *rig, powerstat_t status));
extern HAMLIB_EXPORT(int) rig_get_powerstat HAMLIB_PARAMS((RIG *rig, powerstat_t *status));
extern int rig_reset RIG_PARAMS((RIG *rig, reset_t reset)); /* dangerous! */
extern HAMLIB_EXPORT(int) rig_reset HAMLIB_PARAMS((RIG *rig, reset_t reset)); /* dangerous! */
/* more to come -- FS */
extern int rig_close RIG_PARAMS((RIG *rig));
extern int rig_cleanup RIG_PARAMS((RIG *rig));
extern HAMLIB_EXPORT(int) rig_close HAMLIB_PARAMS((RIG *rig));
extern HAMLIB_EXPORT(int) rig_cleanup HAMLIB_PARAMS((RIG *rig));
extern rig_model_t rig_probe RIG_PARAMS((port_t *p));
extern HAMLIB_EXPORT(rig_model_t) rig_probe HAMLIB_PARAMS((port_t *p));
extern int rig_set_ant RIG_PARAMS((RIG *rig, vfo_t vfo, ant_t ant)); /* antenna */
extern int rig_get_ant RIG_PARAMS((RIG *rig, vfo_t vfo, ant_t *ant));
extern HAMLIB_EXPORT(int) rig_set_ant HAMLIB_PARAMS((RIG *rig, vfo_t vfo, ant_t ant)); /* antenna */
extern HAMLIB_EXPORT(int) rig_get_ant HAMLIB_PARAMS((RIG *rig, vfo_t vfo, ant_t *ant));
extern setting_t rig_has_get_level RIG_PARAMS((RIG *rig, setting_t level));
extern setting_t rig_has_set_level RIG_PARAMS((RIG *rig, setting_t level));
extern HAMLIB_EXPORT(setting_t) rig_has_get_level HAMLIB_PARAMS((RIG *rig, setting_t level));
extern HAMLIB_EXPORT(setting_t) rig_has_set_level HAMLIB_PARAMS((RIG *rig, setting_t level));
extern setting_t rig_has_get_parm RIG_PARAMS((RIG *rig, setting_t parm));
extern setting_t rig_has_set_parm RIG_PARAMS((RIG *rig, setting_t parm));
extern HAMLIB_EXPORT(setting_t) rig_has_get_parm HAMLIB_PARAMS((RIG *rig, setting_t parm));
extern HAMLIB_EXPORT(setting_t) rig_has_set_parm HAMLIB_PARAMS((RIG *rig, setting_t parm));
extern setting_t rig_has_get_func RIG_PARAMS((RIG *rig, setting_t func));
extern setting_t rig_has_set_func RIG_PARAMS((RIG *rig, setting_t func));
extern HAMLIB_EXPORT(setting_t) rig_has_get_func HAMLIB_PARAMS((RIG *rig, setting_t func));
extern HAMLIB_EXPORT(setting_t) rig_has_set_func HAMLIB_PARAMS((RIG *rig, setting_t func));
extern int rig_set_func RIG_PARAMS((RIG *rig, vfo_t vfo, setting_t func, int status));
extern int rig_get_func RIG_PARAMS((RIG *rig, vfo_t vfo, setting_t func, int *status));
extern HAMLIB_EXPORT(int) rig_set_func HAMLIB_PARAMS((RIG *rig, vfo_t vfo, setting_t func, int status));
extern HAMLIB_EXPORT(int) rig_get_func HAMLIB_PARAMS((RIG *rig, vfo_t vfo, setting_t func, int *status));
extern int rig_send_dtmf RIG_PARAMS((RIG *rig, vfo_t vfo, const char *digits));
extern int rig_recv_dtmf RIG_PARAMS((RIG *rig, vfo_t vfo, char *digits, int *length));
extern int rig_send_morse RIG_PARAMS((RIG *rig, vfo_t vfo, const char *msg));
extern HAMLIB_EXPORT(int) rig_send_dtmf HAMLIB_PARAMS((RIG *rig, vfo_t vfo, const char *digits));
extern HAMLIB_EXPORT(int) rig_recv_dtmf HAMLIB_PARAMS((RIG *rig, vfo_t vfo, char *digits, int *length));
extern HAMLIB_EXPORT(int) rig_send_morse HAMLIB_PARAMS((RIG *rig, vfo_t vfo, const char *msg));
extern int rig_set_bank RIG_PARAMS((RIG *rig, vfo_t vfo, int bank));
extern int rig_set_mem RIG_PARAMS((RIG *rig, vfo_t vfo, int ch));
extern int rig_get_mem RIG_PARAMS((RIG *rig, vfo_t vfo, int *ch));
extern HAMLIB_EXPORT(int) rig_set_bank HAMLIB_PARAMS((RIG *rig, vfo_t vfo, int bank));
extern HAMLIB_EXPORT(int) rig_set_mem HAMLIB_PARAMS((RIG *rig, vfo_t vfo, int ch));
extern HAMLIB_EXPORT(int) rig_get_mem HAMLIB_PARAMS((RIG *rig, vfo_t vfo, int *ch));
#ifdef WANT_OLD_VFO_TO_BE_REMOVED
extern int rig_mv_ctl RIG_PARAMS((RIG *rig, vfo_t vfo, mv_op_t op));
extern HAMLIB_EXPORT(int) rig_mv_ctl HAMLIB_PARAMS((RIG *rig, vfo_t vfo, mv_op_t op));
#else
extern int rig_vfo_op RIG_PARAMS((RIG *rig, vfo_t vfo, vfo_op_t op));
extern vfo_op_t rig_has_vfo_op RIG_PARAMS((RIG *rig, vfo_op_t op));
extern HAMLIB_EXPORT(int) rig_vfo_op HAMLIB_PARAMS((RIG *rig, vfo_t vfo, vfo_op_t op));
extern HAMLIB_EXPORT(vfo_op_t) rig_has_vfo_op HAMLIB_PARAMS((RIG *rig, vfo_op_t op));
#endif
extern int rig_restore_channel RIG_PARAMS((RIG *rig, const channel_t *chan)); /* curr VFO */
extern int rig_save_channel RIG_PARAMS((RIG *rig, channel_t *chan));
extern int rig_set_channel RIG_PARAMS((RIG *rig, const channel_t *chan)); /* mem */
extern int rig_get_channel RIG_PARAMS((RIG *rig, channel_t *chan));
extern HAMLIB_EXPORT(int) rig_restore_channel HAMLIB_PARAMS((RIG *rig, const channel_t *chan)); /* curr VFO */
extern HAMLIB_EXPORT(int) rig_save_channel HAMLIB_PARAMS((RIG *rig, channel_t *chan));
extern HAMLIB_EXPORT(int) rig_set_channel HAMLIB_PARAMS((RIG *rig, const channel_t *chan)); /* mem */
extern HAMLIB_EXPORT(int) rig_get_channel HAMLIB_PARAMS((RIG *rig, channel_t *chan));
extern int rig_set_trn RIG_PARAMS((RIG *rig, vfo_t vfo, int trn));
extern int rig_get_trn RIG_PARAMS((RIG *rig, vfo_t vfo, int *trn));
extern HAMLIB_EXPORT(int) rig_set_trn HAMLIB_PARAMS((RIG *rig, vfo_t vfo, int trn));
extern HAMLIB_EXPORT(int) rig_get_trn HAMLIB_PARAMS((RIG *rig, vfo_t vfo, int *trn));
extern const char *rig_get_info RIG_PARAMS((RIG *rig));
extern HAMLIB_EXPORT(const char *) rig_get_info HAMLIB_PARAMS((RIG *rig));
extern const struct rig_caps *rig_get_caps RIG_PARAMS((rig_model_t rig_model));
const freq_range_t *rig_get_range RIG_PARAMS((const freq_range_t range_list[], freq_t freq, rmode_t mode));
extern HAMLIB_EXPORT(const struct rig_caps *) rig_get_caps HAMLIB_PARAMS((rig_model_t rig_model));
extern HAMLIB_EXPORT(const freq_range_t *) rig_get_range HAMLIB_PARAMS((const freq_range_t range_list[], freq_t freq, rmode_t mode));
extern pbwidth_t rig_passband_normal RIG_PARAMS((RIG *rig, rmode_t mode));
extern pbwidth_t rig_passband_narrow RIG_PARAMS((RIG *rig, rmode_t mode));
extern pbwidth_t rig_passband_wide RIG_PARAMS((RIG *rig, rmode_t mode));
extern HAMLIB_EXPORT(pbwidth_t) rig_passband_normal HAMLIB_PARAMS((RIG *rig, rmode_t mode));
extern HAMLIB_EXPORT(pbwidth_t) rig_passband_narrow HAMLIB_PARAMS((RIG *rig, rmode_t mode));
extern HAMLIB_EXPORT(pbwidth_t) rig_passband_wide HAMLIB_PARAMS((RIG *rig, rmode_t mode));
extern const char *rigerror RIG_PARAMS((int errnum));
extern HAMLIB_EXPORT(const char *) rigerror HAMLIB_PARAMS((int errnum));
extern int rig_setting2idx RIG_PARAMS((setting_t s));
extern HAMLIB_EXPORT(int) rig_setting2idx HAMLIB_PARAMS((setting_t s));
#define rig_idx2setting(i) (1<<(i))
/*
* Even if these functions are prefixed with "rig_", they are not rig specific
* Maybe "hamlib_" would have been better. Let me know. --SF
*/
void rig_set_debug RIG_PARAMS((enum rig_debug_level_e debug_level));
int rig_need_debug RIG_PARAMS((enum rig_debug_level_e debug_level));
void rig_debug RIG_PARAMS((enum rig_debug_level_e debug_level, const char *fmt, ...));
extern HAMLIB_EXPORT(void) rig_set_debug HAMLIB_PARAMS((enum rig_debug_level_e debug_level));
extern HAMLIB_EXPORT(int) rig_need_debug HAMLIB_PARAMS((enum rig_debug_level_e debug_level));
extern HAMLIB_EXPORT(void) rig_debug HAMLIB_PARAMS((enum rig_debug_level_e debug_level, const char *fmt, ...));
int rig_register RIG_PARAMS((const struct rig_caps *caps));
int rig_unregister RIG_PARAMS((rig_model_t rig_model));
int rig_list_foreach RIG_PARAMS((int (*cfunc)(const struct rig_caps*, rig_ptr_t), rig_ptr_t data));
int rig_load_backend RIG_PARAMS((const char *be_name));
int rig_check_backend RIG_PARAMS((rig_model_t rig_model));
int rig_load_all_backends RIG_PARAMS(());
rig_model_t rig_probe_all RIG_PARAMS((port_t *p));
extern HAMLIB_EXPORT(int) rig_register HAMLIB_PARAMS((const struct rig_caps *caps));
extern HAMLIB_EXPORT(int) rig_unregister HAMLIB_PARAMS((rig_model_t rig_model));
extern HAMLIB_EXPORT(int) rig_list_foreach HAMLIB_PARAMS((int (*cfunc)(const struct rig_caps*, rig_ptr_t), rig_ptr_t data));
extern HAMLIB_EXPORT(int) rig_load_backend HAMLIB_PARAMS((const char *be_name));
extern HAMLIB_EXPORT(int) rig_check_backend HAMLIB_PARAMS((rig_model_t rig_model));
extern HAMLIB_EXPORT(int) rig_load_all_backends HAMLIB_PARAMS(());
extern HAMLIB_EXPORT(rig_model_t) rig_probe_all HAMLIB_PARAMS((port_t *p));
__END_DECLS

Wyświetl plik

@ -0,0 +1,41 @@
/* $Id: rig_dll.h,v 1.1 2001-06-12 23:59:21 f4cfe Exp $ */
#if defined(__CYGWIN__)
# if defined(HAMLIB_DLL)
# if defined(HAMLIB_STATIC)
# undef HAMLIB_STATIC
# endif
# endif
# undef HAMLIB_IMPEXP
# undef HAMLIB_API
# undef HAMLIB_EXPORT(type)
# undef HAMLIB_EXPORT_VAR(type)
# if defined(HAMLIB_DLL)
/* building a DLL */
# define HAMLIB_IMPEXP __declspec(dllexport)
# elif defined(HAMLIB_STATIC)
/* building or linking to a static library */
# define HAMLIB_IMPEXP /* nothing */
# else
/* linking to the DLL */
# define HAMLIB_IMPEXP __declspec(dllimport)
# endif
# define HAMLIB_API __cdecl
# define HAMLIB_EXPORT(type) HAMLIB_IMPEXP type HAMLIB_API
# define HAMLIB_EXPORT_VAR(type) HAMLIB_IMPEXP type
#endif
/* Take care of non-cygwin platforms */
#if !defined(HAMLIB_IMPEXP)
# define HAMLIB_IMPEXP /* nothing */
#endif
#if !defined(HAMLIB_API)
# define HAMLIB_API /* nothing */
#endif
#if !defined(HAMLIB_EXPORT)
# define HAMLIB_EXPORT(type) HAMLIB_IMPEXP type HAMLIB_API
#endif
#if !defined(HAMLIB_EXPORT_VAR)
# define HAMLIB_EXPORT_VAR(type) HAMLIB_IMPEXP type
#endif

Wyświetl plik

@ -2,7 +2,7 @@ TSSRCLIST = ts870s.c
lib_LTLIBRARIES = libhamlib-kenwood.la
libhamlib_kenwood_la_SOURCES = $(TSSRCLIST) kenwood.c
libhamlib_kenwood_la_LDFLAGS = -module -avoid-version
libhamlib_kenwood_la_LDFLAGS = -no-undefined -module -avoid-version
libhamlib_kenwood_la_LIBADD = ../src/libhamlib.la
lib_LIBRARIES = libhamlib-kenwood.a

Wyświetl plik

@ -2,7 +2,7 @@ PCRSRCLIST = pcr1000.c pcr100.c
lib_LTLIBRARIES = libhamlib-pcr.la
libhamlib_pcr_la_SOURCES = $(PCRSRCLIST) pcr.c
libhamlib_pcr_la_LDFLAGS = -module -avoid-version
libhamlib_pcr_la_LDFLAGS = -no-undefined -module -avoid-version
libhamlib_pcr_la_LIBADD = ../src/libhamlib.la
lib_LIBRARIES = libhamlib-pcr.a

Wyświetl plik

@ -1,4 +1,4 @@
INCLUDES = $(INCLTDL)
INCLUDES = @INCLUDES@ $(INCLTDL)
lib_LTLIBRARIES = libhamlib.la
libhamlib_la_SOURCES = rig.c serial.c misc.c register.c event.c cal.c

Wyświetl plik

@ -4,7 +4,7 @@
* cal.h - Copyright (C) 2001 Stephane Fillod
*
*
* $Id: cal.h,v 1.1 2001-03-04 12:54:12 f4cfe Exp $
* $Id: cal.h,v 1.2 2001-06-12 23:59:21 f4cfe Exp $
*
*
*
@ -27,6 +27,8 @@
#ifndef _CAL_H
#define _CAL_H 1
#include <hamlib/rig_dll.h>
/* add rig_set_cal(cal_table), rig_get_calstat(rawmin,rawmax,cal_table), */
#define MAX_CAL_LENGTH 32
@ -52,6 +54,6 @@ typedef struct cal_table cal_table_t;
#define EMPTY_STR_CAL { 0, { { 0, 0 }, } }
float rig_raw2val(int rawval, const cal_table_t *cal);
extern HAMLIB_EXPORT(float) rig_raw2val(int rawval, const cal_table_t *cal);
#endif /* _CAL_H */

Wyświetl plik

@ -2,11 +2,11 @@
* hamlib - (C) Frank Singleton 2000 (vk3fcs@ix.netcom.com)
*
* misc.h - (C) Frank Singleton 2000 (vk3fcs@ix.netcom.com),
* Stephane Fillod 2000
* Stephane Fillod 2001
* Provides useful routines for data handling, used by backends
* as well as by the frontend.
*
* $Id: misc.h,v 1.5 2001-04-24 19:52:28 f4cfe Exp $
* $Id: misc.h,v 1.6 2001-06-12 23:59:21 f4cfe Exp $
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
@ -28,6 +28,7 @@
#ifndef _MISC_H
#define _MISC_H 1
#include <hamlib/rig.h>
/*
* Carefull!! These marcos are NOT reentrant!
@ -53,17 +54,19 @@ void dump_hex(const unsigned char ptr[], size_t size);
* reprensentation, and return it.
* bcd_len is the number of digits in the BCD array.
*/
unsigned char *to_bcd(unsigned char bcd_data[], unsigned long long freq, int bcd_len);
unsigned long long from_bcd(const unsigned char bcd_data[], int bcd_len);
extern HAMLIB_EXPORT(unsigned char *) to_bcd(unsigned char bcd_data[], unsigned long long freq, int bcd_len);
extern HAMLIB_EXPORT(unsigned long long) from_bcd(const unsigned char bcd_data[], int bcd_len);
/*
* same as to_bcd and from_bcd, but in Big Endian mode
*/
unsigned char *to_bcd_be(unsigned char bcd_data[], unsigned long long freq, int bcd_len);
unsigned long long from_bcd_be(const unsigned char bcd_data[], int bcd_len);
extern HAMLIB_EXPORT(unsigned char *) to_bcd_be(unsigned char bcd_data[], unsigned long long freq, int bcd_len);
extern HAMLIB_EXPORT(unsigned long long) from_bcd_be(const unsigned char bcd_data[], int bcd_len);
int freq_sprintf(char *str, freq_t freq);
/* check if it's any of CR or LF */
#define isreturn(c) ((c) == 10 || (c) == 13)
#endif /* _MISC_H */

Wyświetl plik

@ -10,7 +10,7 @@
* ham packet softmodem written by Thomas Sailer, HB9JNX.
*
*
* $Id: serial.c,v 1.13 2001-06-10 22:19:08 f4cfe Exp $
* $Id: serial.c,v 1.14 2001-06-12 23:59:21 f4cfe Exp $
*
*
* This program is free software; you can redistribute it and/or
@ -53,10 +53,11 @@
#include <sgtty.h>
#endif
#ifdef _WIN32
#if defined(_WIN32) || defined(__CYGWIN__)
/* for CTS/RTS and DTR/DSR control --SF */
#include <windows.h>
#include <winioctl.h>
#include <winbase.h>
#endif
#include <hamlib/rig.h>
@ -696,22 +697,30 @@ int ser_ptt_set(port_t *p, ptt_t pttx)
*/
int ser_ptt_get(port_t *p, ptt_t *pttx)
{
unsigned char y;
int status;
switch(p->type.ptt) {
#ifdef _WIN32
/* TODO... */
#else
case RIG_PTT_SERIAL_RTS:
status = ioctl(p->fd, TIOCMGET, &y);
*pttx = y & TIOCM_RTS ? RIG_PTT_ON:RIG_PTT_OFF;
return status;
{
unsigned char y;
int status;
status = ioctl(p->fd, TIOCMGET, &y);
*pttx = y & TIOCM_RTS ? RIG_PTT_ON:RIG_PTT_OFF;
return status;
}
case RIG_PTT_SERIAL_DTR:
status = ioctl(p->fd, TIOCMGET, &y);
*pttx = y & TIOCM_DTR ? RIG_PTT_ON:RIG_PTT_OFF;
return status;
{
unsigned char y;
int status;
status = ioctl(p->fd, TIOCMGET, &y);
*pttx = y & TIOCM_DTR ? RIG_PTT_ON:RIG_PTT_OFF;
return status;
}
#endif
default:
rig_debug(RIG_DEBUG_ERR,"Unsupported PTT type %d\n",
@ -727,22 +736,30 @@ int ser_ptt_get(port_t *p, ptt_t *pttx)
*/
int ser_dcd_get(port_t *p, dcd_t *dcdx)
{
unsigned char y;
int status;
switch(p->type.dcd) {
#ifdef _WIN32
/* TODO... */
#else
case RIG_DCD_SERIAL_CTS:
status = ioctl(p->fd, TIOCMGET, &y);
*dcdx = y & TIOCM_CTS ? RIG_DCD_ON:RIG_DCD_OFF;
return status;
{
unsigned char y;
int status;
status = ioctl(p->fd, TIOCMGET, &y);
*dcdx = y & TIOCM_CTS ? RIG_DCD_ON:RIG_DCD_OFF;
return status;
}
case RIG_DCD_SERIAL_DSR:
status = ioctl(p->fd, TIOCMGET, &y);
*dcdx = y & TIOCM_DSR ? RIG_DCD_ON:RIG_DCD_OFF;
return status;
{
unsigned char y;
int status;
status = ioctl(p->fd, TIOCMGET, &y);
*dcdx = y & TIOCM_DSR ? RIG_DCD_ON:RIG_DCD_OFF;
return status;
}
#endif
default:
rig_debug(RIG_DEBUG_ERR,"Unsupported DCD type %d\n",

Wyświetl plik

@ -6,7 +6,7 @@
* Provides useful routines for read/write serial data for communicating
* via serial interface .
*
* $Id: serial.h,v 1.8 2001-06-05 18:08:30 f4cfe Exp $
* $Id: serial.h,v 1.9 2001-06-12 23:59:21 f4cfe Exp $
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
@ -31,14 +31,14 @@
#include <hamlib/rig.h>
int serial_open(port_t *rs);
extern HAMLIB_EXPORT(int) serial_open(port_t *rs);
#if 0
int read_sleep(int fd, unsigned char *rxbuffer, int num , int read_delay);
#endif
int read_block(port_t *p, char *rxbuffer, size_t count);
int write_block(port_t *p, const char *txbuffer, size_t count);
int fread_block(port_t *p, char *rxbuffer, size_t count);
extern HAMLIB_EXPORT(int) read_block(port_t *p, char *rxbuffer, size_t count);
extern HAMLIB_EXPORT(int) write_block(port_t *p, const char *txbuffer, size_t count);
extern HAMLIB_EXPORT(int) fread_block(port_t *p, char *rxbuffer, size_t count);
/* Hamlib internal use, see rig.c */
int ser_open(port_t *p);

Wyświetl plik

@ -1,17 +1,21 @@
WRSRCLIST = wr1000.c wr1500.c wr1550.c wr3100.c wr3150.c wr3500.c wr3700.c
LDFLAGS = -module -avoid-version
LDFLAGS = -no-undefined -module -avoid-version
if WINRADIO
#lib_LTLIBRARIES = @LTLIBWINRADIO@
lib_LTLIBRARIES = libhamlib-winradio.la
libhamlib_winradio_la_SOURCES = winradio.c $(WRSRCLIST)
#libhamlib_winradio_la_LDFLAGS = -no-undefined -module -avoid-version
libhamlib_winradio_la_LIBADD = ../src/libhamlib.la
#EXTRA_LTLIBRARIES = libhamlib-winradio.la
endif
lib_LIBRARIES = @LIBWINRADIO@
#lib_LIBRARIES = @LIBWINRADIO@
lib_LIBRARIES = libhamlib-winradio.a
libhamlib_winradio_a_SOURCES = winradio.c $(WRSRCLIST)
libhamlib_winradio_a_LIBADD = ../src/libhamlib.la
EXTRA_LIBRARIES = libhamlib-winradio.a
#EXTRA_LIBRARIES = libhamlib-winradio.a
else
BUILT_SOURCES = winradio.c $(WRSRCLIST)
endif
noinst_HEADERS = winradio.h

Wyświetl plik

@ -2,7 +2,7 @@ YAESUSRC = ft747.c ft847.c
lib_LTLIBRARIES = libhamlib-yaesu.la
libhamlib_yaesu_la_SOURCES = yaesu.c $(YAESUSRC)
libhamlib_yaesu_la_LDFLAGS = -module -avoid-version
libhamlib_yaesu_la_LDFLAGS = -no-undefined -module -avoid-version
libhamlib_yaesu_la_LIBADD = ../src/libhamlib.la
lib_LIBRARIES = libhamlib-yaesu.a