staticvoid system_power_event(unsignedint keycode)
{ switch (keycode) { case KEY_SUSPEND:
apm_queue_event(APM_USER_SUSPEND);
pr_info("Requesting system suspend...\n"); break; default: break;
}
}
staticvoid apmpower_event(struct input_handle *handle, unsignedint type, unsignedint code, int value)
{ /* only react on key down events */ if (value != 1) return;
switch (type) { case EV_PWR:
system_power_event(code); break;
error = input_register_handle(handle); if (error) {
pr_err("Failed to register input power handler, error %d\n",
error);
kfree(handle); return error;
}
error = input_open_device(handle); if (error) {
pr_err("Failed to open input power device, error %d\n", error);
input_unregister_handle(handle);
kfree(handle); return error;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.