mirror of
https://github.com/alsa-project/alsa-tools.git
synced 2025-10-31 22:25:34 -04:00
Updated to make utility slightly more user friendly - Chris Rankin <rankincj@yahoo.com>
This commit is contained in:
parent
c053a5cffc
commit
0b4c25a5de
1 changed files with 31 additions and 4 deletions
|
|
@ -16,6 +16,23 @@ const char default_dir[] = "/sndscape";
|
||||||
const char scope[] = "scope.cod";
|
const char scope[] = "scope.cod";
|
||||||
|
|
||||||
|
|
||||||
|
static void
|
||||||
|
show_usage(void)
|
||||||
|
{
|
||||||
|
printf("sscape_ctl: [--card card number]\n"
|
||||||
|
" [--directory firmware directory]\n"
|
||||||
|
"sscape_ctl: --help\n"
|
||||||
|
"sscape_ctl: --version\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
static void
|
||||||
|
show_version(void)
|
||||||
|
{
|
||||||
|
printf("ALSA SoundScape control utility: v" VERSION "\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
safe_close(int fd)
|
safe_close(int fd)
|
||||||
{
|
{
|
||||||
|
|
@ -120,13 +137,16 @@ load_microcode(const char *fname, struct sscape_microcode *microcode)
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static const struct option long_option[] = {
|
static const struct option long_option[] = {
|
||||||
{ "card", 1, NULL, 'c' },
|
{ "card", 1, NULL, 'c' },
|
||||||
{ "directory", 1, NULL, 'd' },
|
{ "directory", 1, NULL, 'd' },
|
||||||
|
{ "help", 0, NULL, 'h' },
|
||||||
|
{ "version", 0, NULL, 'v' },
|
||||||
{ NULL, 0, NULL, '\0' }
|
{ NULL, 0, NULL, '\0' }
|
||||||
};
|
};
|
||||||
|
|
||||||
static const char option[] = "c:d:";
|
static const char option[] = "c:d:hv";
|
||||||
|
|
||||||
int
|
int
|
||||||
main(int argc, char *argv[])
|
main(int argc, char *argv[])
|
||||||
|
|
@ -157,14 +177,21 @@ main(int argc, char *argv[])
|
||||||
directory = optarg;
|
directory = optarg;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 'h':
|
||||||
|
show_usage();
|
||||||
|
return EXIT_SUCCESS;
|
||||||
|
|
||||||
|
case 'v':
|
||||||
|
show_version();
|
||||||
|
return EXIT_SUCCESS;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
fprintf(stderr, "Unknown option \'%c\'\n", c);
|
return EXIT_FAILURE;
|
||||||
break;
|
|
||||||
} /* switch */
|
} /* switch */
|
||||||
} /* while */
|
} /* while */
|
||||||
|
|
||||||
ret = EXIT_FAILURE;
|
ret = EXIT_FAILURE;
|
||||||
sprintf(devicename, "hw:%i,0", card);
|
snprintf(devicename, sizeof(devicename), "hw:%i,0", card);
|
||||||
err = snd_hwdep_open(&handle, devicename, O_WRONLY);
|
err = snd_hwdep_open(&handle, devicename, O_WRONLY);
|
||||||
if (err < 0)
|
if (err < 0)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue