Updated Hamlib v3.1 binaries for Windows using the official pre-build binaries:

- Gather all *.dll deps in external/msvc to preserve consistency
- This Hamlib distribution provides a pre-built libusb-1.0.dll, so add it to the common dependencies :
  this libusb-1.0.dll have only MSVCRT.dll as dependency itself, contrary to the one provided
  in CubicSDR binary releases, which turns out is not compatible with this Hamlib distribution.
  The libusb one from the Hamlib on the other hand works for both Hamlib and SoapySDR.
This commit is contained in:
vsonnier 2017-03-03 19:37:32 +01:00
parent c1184d24db
commit b5a658bb4c
20 changed files with 560 additions and 870 deletions

View File

@ -147,7 +147,7 @@ IF (MSVC)
SET(LIQUID_INCLUDES "${PROJECT_SOURCE_DIR}/external/liquid-dsp/include/" CACHE STRING "Liquid-DSP include directory")
SET(LIQUID_LIBRARIES "${PROJECT_SOURCE_DIR}/external/liquid-dsp/msvc/${EX_PLATFORM}/libliquid.lib" CACHE STRING "Liquid-DSP Library")
SET(LIQUID_DLL "${PROJECT_SOURCE_DIR}/external/liquid-dsp/msvc/${EX_PLATFORM}/libliquid.dll" CACHE STRING "Liquid-DSP DLL")
SET(HAMLIB_DLLS "${PROJECT_SOURCE_DIR}/external/hamlib/${EX_PLATFORM}/libhamlib-2.dll;${PROJECT_SOURCE_DIR}/external/hamlib/${EX_PLATFORM}/libwinpthread-1.dll" CACHE STRING "HAMLIB DLLS")
SET(HAMLIB_DLLS "${PROJECT_SOURCE_DIR}/external/hamlib/${EX_PLATFORM}/libhamlib-2.dll" CACHE STRING "HAMLIB DLLS")
ELSE (MSVC)
ADD_DEFINITIONS(
-std=c++0x

View File

@ -1,261 +1,266 @@
EXPORTS
azimuth_long_path
dec2dmmm
dec2dms
distance_long_path
dmmm2dec
dms2dec
from_bcd
from_bcd_be
hamlib_copyright
hamlib_version
initrigs3_adat
initrigs3_alinco
initrigs3_aor
initrigs3_drake
initrigs3_dummy
initrigs3_flexradio
initrigs3_icmarine
initrigs3_icom
initrigs3_jrc
initrigs3_kachina
initrigs3_kenwood
initrigs3_kit
initrigs3_lowe
initrigs3_pcr
initrigs3_prm80
initrigs3_racal
initrigs3_rft
initrigs3_rs
initrigs3_skanti
initrigs3_tapr
initrigs3_tentec
initrigs3_tuner
initrigs3_uniden
initrigs3_winradio
initrigs3_wj
initrigs3_yaesu
initrots3_amsat
initrots3_ars
initrots3_celestron
initrots3_cnctrk
initrots3_dummy = _netrigctl_set_freq
initrots3_easycomm
initrots3_ether6
initrots3_fodtrack = _initrots3_heathkit
initrots3_gs232a
initrots3_heathkit
initrots3_kit
initrots3_m2
initrots3_prosistel
initrots3_rotorez
initrots3_sartek
initrots3_spid
initrots3_ts7400
locator2longlat
longlat2locator
par_lock
par_read_control
par_read_data
par_read_status
par_unlock
par_write_control
par_write_data
port_close
port_open
probeallrigs3_adat
probeallrigs3_drake
probeallrigs3_icom
probeallrigs3_kenwood
probeallrigs3_lowe
probeallrigs3_uniden
probeallrigs3_yaesu
qrb
read_block
read_string
rig_check_backend
rig_check_cache_timeout
rig_cleanup
rig_close
rig_confparam_lookup
rig_debug
rig_ext_level_foreach
rig_ext_lookup
rig_ext_lookup_tok
rig_ext_parm_foreach
rig_ext_token_lookup
rig_force_cache_timeout
rig_get_ant
rig_get_caps
rig_get_chan_all
rig_get_chan_all_cb
rig_get_channel
rig_get_conf
rig_get_ctcss_sql
rig_get_ctcss_tone
rig_get_dcd
rig_get_dcs_code
rig_get_dcs_sql
rig_get_ext_level
rig_get_ext_parm
rig_get_freq
rig_get_func
rig_get_info
rig_get_level
rig_get_mem
rig_get_mem_all = _rig_debug
rig_get_mem_all_cb
rig_get_mode
rig_get_parm
rig_get_powerstat
rig_get_ptt
rig_get_range
rig_get_resolution
rig_get_rit
rig_get_rptr_offs
rig_get_rptr_shift
rig_get_split_freq
rig_get_split_freq_mode
rig_get_split_mode
rig_get_split_vfo
rig_get_trn
rig_get_ts
rig_get_vfo
rig_get_xit
rig_has_get_func
rig_has_get_level
rig_has_get_parm
rig_has_scan
rig_has_set_func
rig_has_set_level
rig_has_set_parm
rig_has_vfo_op
rig_init
rig_list_foreach
rig_load_all_backends
rig_load_backend
rig_lookup_mem_caps
rig_mW2power
rig_mem_count
rig_need_debug
rig_no_restore_ai
rig_open
rig_parse_func
rig_parse_level
rig_parse_mode
rig_parse_mtype
rig_parse_parm
rig_parse_rptr_shift
rig_parse_scan
rig_parse_vfo
rig_parse_vfo_op
rig_passband_narrow
rig_passband_normal
rig_passband_wide
rig_power2mW
rig_probe
rig_probe_all
rig_raw2val = _rig_get_ctcss_tone
rig_recv_dtmf
rig_register
rig_reset
rig_scan
rig_send_dtmf
rig_send_morse
rig_set_ant
rig_set_bank
rig_set_chan_all
rig_set_chan_all_cb
rig_set_channel
rig_set_conf
rig_set_ctcss_sql
rig_set_ctcss_tone
rig_set_dcd_callback
rig_set_dcs_code
rig_set_dcs_sql
rig_set_debug
rig_set_debug_callback
rig_set_debug_file
rig_set_ext_level
rig_set_ext_parm
rig_set_freq
rig_set_freq_callback
rig_set_func
rig_set_level
rig_set_mem
rig_set_mem_all = _rig_set_func
rig_set_mem_all_cb = _rig_has_set_level
rig_set_mode
rig_set_mode_callback
rig_set_parm
rig_set_pltune_callback
rig_set_powerstat
rig_set_ptt
rig_set_ptt_callback
rig_set_rit
rig_set_rptr_offs
rig_set_rptr_shift
rig_set_split_freq
rig_set_split_freq_mode
rig_set_split_mode = _rig_reset
rig_set_split_vfo
rig_set_trn
rig_set_ts
rig_set_vfo
rig_set_vfo_callback
rig_set_xit
rig_setting2idx
rig_strfunc
rig_strlevel
rig_strmtype
rig_strparm
rig_strptrshift
rig_strrmode
rig_strscan
rig_strstatus
rig_strvfo
rig_strvfop
rig_token_foreach
rig_token_lookup
rig_unregister
rig_vfo_op
rigerror
rot_check_backend
rot_cleanup
rot_close
rot_confparam_lookup
rot_get_caps
rot_get_conf
rot_get_info
rot_get_position
rot_init
rot_list_foreach
rot_load_all_backends
rot_load_backend
rot_move
rot_open
rot_park
rot_probe_all
rot_register
rot_reset
rot_set_conf
rot_set_position
rot_stop
rot_token_foreach
rot_token_lookup
rot_unregister
ser_get_car
ser_get_cts
ser_get_dsr
ser_get_dtr
ser_get_rts = _rig_check_backend
ser_set_brk
ser_set_dtr
ser_set_rts
serial_flush
serial_open
serial_setup
sprintf_freq
to_bcd
to_bcd_be
write_block
azimuth_long_path @1
dec2dmmm @2
dec2dms @3
distance_long_path @4
dmmm2dec @5
dms2dec @6
from_bcd @7
from_bcd_be @8
hamlib_copyright @9 DATA
hamlib_copyright2 @10 DATA
hamlib_version @11 DATA
hamlib_version2 @12 DATA
initrigs3_adat @13
initrigs3_alinco @14
initrigs3_aor @15
initrigs3_drake @16
initrigs3_dummy @17
initrigs3_flexradio @18
initrigs3_icmarine @19
initrigs3_icom @20
initrigs3_jrc @21
initrigs3_kachina @22
initrigs3_kenwood @23
initrigs3_kit @24
initrigs3_lowe @25
initrigs3_pcr @26
initrigs3_prm80 @27
initrigs3_racal @28
initrigs3_rft @29
initrigs3_rs @30
initrigs3_skanti @31
initrigs3_tapr @32
initrigs3_tentec @33
initrigs3_tuner @34
initrigs3_uniden @35
initrigs3_winradio @36
initrigs3_wj @37
initrigs3_yaesu @38
initrots3_amsat @39
initrots3_ars @40
initrots3_celestron @41
initrots3_cnctrk @42
initrots3_dummy @43
initrots3_easycomm @44
initrots3_ether6 @45
initrots3_fodtrack @46
initrots3_gs232a @47
initrots3_heathkit @48
initrots3_kit @49
initrots3_m2 @50
initrots3_prosistel @51
initrots3_rotorez @52
initrots3_sartek @53
initrots3_spid @54
initrots3_ts7400 @55
locator2longlat @56
longlat2locator @57
par_lock @58
par_read_control @59
par_read_data @60
par_read_status @61
par_unlock @62
par_write_control @63
par_write_data @64
port_close @65
port_open @66
probeallrigs3_adat @67
probeallrigs3_drake @68
probeallrigs3_icom @69
probeallrigs3_kenwood @70
probeallrigs3_lowe @71
probeallrigs3_uniden @72
probeallrigs3_yaesu @73
qrb @74
read_block @75
read_string @76
rig_check_backend @77
rig_check_cache_timeout @78
rig_cleanup @79
rig_close @80
rig_confparam_lookup @81
rig_copyright @82
rig_debug @83
rig_ext_level_foreach @84
rig_ext_lookup @85
rig_ext_lookup_tok @86
rig_ext_parm_foreach @87
rig_ext_token_lookup @88
rig_force_cache_timeout @89
rig_get_ant @90
rig_get_caps @91
rig_get_chan_all @92
rig_get_chan_all_cb @93
rig_get_channel @94
rig_get_conf @95
rig_get_ctcss_sql @96
rig_get_ctcss_tone @97
rig_get_dcd @98
rig_get_dcs_code @99
rig_get_dcs_sql @100
rig_get_ext_level @101
rig_get_ext_parm @102
rig_get_freq @103
rig_get_func @104
rig_get_info @105
rig_get_level @106
rig_get_mem @107
rig_get_mem_all @108
rig_get_mem_all_cb @109
rig_get_mode @110
rig_get_parm @111
rig_get_powerstat @112
rig_get_ptt @113
rig_get_range @114
rig_get_resolution @115
rig_get_rit @116
rig_get_rptr_offs @117
rig_get_rptr_shift @118
rig_get_split_freq @119
rig_get_split_freq_mode @120
rig_get_split_mode @121
rig_get_split_vfo @122
rig_get_trn @123
rig_get_ts @124
rig_get_vfo @125
rig_get_xit @126
rig_has_get_func @127
rig_has_get_level @128
rig_has_get_parm @129
rig_has_scan @130
rig_has_set_func @131
rig_has_set_level @132
rig_has_set_parm @133
rig_has_vfo_op @134
rig_init @135
rig_license @136
rig_list_foreach @137
rig_load_all_backends @138
rig_load_backend @139
rig_lookup_mem_caps @140
rig_mW2power @141
rig_mem_count @142
rig_need_debug @143
rig_no_restore_ai @144
rig_open @145
rig_parse_func @146
rig_parse_level @147
rig_parse_mode @148
rig_parse_mtype @149
rig_parse_parm @150
rig_parse_rptr_shift @151
rig_parse_scan @152
rig_parse_vfo @153
rig_parse_vfo_op @154
rig_passband_narrow @155
rig_passband_normal @156
rig_passband_wide @157
rig_power2mW @158
rig_probe @159
rig_probe_all @160
rig_raw2val @161
rig_recv_dtmf @162
rig_register @163
rig_reset @164
rig_scan @165
rig_send_dtmf @166
rig_send_morse @167
rig_set_ant @168
rig_set_bank @169
rig_set_chan_all @170
rig_set_chan_all_cb @171
rig_set_channel @172
rig_set_conf @173
rig_set_ctcss_sql @174
rig_set_ctcss_tone @175
rig_set_dcd_callback @176
rig_set_dcs_code @177
rig_set_dcs_sql @178
rig_set_debug @179
rig_set_debug_callback @180
rig_set_debug_file @181
rig_set_ext_level @182
rig_set_ext_parm @183
rig_set_freq @184
rig_set_freq_callback @185
rig_set_func @186
rig_set_level @187
rig_set_mem @188
rig_set_mem_all @189
rig_set_mem_all_cb @190
rig_set_mode @191
rig_set_mode_callback @192
rig_set_parm @193
rig_set_pltune_callback @194
rig_set_powerstat @195
rig_set_ptt @196
rig_set_ptt_callback @197
rig_set_rit @198
rig_set_rptr_offs @199
rig_set_rptr_shift @200
rig_set_split_freq @201
rig_set_split_freq_mode @202
rig_set_split_mode @203
rig_set_split_vfo @204
rig_set_trn @205
rig_set_ts @206
rig_set_vfo @207
rig_set_vfo_callback @208
rig_set_xit @209
rig_setting2idx @210
rig_strfunc @211
rig_strlevel @212
rig_strmtype @213
rig_strparm @214
rig_strptrshift @215
rig_strrmode @216
rig_strscan @217
rig_strstatus @218
rig_strvfo @219
rig_strvfop @220
rig_token_foreach @221
rig_token_lookup @222
rig_unregister @223
rig_version @224
rig_vfo_op @225
rigerror @226
rot_check_backend @227
rot_cleanup @228
rot_close @229
rot_confparam_lookup @230
rot_get_caps @231
rot_get_conf @232
rot_get_info @233
rot_get_position @234
rot_init @235
rot_list_foreach @236
rot_load_all_backends @237
rot_load_backend @238
rot_move @239
rot_open @240
rot_park @241
rot_probe_all @242
rot_register @243
rot_reset @244
rot_set_conf @245
rot_set_position @246
rot_stop @247
rot_token_foreach @248
rot_token_lookup @249
rot_unregister @250
ser_get_car @251
ser_get_cts @252
ser_get_dsr @253
ser_get_dtr @254
ser_get_rts @255
ser_set_brk @256
ser_set_dtr @257
ser_set_rts @258
serial_flush @259
serial_open @260
serial_setup @261
sprintf_freq @262
to_bcd @263
to_bcd_be @264
write_block @265

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,261 +1,266 @@
EXPORTS
azimuth_long_path
dec2dmmm
dec2dms
distance_long_path
dmmm2dec
dms2dec
from_bcd
from_bcd_be = rig_get_trn
hamlib_copyright
hamlib_version
initrigs3_adat
initrigs3_alinco
initrigs3_aor
initrigs3_drake
initrigs3_dummy
initrigs3_flexradio
initrigs3_icmarine
initrigs3_icom = optoscan_get_info
initrigs3_jrc
initrigs3_kachina
initrigs3_kenwood
initrigs3_kit
initrigs3_lowe
initrigs3_pcr
initrigs3_prm80
initrigs3_racal
initrigs3_rft
initrigs3_rs
initrigs3_skanti
initrigs3_tapr
initrigs3_tentec
initrigs3_tuner
initrigs3_uniden
initrigs3_winradio
initrigs3_wj
initrigs3_yaesu
initrots3_amsat
initrots3_ars = ether_rot_park
initrots3_celestron
initrots3_cnctrk
initrots3_dummy
initrots3_easycomm
initrots3_ether6
initrots3_fodtrack
initrots3_gs232a
initrots3_heathkit
initrots3_kit
initrots3_m2
initrots3_prosistel
initrots3_rotorez
initrots3_sartek
initrots3_spid
initrots3_ts7400
locator2longlat
longlat2locator
par_lock
par_read_control
par_read_data
par_read_status
par_unlock
par_write_control
par_write_data
port_close
port_open
probeallrigs3_adat
probeallrigs3_drake
probeallrigs3_icom
probeallrigs3_kenwood
probeallrigs3_lowe = pcr_get_freq
probeallrigs3_uniden = ft100_set_ptt
probeallrigs3_yaesu
qrb
read_block
read_string
rig_check_backend
rig_check_cache_timeout
rig_cleanup
rig_close
rig_confparam_lookup
rig_debug
rig_ext_level_foreach
rig_ext_lookup
rig_ext_lookup_tok
rig_ext_parm_foreach
rig_ext_token_lookup
rig_force_cache_timeout
rig_get_ant = ser_get_cts
rig_get_caps
rig_get_chan_all
rig_get_chan_all_cb
rig_get_channel
rig_get_conf
rig_get_ctcss_sql
rig_get_ctcss_tone
rig_get_dcd
rig_get_dcs_code = longlat2locator
rig_get_dcs_sql
rig_get_ext_level
rig_get_ext_parm
rig_get_freq
rig_get_func
rig_get_info
rig_get_level
rig_get_mem
rig_get_mem_all = rig_set_debug_file
rig_get_mem_all_cb
rig_get_mode
rig_get_parm = cm108_open
rig_get_powerstat = from_bcd
rig_get_ptt
rig_get_range
rig_get_resolution
rig_get_rit
rig_get_rptr_offs
rig_get_rptr_shift
rig_get_split_freq
rig_get_split_freq_mode = rig_mW2power
rig_get_split_mode
rig_get_split_vfo
rig_get_trn
rig_get_ts
rig_get_vfo
rig_get_xit
rig_has_get_func
rig_has_get_level
rig_has_get_parm
rig_has_scan
rig_has_set_func
rig_has_set_level = cm108_close
rig_has_set_parm
rig_has_vfo_op
rig_init
rig_list_foreach
rig_load_all_backends
rig_load_backend
rig_lookup_mem_caps
rig_mW2power
rig_mem_count
rig_need_debug
rig_no_restore_ai
rig_open
rig_parse_func
rig_parse_level
rig_parse_mode
rig_parse_mtype
rig_parse_parm
rig_parse_rptr_shift
rig_parse_scan
rig_parse_vfo
rig_parse_vfo_op
rig_passband_narrow
rig_passband_normal
rig_passband_wide
rig_power2mW
rig_probe
rig_probe_all = to_bcd_be
rig_raw2val
rig_recv_dtmf
rig_register
rig_reset
rig_scan
rig_send_dtmf
rig_send_morse
rig_set_ant
rig_set_bank
rig_set_chan_all
rig_set_chan_all_cb
rig_set_channel
rig_set_conf
rig_set_ctcss_sql
rig_set_ctcss_tone
rig_set_dcd_callback
rig_set_dcs_code
rig_set_dcs_sql
rig_set_debug
rig_set_debug_callback
rig_set_debug_file
rig_set_ext_level
rig_set_ext_parm
rig_set_freq
rig_set_freq_callback
rig_set_func
rig_set_level
rig_set_mem
rig_set_mem_all
rig_set_mem_all_cb
rig_set_mode = rig_get_rptr_shift
rig_set_mode_callback
rig_set_parm
rig_set_pltune_callback
rig_set_powerstat
rig_set_ptt
rig_set_ptt_callback
rig_set_rit
rig_set_rptr_offs
rig_set_rptr_shift
rig_set_split_freq
rig_set_split_freq_mode
rig_set_split_mode
rig_set_split_vfo
rig_set_trn
rig_set_ts
rig_set_vfo = rig_get_split_freq
rig_set_vfo_callback
rig_set_xit
rig_setting2idx
rig_strfunc
rig_strlevel
rig_strmtype
rig_strparm
rig_strptrshift
rig_strrmode
rig_strscan
rig_strstatus
rig_strvfo
rig_strvfop
rig_token_foreach
rig_token_lookup
rig_unregister
rig_vfo_op
rigerror = rig_open
rot_check_backend
rot_cleanup
rot_close
rot_confparam_lookup
rot_get_caps
rot_get_conf
rot_get_info
rot_get_position
rot_init
rot_list_foreach
rot_load_all_backends
rot_load_backend
rot_move
rot_open
rot_park
rot_probe_all = read_block
rot_register
rot_reset
rot_set_conf
rot_set_position
rot_stop
rot_token_foreach = map_parm
rot_token_lookup
rot_unregister
ser_get_car
ser_get_cts
ser_get_dsr
ser_get_dtr
ser_get_rts = rig_probe_all_backends
ser_set_brk
ser_set_dtr
ser_set_rts
serial_flush
serial_open
serial_setup
sprintf_freq
to_bcd = remove_trn_rig
to_bcd_be
write_block
azimuth_long_path @1
dec2dmmm @2
dec2dms @3
distance_long_path @4
dmmm2dec @5
dms2dec @6
from_bcd @7
from_bcd_be @8
hamlib_copyright @9 DATA
hamlib_copyright2 @10 DATA
hamlib_version @11 DATA
hamlib_version2 @12 DATA
initrigs3_adat @13
initrigs3_alinco @14
initrigs3_aor @15
initrigs3_drake @16
initrigs3_dummy @17
initrigs3_flexradio @18
initrigs3_icmarine @19
initrigs3_icom @20
initrigs3_jrc @21
initrigs3_kachina @22
initrigs3_kenwood @23
initrigs3_kit @24
initrigs3_lowe @25
initrigs3_pcr @26
initrigs3_prm80 @27
initrigs3_racal @28
initrigs3_rft @29
initrigs3_rs @30
initrigs3_skanti @31
initrigs3_tapr @32
initrigs3_tentec @33
initrigs3_tuner @34
initrigs3_uniden @35
initrigs3_winradio @36
initrigs3_wj @37
initrigs3_yaesu @38
initrots3_amsat @39
initrots3_ars @40
initrots3_celestron @41
initrots3_cnctrk @42
initrots3_dummy @43
initrots3_easycomm @44
initrots3_ether6 @45
initrots3_fodtrack @46
initrots3_gs232a @47
initrots3_heathkit @48
initrots3_kit @49
initrots3_m2 @50
initrots3_prosistel @51
initrots3_rotorez @52
initrots3_sartek @53
initrots3_spid @54
initrots3_ts7400 @55
locator2longlat @56
longlat2locator @57
par_lock @58
par_read_control @59
par_read_data @60
par_read_status @61
par_unlock @62
par_write_control @63
par_write_data @64
port_close @65
port_open @66
probeallrigs3_adat @67
probeallrigs3_drake @68
probeallrigs3_icom @69
probeallrigs3_kenwood @70
probeallrigs3_lowe @71
probeallrigs3_uniden @72
probeallrigs3_yaesu @73
qrb @74
read_block @75
read_string @76
rig_check_backend @77
rig_check_cache_timeout @78
rig_cleanup @79
rig_close @80
rig_confparam_lookup @81
rig_copyright @82
rig_debug @83
rig_ext_level_foreach @84
rig_ext_lookup @85
rig_ext_lookup_tok @86
rig_ext_parm_foreach @87
rig_ext_token_lookup @88
rig_force_cache_timeout @89
rig_get_ant @90
rig_get_caps @91
rig_get_chan_all @92
rig_get_chan_all_cb @93
rig_get_channel @94
rig_get_conf @95
rig_get_ctcss_sql @96
rig_get_ctcss_tone @97
rig_get_dcd @98
rig_get_dcs_code @99
rig_get_dcs_sql @100
rig_get_ext_level @101
rig_get_ext_parm @102
rig_get_freq @103
rig_get_func @104
rig_get_info @105
rig_get_level @106
rig_get_mem @107
rig_get_mem_all @108
rig_get_mem_all_cb @109
rig_get_mode @110
rig_get_parm @111
rig_get_powerstat @112
rig_get_ptt @113
rig_get_range @114
rig_get_resolution @115
rig_get_rit @116
rig_get_rptr_offs @117
rig_get_rptr_shift @118
rig_get_split_freq @119
rig_get_split_freq_mode @120
rig_get_split_mode @121
rig_get_split_vfo @122
rig_get_trn @123
rig_get_ts @124
rig_get_vfo @125
rig_get_xit @126
rig_has_get_func @127
rig_has_get_level @128
rig_has_get_parm @129
rig_has_scan @130
rig_has_set_func @131
rig_has_set_level @132
rig_has_set_parm @133
rig_has_vfo_op @134
rig_init @135
rig_license @136
rig_list_foreach @137
rig_load_all_backends @138
rig_load_backend @139
rig_lookup_mem_caps @140
rig_mW2power @141
rig_mem_count @142
rig_need_debug @143
rig_no_restore_ai @144
rig_open @145
rig_parse_func @146
rig_parse_level @147
rig_parse_mode @148
rig_parse_mtype @149
rig_parse_parm @150
rig_parse_rptr_shift @151
rig_parse_scan @152
rig_parse_vfo @153
rig_parse_vfo_op @154
rig_passband_narrow @155
rig_passband_normal @156
rig_passband_wide @157
rig_power2mW @158
rig_probe @159
rig_probe_all @160
rig_raw2val @161
rig_recv_dtmf @162
rig_register @163
rig_reset @164
rig_scan @165
rig_send_dtmf @166
rig_send_morse @167
rig_set_ant @168
rig_set_bank @169
rig_set_chan_all @170
rig_set_chan_all_cb @171
rig_set_channel @172
rig_set_conf @173
rig_set_ctcss_sql @174
rig_set_ctcss_tone @175
rig_set_dcd_callback @176
rig_set_dcs_code @177
rig_set_dcs_sql @178
rig_set_debug @179
rig_set_debug_callback @180
rig_set_debug_file @181
rig_set_ext_level @182
rig_set_ext_parm @183
rig_set_freq @184
rig_set_freq_callback @185
rig_set_func @186
rig_set_level @187
rig_set_mem @188
rig_set_mem_all @189
rig_set_mem_all_cb @190
rig_set_mode @191
rig_set_mode_callback @192
rig_set_parm @193
rig_set_pltune_callback @194
rig_set_powerstat @195
rig_set_ptt @196
rig_set_ptt_callback @197
rig_set_rit @198
rig_set_rptr_offs @199
rig_set_rptr_shift @200
rig_set_split_freq @201
rig_set_split_freq_mode @202
rig_set_split_mode @203
rig_set_split_vfo @204
rig_set_trn @205
rig_set_ts @206
rig_set_vfo @207
rig_set_vfo_callback @208
rig_set_xit @209
rig_setting2idx @210
rig_strfunc @211
rig_strlevel @212
rig_strmtype @213
rig_strparm @214
rig_strptrshift @215
rig_strrmode @216
rig_strscan @217
rig_strstatus @218
rig_strvfo @219
rig_strvfop @220
rig_token_foreach @221
rig_token_lookup @222
rig_unregister @223
rig_version @224
rig_vfo_op @225
rigerror @226
rot_check_backend @227
rot_cleanup @228
rot_close @229
rot_confparam_lookup @230
rot_get_caps @231
rot_get_conf @232
rot_get_info @233
rot_get_position @234
rot_init @235
rot_list_foreach @236
rot_load_all_backends @237
rot_load_backend @238
rot_move @239
rot_open @240
rot_park @241
rot_probe_all @242
rot_register @243
rot_reset @244
rot_set_conf @245
rot_set_position @246
rot_stop @247
rot_token_foreach @248
rot_token_lookup @249
rot_unregister @250
ser_get_car @251
ser_get_cts @252
ser_get_dsr @253
ser_get_dtr @254
ser_get_rts @255
ser_set_brk @256
ser_set_dtr @257
ser_set_rts @258
serial_flush @259
serial_open @260
serial_setup @261
sprintf_freq @262
to_bcd @263
to_bcd_be @264
write_block @265

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,8 @@
The Hamlib dependencies on Windows platforms are:
- libwinpthread-1.dll
- libusb-1.0.dll
for both x86 and x64,
and also
- libgcc_s_sjlj-1.dll for x86 targets only.
Those dependencies are installed from external/msvc/[x86|x64] dirs.

View File

@ -74,6 +74,8 @@ __BEGIN_DECLS
extern HAMLIB_EXPORT_VAR(const char) hamlib_version[];
extern HAMLIB_EXPORT_VAR(const char) hamlib_copyright[];
extern HAMLIB_EXPORT_VAR(const char *) hamlib_version2;
extern HAMLIB_EXPORT_VAR(const char *) hamlib_copyright2;
/**
* \brief Hamlib error codes
@ -172,7 +174,9 @@ typedef enum rig_port_e {
RIG_PORT_PARALLEL, /*!< Parallel port */
RIG_PORT_USB, /*!< USB port */
RIG_PORT_UDP_NETWORK, /*!< UDP Network socket type */
RIG_PORT_CM108 /*!< CM108 GPIO */
RIG_PORT_CM108, /*!< CM108 GPIO */
RIG_PORT_GPIO, /*!< GPIO */
RIG_PORT_GPION, /*!< GPIO inverted */
} rig_port_t;
/**
@ -419,7 +423,9 @@ typedef enum {
RIG_PTT_SERIAL_RTS, /*!< PTT control through serial RTS signal */
RIG_PTT_PARALLEL, /*!< PTT control through parallel port */
RIG_PTT_RIG_MICDATA, /*!< Legacy PTT (CAT PTT), supports RIG_PTT_ON_MIC/RIG_PTT_ON_DATA */
RIG_PTT_CM108 /*!< PTT control through CM108 GPIO pin */
RIG_PTT_CM108, /*!< PTT control through CM108 GPIO pin */
RIG_PTT_GPIO, /*!< PTT control through GPIO pin */
RIG_PTT_GPION, /*!< PTT control through inverted GPIO pin */
} ptt_type_t;
/**
@ -485,15 +491,15 @@ typedef enum {
* \sa rig_parse_scan() rig_strscan()
*/
typedef enum {
RIG_SCAN_NONE = 0, /*!< '' No Scan */
RIG_SCAN_STOP = RIG_SCAN_NONE, /*!< \c STOP -- Stop scanning */
RIG_SCAN_NONE = 0, /*!< '' No-op value */
RIG_SCAN_MEM = (1<<0), /*!< \c MEM -- Scan all memory channels */
RIG_SCAN_SLCT = (1<<1), /*!< \c SLCT -- Scan all selected memory channels */
RIG_SCAN_PRIO = (1<<2), /*!< \c PRIO -- Priority watch (mem or call channel) */
RIG_SCAN_PROG = (1<<3), /*!< \c PROG -- Programmed(edge) scan */
RIG_SCAN_DELTA = (1<<4), /*!< \c DELTA -- delta-f scan */
RIG_SCAN_VFO = (1<<5), /*!< \c VFO -- most basic scan */
RIG_SCAN_PLT = (1<<6) /*!< \c PLT -- Scan using pipelined tuning */
RIG_SCAN_PLT = (1<<6), /*!< \c PLT -- Scan using pipelined tuning */
RIG_SCAN_STOP = (1<<7) /*!< \c STOP -- Stop scanning */
} scan_t;
/**
@ -1381,6 +1387,10 @@ typedef struct hamlib_port {
char *vendor_name; /*!< Vendor name (opt.) */
char *product; /*!< Product (opt.) */
} usb; /*!< USB attributes */
struct {
int on_value;
int value;
} gpio;
} parm; /*!< Port parameter union */
} hamlib_port_t;
@ -1733,6 +1743,10 @@ extern HAMLIB_EXPORT(scan_t) rig_parse_scan(const char *s);
extern HAMLIB_EXPORT(rptr_shift_t) rig_parse_rptr_shift(const char *s);
extern HAMLIB_EXPORT(chan_type_t) rig_parse_mtype(const char *s);
extern HAMLIB_EXPORT(const char *) rig_license HAMLIB_PARAMS(());
extern HAMLIB_EXPORT(const char *) rig_version HAMLIB_PARAMS(());
extern HAMLIB_EXPORT(const char *) rig_copyright HAMLIB_PARAMS(());
HAMLIB_EXPORT(void) rig_no_restore_ai();
__END_DECLS

View File

@ -1,279 +0,0 @@
/*
* Hamlib C++ bindings - API header
* Copyright (c) 2001-2002 by Stephane Fillod
*
*
* 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 _RIGCLASS_H
#define _RIGCLASS_H 1
#include <hamlib/rig.h>
#include <iostream>
class BACKEND_IMPEXP Rig {
private:
RIG* theRig; // Global ref. to the rig
protected:
public:
Rig(rig_model_t rig_model);
virtual ~Rig();
const struct rig_caps *caps;
// This method open the communication port to the rig
void open(void);
// This method close the communication port to the rig
void close(void);
void setConf(token_t token, const char *val);
void setConf(const char *name, const char *val);
void getConf(token_t token, char *val);
void getConf(const char *name, char *val);
token_t tokenLookup(const char *name);
void setFreq(freq_t freq, vfo_t vfo = RIG_VFO_CURR);
freq_t getFreq(vfo_t vfo = RIG_VFO_CURR);
void setMode(rmode_t, pbwidth_t width = RIG_PASSBAND_NORMAL, vfo_t vfo = RIG_VFO_CURR);
rmode_t getMode(pbwidth_t&, vfo_t vfo = RIG_VFO_CURR);
void setVFO(vfo_t);
vfo_t getVFO();
void setPTT (ptt_t ptt, vfo_t vfo = RIG_VFO_CURR);
ptt_t getPTT (vfo_t vfo = RIG_VFO_CURR);
dcd_t getDCD (vfo_t vfo = RIG_VFO_CURR);
void setLevel(setting_t level, int vali, vfo_t vfo = RIG_VFO_CURR);
void setLevel(setting_t level, float valf, vfo_t vfo = RIG_VFO_CURR);
void getLevel(setting_t level, int& vali, vfo_t vfo = RIG_VFO_CURR);
void getLevel(setting_t level, float& valf, vfo_t vfo = RIG_VFO_CURR);
int getLevelI(setting_t level, vfo_t vfo = RIG_VFO_CURR);
float getLevelF(setting_t level, vfo_t vfo = RIG_VFO_CURR);
bool hasGetLevel (setting_t level);
bool hasSetLevel (setting_t level);
void setParm(setting_t parm, int vali);
void setParm(setting_t parm, float valf);
void getParm(setting_t parm, int& vali);
void getParm(setting_t parm, float& valf);
int getParmI(setting_t parm);
float getParmF(setting_t parm);
bool hasGetParm (setting_t parm);
bool hasSetParm (setting_t parm);
void setFunc (setting_t func, bool status, vfo_t vfo = RIG_VFO_CURR);
bool getFunc (setting_t func, vfo_t vfo = RIG_VFO_CURR);
bool hasGetFunc (setting_t func);
bool hasSetFunc (setting_t func);
void VFOop(vfo_op_t op, vfo_t vfo = RIG_VFO_CURR);
bool hasVFOop (vfo_op_t op);
void scan(scan_t scan, int ch, vfo_t vfo = RIG_VFO_CURR);
bool hasScan (scan_t scan);
const char *getInfo (void);
pbwidth_t passbandNormal (rmode_t);
pbwidth_t passbandNarrow (rmode_t);
pbwidth_t passbandWide (rmode_t);
void setRptrShift (rptr_shift_t rptr_shift, vfo_t vfo = RIG_VFO_CURR);
rptr_shift_t getRptrShift (vfo_t vfo = RIG_VFO_CURR);
void setRptrOffs (shortfreq_t rptr_offs, vfo_t vfo = RIG_VFO_CURR);
shortfreq_t getRptrOffs (vfo_t vfo = RIG_VFO_CURR);
void setTs (shortfreq_t ts, vfo_t vfo = RIG_VFO_CURR);
shortfreq_t getTs (vfo_t vfo = RIG_VFO_CURR);
void setCTCSS (tone_t tone, vfo_t vfo = RIG_VFO_CURR);
tone_t getCTCSS (vfo_t vfo = RIG_VFO_CURR);
void setDCS (tone_t code, vfo_t vfo = RIG_VFO_CURR);
tone_t getDCS (vfo_t vfo = RIG_VFO_CURR);
void setCTCSSsql (tone_t tone, vfo_t vfo = RIG_VFO_CURR);
tone_t getCTCSSsql (vfo_t vfo = RIG_VFO_CURR);
void setDCSsql (tone_t tone, vfo_t vfo = RIG_VFO_CURR);
tone_t getDCSsql (vfo_t vfo = RIG_VFO_CURR);
unsigned int power2mW (float power, freq_t freq, rmode_t mode);
float mW2power (unsigned int mwpower, freq_t freq, rmode_t mode);
void setTrn (int trn);
int getTrn (void);
void setBank (int bank, vfo_t vfo = RIG_VFO_CURR);
void setMem (int ch, vfo_t vfo = RIG_VFO_CURR);
int getMem (vfo_t vfo = RIG_VFO_CURR);
void setChannel (const channel_t *chan);
void getChannel (channel_t *chan);
void setPowerStat (powerstat_t status);
powerstat_t getPowerStat (void);
rmode_t RngRxModes (freq_t freq);
rmode_t RngTxModes (freq_t freq);
void setSplitFreq (freq_t tx_freq, vfo_t vfo = RIG_VFO_CURR);
freq_t getSplitFreq (vfo_t vfo = RIG_VFO_CURR);
void setSplitMode(rmode_t, pbwidth_t width = RIG_PASSBAND_NORMAL, vfo_t vfo = RIG_VFO_CURR);
rmode_t getSplitMode(pbwidth_t&, vfo_t vfo = RIG_VFO_CURR);
void setSplitFreqMode(freq_t, rmode_t, pbwidth_t width = RIG_PASSBAND_NORMAL, vfo_t vfo = RIG_VFO_CURR);
freq_t getSplitFreqMode(rmode_t&, pbwidth_t&, vfo_t vfo = RIG_VFO_CURR);
void setSplitVFO(split_t split, vfo_t vfo = RIG_VFO_CURR, vfo_t tx_vfo = RIG_VFO_CURR);
split_t getSplitVFO(vfo_t &tx_vfo, vfo_t vfo = RIG_VFO_CURR);
void setRit (shortfreq_t rit, vfo_t vfo = RIG_VFO_CURR);
shortfreq_t getRit (vfo_t vfo = RIG_VFO_CURR);
void setXit (shortfreq_t xit, vfo_t vfo = RIG_VFO_CURR);
shortfreq_t getXit (vfo_t vfo = RIG_VFO_CURR);
void setAnt (ant_t ant, vfo_t vfo = RIG_VFO_CURR);
ant_t getAnt (vfo_t vfo = RIG_VFO_CURR);
void sendDtmf (const char *digits, vfo_t vfo = RIG_VFO_CURR);
int recvDtmf (char *digits, vfo_t vfo = RIG_VFO_CURR);
void sendMorse (const char *msg, vfo_t vfo = RIG_VFO_CURR);
shortfreq_t getResolution (rmode_t mode);
void reset (reset_t reset);
// callbacks available in your derived object
virtual int FreqEvent(vfo_t, freq_t, rig_ptr_t) const {
return RIG_OK;
}
virtual int ModeEvent(vfo_t, rmode_t, pbwidth_t, rig_ptr_t) const {
return RIG_OK;
}
virtual int VFOEvent(vfo_t, rig_ptr_t) const {
return RIG_OK;
}
virtual int PTTEvent(vfo_t, ptt_t, rig_ptr_t) const {
return RIG_OK;
}
virtual int DCDEvent(vfo_t, dcd_t, rig_ptr_t) const {
return RIG_OK;
}
};
#ifdef __GNUG__
# if ((__GNUG__ <= 2) && (__GNUC_MINOR__ < 8))
# if HAVE_TYPEINFO
# include <typeinfo>
# endif
# endif
#endif
#if defined(__GNUG__)
# if HAVE_BUILTIN_H || HAVE_GXX_BUILTIN_H || HAVE_GPP_BUILTIN_H
# if ETIP_NEEDS_MATH_H
# if ETIP_NEEDS_MATH_EXCEPTION
# undef exception
# define exception math_exception
# endif
# include <math.h>
# endif
# undef exception
# define exception builtin_exception
# if HAVE_GPP_BUILTIN_H
# include <gpp/builtin.h>
# elif HAVE_GXX_BUILTIN_H
# include <g++/builtin.h>
# else
# include <builtin.h>
# endif
# undef exception
# endif
#elif defined (__SUNPRO_CC)
# include <generic.h>
# include <string.h>
#else
# include <string.h>
#endif
extern "C" {
#if HAVE_VALUES_H
# include <values.h>
#endif
#include <assert.h>
#include <errno.h>
}
#include <iostream>
#if !(defined(__GNUG__)||defined(__SUNPRO_CC))
extern "C" void exit(int);
#endif
// Forward Declarations
class BACKEND_IMPEXP RigException
{
public:
const char *message;
int errorno;
RigException (const char* msg, int err)
: message(msg), errorno (err)
{};
RigException (int err)
: message(rigerror(err)), errorno (err)
{};
RigException (const char* msg)
: message(msg), errorno (-RIG_EINTERNAL)
{};
virtual ~RigException()
{};
void print() const {
std::cerr << "Rig exception: " << message << std::endl;
}
virtual const char *classname() const {
return "Rig";
}
};
inline void THROW(const RigException *e) {
#if defined(__GNUG__)
# if ((__GNUG__ <= 2) && (__GNUC_MINOR__ < 8))
(*lib_error_handler)(e?e->classname():"",e?e->message:"");
#else
throw *e;
#endif
#elif defined(__SUNPRO_CC)
genericerror(1, ((e != 0) ? (char *)(e->message) : ""));
#else
if (e)
std::cerr << e->message << endl;
exit(0);
#endif
}
#define THROWS(s)
#endif // _RIGCLASS_H

View File

@ -213,7 +213,8 @@
#define RIG_MODEL_ID5100 RIG_MAKE_MODEL(RIG_ICOM, 71)
#define RIG_MODEL_IC2730 RIG_MAKE_MODEL(RIG_ICOM, 72)
#define RIG_MODEL_IC7300 RIG_MAKE_MODEL(RIG_ICOM, 73)
/* next one is 74 */
#define RIG_MODEL_PERSEUS RIG_MAKE_MODEL(RIG_ICOM, 74)
/* next one is 75 */
/*
* Optoelectronics (CI-V)

View File

@ -1,64 +0,0 @@
/*
* Hamlib C++ bindings - rotator API header
* Copyright (c) 2002 by Stephane Fillod
*
*
* 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 _ROTCLASS_H
#define _ROTCLASS_H 1
#include <hamlib/rotator.h>
class BACKEND_IMPEXP Rotator {
private:
ROT* theRot; // Global ref. to the rot
protected:
public:
Rotator(rot_model_t rot_model);
virtual ~Rotator();
const struct rot_caps *caps;
// This method open the communication port to the rot
void open(void);
// This method close the communication port to the rot
void close(void);
void setConf(token_t token, const char *val);
void setConf(const char *name, const char *val);
void getConf(token_t token, char *val);
void getConf(const char *name, char *val);
token_t tokenLookup(const char *name);
void setPosition(azimuth_t az, elevation_t el);
void getPosition(azimuth_t& az, elevation_t& el);
void stop();
void park();
void reset (rot_reset_t reset);
void move(int direction, int speed);
};
#endif // _ROTCLASS_H

BIN
external/msvc/x64/libusb-1.0.dll vendored Normal file

Binary file not shown.

BIN
external/msvc/x64/libwinpthread-1.dll vendored Normal file

Binary file not shown.

BIN
external/msvc/x86/libgcc_s_sjlj-1.dll vendored Normal file

Binary file not shown.

BIN
external/msvc/x86/libusb-1.0.dll vendored Normal file

Binary file not shown.