From 48917e358b63dad71f128f68be5a302250417b80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Fillod=2C=20F8CFE?= Date: Mon, 4 Nov 2002 22:28:46 +0000 Subject: [PATCH] dump chan_caps git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1247 7ae35d74-ebe9-4afe-98af-79ac388436b8 --- tests/dumpcaps.c | 43 +++++++++++++++++++++++++++++++++++++------ 1 file changed, 37 insertions(+), 6 deletions(-) diff --git a/tests/dumpcaps.c b/tests/dumpcaps.c index 520ce7d89..083260e5b 100644 --- a/tests/dumpcaps.c +++ b/tests/dumpcaps.c @@ -1,9 +1,9 @@ /* - * dumpcaps.c - Copyright (C) 2000,2001,2002 Stephane Fillod + * dumpcaps.c - Copyright (C) 2000-2002 Stephane Fillod * This programs dumps the capabilities of a backend rig. * * - * $Id: dumpcaps.c,v 1.32 2002-09-06 14:07:17 fillods Exp $ + * $Id: dumpcaps.c,v 1.33 2002-11-04 22:28:46 fillods Exp $ * * * This program is free software; you can redistribute it and/or @@ -35,6 +35,7 @@ static int print_ext(RIG *rig, const struct confparams *cfp, rig_ptr_t ptr); static const char *decode_mtype(enum chan_type_e type); int range_sanity_check(const struct freq_range_list range_list[], int rx); int ts_sanity_check(const struct tuning_step_list tuning_step[]); +static void dump_chan_caps(const channel_cap_t *chan); /* * the rig may be in rig_init state, but not openned @@ -252,9 +253,11 @@ int dumpcaps (RIG* rig) printf("Memories:"); for (i=0; ichan_list[i].type; i++) { - printf("\n\t%d..%d: \t%s", caps->chan_list[i].start, - caps->chan_list[i].end, - decode_mtype(caps->chan_list[i].type)); + printf("\n\t%d..%d: \t%s", caps->chan_list[i].start, + caps->chan_list[i].end, + decode_mtype(caps->chan_list[i].type)); + printf("\n\t mem caps: "); + dump_chan_caps(&caps->chan_list[i].mem_caps); } if (i == 0) printf(" none"); @@ -365,7 +368,7 @@ int dumpcaps (RIG* rig) printf("Can get DCS squelch:\t%c\n",caps->get_dcs_sql!=NULL?'Y':'N'); printf("Can set power stat:\t%c\n",caps->set_powerstat!=NULL?'Y':'N'); printf("Can get power stat:\t%c\n",caps->get_powerstat!=NULL?'Y':'N'); - printf("Can get reset:\t%c\n",caps->reset!=NULL?'Y':'N'); + printf("Can reset:\t%c\n",caps->reset!=NULL?'Y':'N'); printf("Can get ant:\t%c\n",caps->get_ant!=NULL?'Y':'N'); printf("Can set ant:\t%c\n",caps->set_ant!=NULL?'Y':'N'); printf("Can set transceive:\t%c\n",caps->set_trn!=NULL?'Y':'N'); @@ -493,3 +496,31 @@ int ts_sanity_check(const struct tuning_step_list tuning_step[]) } +static void dump_chan_caps(const channel_cap_t *chan) +{ + if (chan->bank_num) printf("BANK "); + if (chan->ant) printf("ANT "); + if (chan->freq) printf("FREQ "); + if (chan->mode) printf("MORE "); + if (chan->width) printf("WIDTH "); + if (chan->tx_freq) printf("TXFREQ "); + if (chan->tx_mode) printf("TXMODE "); + if (chan->tx_width) printf("TXWIDTH "); + if (chan->split) printf("SPLIT "); + if (chan->rptr_shift) printf("RPTRSHIFT "); + if (chan->rptr_offs) printf("RPTROFS "); + if (chan->tuning_step) printf("TS "); + if (chan->rit) printf("RIT "); + if (chan->xit) printf("XIT "); + if (chan->funcs) printf("FUNC "); + if (chan->levels) printf("LEVEL "); + if (chan->ctcss_tone) printf("TONE "); + if (chan->ctcss_sql) printf("CTCSS "); + if (chan->dcs_code) printf("DCSCODE "); + if (chan->dcs_sql) printf("DCSSQL "); + if (chan->scan_group) printf("SCANGRP "); + if (chan->flags) printf("FLAG "); /* RIG_CHFLAG's */ + if (chan->channel_desc) printf("NAME "); + if (chan->ext_levels) printf("EXTLVL "); +} +