1 /* 2 * Copyright (C) 2015-2018 Team Kodi 3 * This file is part of Kodi - https://kodi.tv 4 * 5 * SPDX-License-Identifier: GPL-2.0-or-later 6 * See LICENSES/README.md for more information. 7 */ 8 9 #pragma once 10 11 // XML definitions 12 #define LAYOUT_XML_ROOT "layout" 13 #define LAYOUT_XML_ELM_CATEGORY "category" 14 #define LAYOUT_XML_ELM_BUTTON "button" 15 #define LAYOUT_XML_ELM_ANALOG_STICK "analogstick" 16 #define LAYOUT_XML_ELM_ACCELEROMETER "accelerometer" 17 #define LAYOUT_XML_ELM_MOTOR "motor" 18 #define LAYOUT_XML_ELM_RELPOINTER "relpointer" 19 #define LAYOUT_XML_ELM_ABSPOINTER "abspointer" 20 #define LAYOUT_XML_ELM_WHEEL "wheel" 21 #define LAYOUT_XML_ELM_THROTTLE "throttle" 22 #define LAYOUT_XML_ELM_KEY "key" 23 #define LAYOUT_XML_ELM_TOPOLOGY "physicaltopology" 24 #define LAYOUT_XML_ELM_PORT "port" 25 #define LAYOUT_XML_ELM_ACCEPTS "accepts" 26 #define LAYOUT_XML_ATTR_LAYOUT_LABEL "label" 27 #define LAYOUT_XML_ATTR_LAYOUT_ICON "icon" 28 #define LAYOUT_XML_ATTR_LAYOUT_IMAGE "image" 29 #define LAYOUT_XML_ATTR_CATEGORY_NAME "name" 30 #define LAYOUT_XML_ATTR_CATEGORY_LABEL "label" 31 #define LAYOUT_XML_ATTR_FEATURE_NAME "name" 32 #define LAYOUT_XML_ATTR_FEATURE_LABEL "label" 33 #define LAYOUT_XML_ATTR_INPUT_TYPE "type" 34 #define LAYOUT_XML_ATTR_KEY_SYMBOL "symbol" 35 #define LAYOUT_XML_ATTR_PROVIDES_INPUT "providesinput" 36 #define LAYOUT_XML_ATTR_PORT_ID "id" 37 #define LAYOUT_XML_ATTR_CONTROLLER "controller" 38 39 // Controller definitions 40 #define FEATURE_CATEGORY_FACE "face" 41 #define FEATURE_CATEGORY_SHOULDER "shoulder" 42 #define FEATURE_CATEGORY_TRIGGER "triggers" 43 #define FEATURE_CATEGORY_ANALOG_STICK "analogsticks" 44 #define FEATURE_CATEGORY_ACCELEROMETER "accelerometer" 45 #define FEATURE_CATEGORY_HAPTICS "haptics" 46 #define FEATURE_CATEGORY_MOUSE_BUTTON "mouse" 47 #define FEATURE_CATEGORY_POINTER "pointer" 48 #define FEATURE_CATEGORY_LIGHTGUN "lightgun" 49 #define FEATURE_CATEGORY_OFFSCREEN "offscreen" 50 #define FEATURE_CATEGORY_KEY "keys" 51 #define FEATURE_CATEGORY_KEYPAD "keypad" 52 #define FEATURE_CATEGORY_HARDWARE "hardware" 53 #define FEATURE_CATEGORY_WHEEL "wheel" 54 #define FEATURE_CATEGORY_JOYSTICK "joysticks" 55 #define FEATURE_CATEGORY_PADDLE "paddles" 56