mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-23 20:24:12 +08:00
Accessiblity: speakup_keypc: specifying the default driver parameters among the module params
This is an enhancement which allows to specify the default driver parameters among the module parameters. Adding default variables to the speakup_keypc module allows to easily set that at boot, rather than setting the sys variables after boot. More details can be found here: https://github.com/linux-speakup/speakup/issues/7 Signed-off-by: Osama Muhammad <osmtendev@gmail.com> Reviewed-by: Samuel Thibault <samuel.thibault@ens-lyon.org> Link: https://lore.kernel.org/r/20221109215108.7933-11-osmtendev@gmail.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
81188dd195
commit
031c122f89
@ -33,12 +33,21 @@ static int synth_port;
|
||||
static int port_forced;
|
||||
static unsigned int synth_portlist[] = { 0x2a8, 0 };
|
||||
|
||||
static struct var_t vars[] = {
|
||||
{ CAPS_START, .u.s = {"[f130]" } },
|
||||
{ CAPS_STOP, .u.s = {"[f90]" } },
|
||||
{ RATE, .u.n = {"\04%c ", 8, 0, 10, 81, -8, NULL } },
|
||||
{ PITCH, .u.n = {"[f%d]", 5, 0, 9, 40, 10, NULL } },
|
||||
{ DIRECT, .u.n = {NULL, 0, 0, 1, 0, 0, NULL } },
|
||||
|
||||
enum default_vars_id {
|
||||
CAPS_START_ID = 0, CAPS_STOP_ID,
|
||||
RATE_ID, PITCH_ID,
|
||||
DIRECT_ID, V_LAST_VAR_ID,
|
||||
NB_ID
|
||||
};
|
||||
|
||||
|
||||
static struct var_t vars[NB_ID] = {
|
||||
[CAPS_START_ID] = { CAPS_START, .u.s = {"[f130]" } },
|
||||
[CAPS_STOP_ID] = { CAPS_STOP, .u.s = {"[f90]" } },
|
||||
[RATE_ID] = { RATE, .u.n = {"\04%c ", 8, 0, 10, 81, -8, NULL } },
|
||||
[PITCH_ID] = { PITCH, .u.n = {"[f%d]", 5, 0, 9, 40, 10, NULL } },
|
||||
[DIRECT_ID] = { DIRECT, .u.n = {NULL, 0, 0, 1, 0, 0, NULL } },
|
||||
V_LAST_VAR
|
||||
};
|
||||
|
||||
@ -305,9 +314,17 @@ static void keynote_release(struct spk_synth *synth)
|
||||
|
||||
module_param_hw_named(port, port_forced, int, ioport, 0444);
|
||||
module_param_named(start, synth_keypc.startup, short, 0444);
|
||||
module_param_named(rate, vars[RATE_ID].u.n.default_val, int, 0444);
|
||||
module_param_named(pitch, vars[PITCH_ID].u.n.default_val, int, 0444);
|
||||
module_param_named(direct, vars[DIRECT_ID].u.n.default_val, int, 0444);
|
||||
|
||||
MODULE_PARM_DESC(port, "Set the port for the synthesizer (override probing).");
|
||||
MODULE_PARM_DESC(start, "Start the synthesizer once it is loaded.");
|
||||
MODULE_PARM_DESC(rate, "Set the rate variable on load.");
|
||||
MODULE_PARM_DESC(pitch, "Set the pitch variable on load.");
|
||||
MODULE_PARM_DESC(direct, "Set the direct variable on load.");
|
||||
|
||||
|
||||
|
||||
module_spk_synth(synth_keypc);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user