Data Structures | |
struct | input_proc_info_s |
Key information about input devices from /proc that is not available in sysfs. More... | |
Typedefs | |
typedef input_proc_info_s | input_proc_info |
Key information about input devices from /proc that is not available in sysfs. | |
Functions | |
input_proc_info * | get_input_proc_cur_info_obj () |
Allocate and initialize an input_proc_info object. | |
void | input_proc_handle_interface (input_proc_info *info, char *s) |
Parse the interface field. | |
void | input_proc_handle_name (input_proc_info *info, char *s) |
Parse the name field. | |
void | input_proc_handle_phys (input_proc_info *info, char *s) |
Parse the physical information field. | |
void | input_proc_handle_handlers (input_proc_info *info, char *s) |
Parse the handlers field. | |
void | input_proc_handle_bits (input_proc_info *info, char *s) |
Parse a bits field. | |
void | input_proc_device_done (input_proc_info *info) |
Called when an entry from /proc/bus/input/devices have been parsed. | |
void | input_proc_parse_line (char *s) |
Parse a line from /proc/bus/input/devices. | |
void | input_proc_parse () |
Parse /proc/bus/input/devices. | |
void | input_got_sysdevice (HalDevice *device, void *data1, void *data2) |
Callback when the sysdevice is found or if there is no parent.. | |
void | process_input_proc_info (input_proc_info *i) |
Process an input device field. | |
void | linux_class_input_probe () |
Probe for input devices by looking at /proc/bus/input/devices. | |
void | linux_class_input_handle_hotplug_add (char *name, char *phys, char *key, int ev, int rel, int abs, int led) |
Handle input hotplug event add. | |
void | linux_class_input_init () |
Init function for block device handling. | |
void | linux_class_input_detection_done () |
This function is called when all device detection on startup is done in order to perform optional batch processing on devices. | |
void | linux_class_input_shutdown () |
Shutdown function for block device handling. | |
Variables | |
input_proc_info * | input_proc_head = NULL |
First element in input proc linked list. | |
input_proc_info * | input_proc_cur_info = NULL |
Unique device id of the device we are working on. |
|
Allocate and initialize an input_proc_info object.
Definition at line 82 of file linux_class_input.c. References input_proc_info_s::absbit, input_proc_info_s::bus, DIE, input_proc_info_s::evbit, input_proc_info_s::handlers, input_proc_info, input_proc_info_s::keybit, input_proc_info_s::ledbit, input_proc_info_s::name, input_proc_info_s::phys_name, input_proc_info_s::product, input_proc_info_s::relbit, input_proc_info_s::vendor, and input_proc_info_s::version. Referenced by input_proc_parse_line(), and linux_class_input_handle_hotplug_add(). |
|
Callback when the sysdevice is found or if there is no parent.. This is where we get added to the GDL..
Definition at line 571 of file linux_class_input.c. References ds_device_destroy(), ds_device_merge(), and HalDevice. Referenced by process_input_proc_info(). |
|
Called when an entry from /proc/bus/input/devices have been parsed.
Definition at line 231 of file linux_class_input.c. References input_proc_head, input_proc_info, and input_proc_info_s::next. Referenced by input_proc_parse(), and input_proc_parse_line(). |
|
Parse a bits field.
Definition at line 193 of file linux_class_input.c. References input_proc_info_s::absbit, input_proc_info_s::evbit, find_num(), input_proc_info, input_proc_info_s::keybit, input_proc_info_s::ledbit, and input_proc_info_s::relbit. Referenced by input_proc_parse_line(). |
|
Parse the handlers field.
Definition at line 176 of file linux_class_input.c. References find_string(), input_proc_info_s::handlers, and input_proc_info. Referenced by input_proc_parse_line(). |
|
Parse the interface field.
Definition at line 121 of file linux_class_input.c. References input_proc_info_s::bus, find_num(), input_proc_info, input_proc_info_s::product, input_proc_info_s::vendor, and input_proc_info_s::version. Referenced by input_proc_parse_line(). |
|
Parse the name field.
Definition at line 136 of file linux_class_input.c. References find_string(), input_proc_info, and input_proc_info_s::name. Referenced by input_proc_parse_line(). |
|
Parse the physical information field.
Definition at line 159 of file linux_class_input.c. References find_string(), input_proc_info, and input_proc_info_s::phys_name. Referenced by input_proc_parse_line(). |
|
Parse a line from /proc/bus/input/devices.
Definition at line 243 of file linux_class_input.c. References get_input_proc_cur_info_obj(), input_proc_cur_info, input_proc_device_done(), input_proc_handle_bits(), input_proc_handle_handlers(), input_proc_handle_interface(), input_proc_handle_name(), and input_proc_handle_phys(). Referenced by input_proc_parse(). |
|
Handle input hotplug event add.
Definition at line 616 of file linux_class_input.c. References input_proc_info_s::absbit, input_proc_info_s::evbit, get_input_proc_cur_info_obj(), input_proc_info, input_proc_info_s::keybit, input_proc_info_s::ledbit, input_proc_info_s::name, input_proc_info_s::phys_name, process_input_proc_info(), and input_proc_info_s::relbit. Referenced by handle_hotplug(). |
|
Probe for input devices by looking at /proc/bus/input/devices. Do not call this before all physical devices are probed as no new HAL devices will be created.. Definition at line 594 of file linux_class_input.c. References input_proc_head, input_proc_info, input_proc_parse(), input_proc_info_s::next, and process_input_proc_info(). Referenced by osspec_probe(). |
|
Process an input device field.
Definition at line 391 of file linux_class_input.c. References input_proc_info_s::absbit, ds_add_capability(), ds_device_async_find_by_key_value_string(), ds_device_new(), ds_property_set_bool(), ds_property_set_int(), ds_property_set_string(), input_proc_info_s::evbit, HAL_LINUX_HOTPLUG_TIMEOUT, HalDevice, input_proc_info_s::handlers, input_got_sysdevice(), input_proc_info, is_probing, input_proc_info_s::keybit, input_proc_info_s::ledbit, input_proc_info_s::phys_name, and input_proc_info_s::relbit. Referenced by linux_class_input_handle_hotplug_add(), and linux_class_input_probe(). |