anetz/bnetz: Move option 'loss detection' from common code to individual code

This commit is contained in:
Andreas Eversberg
2016-03-05 08:14:36 +01:00
parent 9b8e359264
commit d21be383a6
4 changed files with 21 additions and 13 deletions

View File

@@ -35,6 +35,7 @@
/* settings */
int page_sequence = 0;
double lossdetect = 0;
void print_help(const char *arg0)
{
@@ -43,6 +44,9 @@ void print_help(const char *arg0)
printf(" -P --page-sequence 0 | <ms>\n");
printf(" Cycle paging tones, rather than sending simultaniously.\n");
printf(" (default = '%d')\n", page_sequence);
printf(" -0 --loss <volume>\n");
printf(" Detect loss of carrier by detecting steady noise above given volume in\n");
printf(" percent. (disabled by default)\n");
printf("\nstation-id: Give (last) 5 digits of station-id, you don't need to enter it\n");
printf(" for every start of this program.\n");
}
@@ -53,10 +57,11 @@ static int handle_options(int argc, char **argv)
static struct option long_options_special[] = {
{"page-sequence", 1, 0, 'P'},
{"loss", 1, 0, '0'},
{0, 0, 0, 0}
};
set_options_common("P:", long_options_special);
set_options_common("P:0:", long_options_special);
while (1) {
int option_index = 0, c;
@@ -71,6 +76,10 @@ static int handle_options(int argc, char **argv)
page_sequence = atoi(optarg);
skip_args += 2;
break;
case '0':
lossdetect = atoi(optarg);
skip_args += 2;
break;
default:
opt_switch_common(c, argv[0], &skip_args);
}