Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/drivers/platform/x86/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 2 kB image not shown  

Quelle  asus-wmi.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 * Asus PC WMI hotkey driver
 *
 * Copyright(C) 2010 Intel Corporation.
 * Copyright(C) 2010-2011 Corentin Chary <corentin.chary@gmail.com>
 *
 * Portions based on wistron_btns.c:
 * Copyright (C) 2005 Miloslav Trmac <mitr@volny.cz>
 * Copyright (C) 2005 Bernhard Rosenkraenzer <bero@arklinux.org>
 * Copyright (C) 2005 Dmitry Torokhov <dtor@mail.ru>
 */


#ifndef _ASUS_WMI_H_
#define _ASUS_WMI_H_

#include <linux/platform_device.h>
#include <linux/i8042.h>

#define ASUS_WMI_KEY_IGNORE (-1)
#define ASUS_WMI_KEY_ARMOURY 0xffff01
#define ASUS_WMI_BRN_DOWN 0x2e
#define ASUS_WMI_BRN_UP  0x2f

struct module;
struct key_entry;
struct asus_wmi;

enum asus_wmi_tablet_switch_mode {
 asus_wmi_no_tablet_switch,
 asus_wmi_kbd_dock_devid,
 asus_wmi_lid_flip_devid,
 asus_wmi_lid_flip_rog_devid,
};

struct quirk_entry {
 bool hotplug_wireless;
 bool scalar_panel_brightness;
 bool store_backlight_power;
 bool wmi_backlight_set_devstate;
 bool wmi_force_als_set;
 bool wmi_ignore_fan;
 bool filter_i8042_e1_extended_codes;
 int key_wlan_event;
 enum asus_wmi_tablet_switch_mode tablet_switch_mode;
 int wapf;
 /*
 * For machines with AMD graphic chips, it will send out WMI event
 * and ACPI interrupt at the same time while hitting the hotkey.
 * To simplify the problem, we just have to ignore the WMI event,
 * and let the ACPI interrupt to send out the key event.
 */

 int no_display_toggle;
 u32 xusb2pr;
};

struct asus_wmi_driver {
 int   brightness;
 int   panel_power;
 int   screenpad_brightness;
 int   wlan_ctrl_by_user;

 const char  *name;
 struct module  *owner;

 const char  *event_guid;

 const struct key_entry *keymap;
 const char  *input_name;
 const char  *input_phys;
 struct quirk_entry *quirks;
 /* Returns new code, value, and autorelease values in arguments.
 * Return ASUS_WMI_KEY_IGNORE in code if event should be ignored. */

 void (*key_filter) (struct asus_wmi_driver *driver, int *code,
       unsigned int *value, bool *autorelease);
 /* Optional standard i8042 filter */
 i8042_filter_t  i8042_filter;

 int (*probe) (struct platform_device *device);
 void (*detect_quirks) (struct asus_wmi_driver *driver);

 struct platform_driver platform_driver;
 struct platform_device *platform_device;
};

int asus_wmi_register_driver(struct asus_wmi_driver *driver);
void asus_wmi_unregister_driver(struct asus_wmi_driver *driver);

#endif /* !_ASUS_WMI_H_ */

Messung V0.5
C=95 H=92 G=93

¤ Dauer der Verarbeitung: 0.0 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

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.