libOpenWinControls
Multiplatform open-source library to interact with the dual-mode controller in GPD devices
Loading...
Searching...
No Matches
Button.h
Go to the documentation of this file.
1/*
2 * This file is part of libOpenWinControls.
3 * Copyright (C) 2026 kylon
4 *
5 * libOpenWinControls is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
9 *
10 * libOpenWinControls is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 */
18#pragma once
19
23namespace OWC {
79}
Button
enum to refer to a physical button and its mode
Definition Button.h:28
@ X_R1
xinput mode R1 button
Definition Button.h:75
@ KBD_MENU
keyboard mode Menu button
Definition Button.h:44
@ X_LANALOG_UP
xinput mode left analog up button
Definition Button.h:61
@ X_SELECT
xinput mode Select button
Definition Button.h:70
@ KBD_START
keyboard mode Start button
Definition Button.h:42
@ X_DPAD_UP
xinput mode D-pad up button
Definition Button.h:57
@ X_L1
xinput mode L1 button
Definition Button.h:72
@ X_B
xinput mode B button
Definition Button.h:54
@ KBD_LANALOG_DOWN
keyboard mode left analog down button
Definition Button.h:39
@ X_X
xinput mode X button
Definition Button.h:55
@ KBD_R3
keyboard mode R3 button
Definition Button.h:50
@ KBD_L3
keyboard mode L3 button
Definition Button.h:47
@ KBD_DPAD_LEFT
keyboard mode D-pad left button
Definition Button.h:36
@ X_LANALOG_LEFT
xinput mode left analog left button
Definition Button.h:63
@ KBD_DPAD_RIGHT
keyboard mode D-pad right button
Definition Button.h:37
@ X_R2
xinput mode R2 button
Definition Button.h:76
@ KBD_DPAD_DOWN
keyboard mode D-pad down button
Definition Button.h:35
@ X_L2
xinput mode L2 button
Definition Button.h:73
@ X_Y
xinput mode Y button
Definition Button.h:56
@ KBD_LANALOG_LEFT
keyboard mode left analog left button
Definition Button.h:40
@ X_LANALOG_DOWN
xinput mode left analog down button
Definition Button.h:62
@ KBD_Y
keyboard mode Y button
Definition Button.h:33
@ KBD_LANALOG_UP
keyboard mode left analog up button
Definition Button.h:38
@ X_DPAD_RIGHT
xinput mode D-pad right button
Definition Button.h:60
@ X_A
xinput mode A button
Definition Button.h:53
@ KBD_X
keyboard mode X button
Definition Button.h:32
@ X_RANALOG_RIGHT
xinput mode right analog right button
Definition Button.h:68
@ X_R3
xinput mode R3 button
Definition Button.h:77
@ X_RANALOG_DOWN
xinput mode right analog down button
Definition Button.h:66
@ KBD_R1
keyboard mode R1 button
Definition Button.h:48
@ KBD_L2
keyboard mode L2 button
Definition Button.h:46
@ X_LANALOG_RIGHT
xinput mode left analog right button
Definition Button.h:64
@ KBD_L1
keyboard mode L1 button
Definition Button.h:45
@ KBD_A
keyboard mode A button
Definition Button.h:30
@ KBD_B
keyboard mode B button
Definition Button.h:31
@ KBD_LANALOG_RIGHT
keyboard mode left analog right button
Definition Button.h:41
@ X_RANALOG_LEFT
xinput mode right analog left button
Definition Button.h:67
@ X_L3
xinput mode L3 button
Definition Button.h:74
@ X_RANALOG_UP
xinput mode right analog up button
Definition Button.h:65
@ KBD_SELECT
keyboard mode Select button
Definition Button.h:43
@ X_DPAD_DOWN
xinput mode D-pad down button
Definition Button.h:58
@ KBD_R2
keyboard mode R2 button
Definition Button.h:49
@ KBD_DPAD_UP
keyboard mode D-pad up button
Definition Button.h:34
@ X_START
xinput mode Start button
Definition Button.h:69
@ X_DPAD_LEFT
xinput mode D-pad left button
Definition Button.h:59
@ X_MENU
xinput mode Menu button
Definition Button.h:71