add function key for the EEEPc
author"Luc Saillard <luc@saillard.org>"
Sun May 25 14:58:25 2008 +0200 (7 months ago)
changeset 78bb8fd12cec45
parent 7706c4d3961dca
child 795c3bffc83393
add function key for the EEEPc
src/acpi.c
--- a/src/acpi.c Sun May 25 14:17:22 2008 +0200
+++ b/src/acpi.c Sun May 25 14:58:25 2008 +0200
@@ -51,6 +51,32 @@ parse_acpi_event_line(const char *acpi_l
if (strncmp(acpi_line, "button/power", strlen("button/power")) == 0)
snprintf(msg_buffer, sizeof(msg_buffer), "ACTION=key down\nKEY=KEY_POWER\n");
+
+ /* EEE-pc Zz (Fn+F1) */
+ else if (strncmp(acpi_line, "button/sleep", strlen("button/sleep")) == 0)
+ snprintf(msg_buffer, sizeof(msg_buffer), "ACTION=key down\nKEY=KEY_SLEEP\n");
+ /* EEE-pc wlan on (Fn+F2) */
+ else if (strncmp(acpi_line, "hotkey ATKD 00000010", strlen("hotkey ATKD 00000010")) == 0)
+ snprintf(msg_buffer, sizeof(msg_buffer), "ACTION=key down\nKEY=KEY_WLAN\n");
+ /* EEE-pc wlan off (Fn+F2) */
+ else if (strncmp(acpi_line, "hotkey ATKD 00000011", strlen("hotkey ATKD 00000011")) == 0)
+ snprintf(msg_buffer, sizeof(msg_buffer), "ACTION=key down\nKEY=KEY_WLAN_OFF\n");
+ /* EEE-pc switch screen LVDS on, VGA off (Fn+F5) */
+ else if (strncmp(acpi_line, "hotkey ATKD 00000030", strlen("hotkey ATKD 00000030")) == 0)
+ snprintf(msg_buffer, sizeof(msg_buffer), "ACTION=key down\nKEY=KEY_SCREEN_LVDS_VGA\n");
+ /* EEE-pc switch screen LVDS off, VGA on (Fn+F5) */
+ else if (strncmp(acpi_line, "hotkey ATKD 00000031", strlen("hotkey ATKD 00000031")) == 0)
+ snprintf(msg_buffer, sizeof(msg_buffer), "ACTION=key down\nKEY=KEY_SCREEN_VGA\n");
+ /* EEE-pc switch screen LVDS on, VGA on (Fn+F5) */
+ else if (strncmp(acpi_line, "hotkey ATKD 00000032", strlen("hotkey ATKD 00000032")) == 0)
+ snprintf(msg_buffer, sizeof(msg_buffer), "ACTION=key down\nKEY=KEY_SCREEN_LVDS\n");
+ /* EEE-pc vol down (Fn+F6) */
+ else if (strncmp(acpi_line, "hotkey ATKD 00000014", strlen("hotkey ATKD 00000014")) == 0)
+ snprintf(msg_buffer, sizeof(msg_buffer), "ACTION=key down\nKEY=KEY_VOLUMEDOWN\n");
+ /* EEE-pc vol up (Fn+F7) */
+ else if (strncmp(acpi_line, "hotkey ATKD 00000015", strlen("hotkey ATKD 00000015")) == 0)
+ snprintf(msg_buffer, sizeof(msg_buffer), "ACTION=key down\nKEY=KEY_VOLUMEUP\n");
+
else
return;
send_msg_to_all_clients(msg_buffer, strlen(msg_buffer)+1);