Magellan Linux

Annotation of /mcore-src/trunk/mcore-tools/src/modules/basic-input/input.control.class.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2877 - (hide annotations) (download)
Fri Aug 14 11:34:14 2020 UTC (3 years, 8 months ago) by niro
File size: 1781 byte(s)
-encapsulate all argument variables to control_client() to evaluate them properly later on
1 niro 2509 # $Id$
2 niro 2051
3 niro 2755 push_firstboot 10_input_keymap
4    
5 niro 2578 push_config 10_input_keymap
6 niro 2554
7 niro 2509 help_input_mouse()
8     {
9     local serial="${CLASS_ARGV[0]}"
10     control_client "${serial}" help input.mouse
11     }
12    
13     help_input_keyboard()
14     {
15     local serial="${CLASS_ARGV[0]}"
16     control_client "${serial}" help input.keyboard
17     }
18    
19     help_input_keymap()
20     {
21     local serial="${CLASS_ARGV[0]}"
22     control_client "${serial}" help input.keymap
23     }
24    
25 niro 2051 # set_input_mouse $serial $value
26     set_input_mouse()
27     {
28 niro 2305 local serial="${CLASS_ARGV[0]}"
29     local value="${CLASS_ARGV[1]}"
30 niro 2051
31     import_resource cfg_input "${serial}" mouse "${value}"
32     }
33    
34     # set_input_keyboard $serial $value
35     set_input_keyboard()
36     {
37 niro 2305 local serial="${CLASS_ARGV[0]}"
38     local value="${CLASS_ARGV[1]}"
39 niro 2051
40     import_resource cfg_input "${serial}" keyboard "${value}"
41     }
42 niro 2509
43     # set_input_keyboard $serial $value
44     set_input_keymap()
45     {
46     local serial="${CLASS_ARGV[0]}"
47     local value="${CLASS_ARGV[1]}"
48    
49     import_resource cfg_input "${serial}" keymap "${value}"
50     }
51    
52     # control_input_keymap $serial
53     control_input_keymap()
54     {
55     local serial="${CLASS_ARGV[0]}"
56 niro 2578 push_config_10_input_keymap "${serial}"
57 niro 2554 }
58    
59 niro 2578 push_config_10_input_keymap()
60 niro 2554 {
61     local serial="$1"
62 niro 2509 local value
63    
64     value=$(mysqldo "select keymap from cfg_input where serial='${serial}'")
65 niro 2559 if [[ -z ${value} ]] || [[ ${value} = NULL ]]
66     then
67 niro 2571 decho "retval NULL, not running 'control_client '${serial}' set input.keymap '${value}''"
68 niro 2559 else
69 niro 2877 control_client "${serial}" set input.keymap "\"${value}\""
70 niro 2559 fi
71 niro 2509 }
72 niro 2755
73     push_firstboot_10_input_keymap()
74     {
75     local serial="$1"
76     local keymap
77    
78     keymap=$(mysqldo "select keymap from cfg_input where serial=${serial};")
79     if [[ -z ${keymap} ]] || [[ ${keymap} = NULL ]]
80     then
81     # set keymap to MCORE_DEFAULT_KEYMAP
82     decho "keymap='${MCORE_DEFAULT_KEYMAP}'"
83     import_resource cfg_input "${serial}" keymap "${MCORE_DEFAULT_KEYMAP}"
84     fi
85     }