hid namespace
Namespaces
Classes
- struct AnalogStickState
- struct BasicXpadState
- struct ControllerSupportArg
- struct ControllerSupportArgV2
- struct ControllerSupportResultInfo
- struct DebugPadState
- struct DigitizerState
- struct DirectionState
- struct GesturePoint
- struct GestureState
- struct KeyboardState
- struct MouseState
- struct NpadBaseState
- struct NpadControllerColor
- struct NpadFullKeyState
- struct NpadHandheldState
- struct NpadJoyDualState
- struct NpadJoyLeftState
- struct NpadJoyRightState
- struct NpadPalmaState
- struct SixAxisSensorHandle
- struct SixAxisSensorState
-
template<u64 N>struct TouchScreenState
- struct TouchState
- struct VibrationDeviceHandle
- struct VibrationDeviceInfo
- struct VibrationValue
Enums
- enum class NpadButton { A = 0, B = 1, X = 2, Y = 3, StickL = 4, StickR = 5, L = 6, R = 7, ZL = 8, ZR = 9, Plus = 10, Minus = 11, Left = 12, Up = 13, Right = 14, Down = 15, StickLLeft = 16, StickLUp = 17, StickLRight = 18, StickLDown = 19, StickRLeft = 20, StickRUp = 21, StickRRight = 22, StickRDown = 23, LeftSL = 24, LeftSR = 25, RightSL = 26, RightSR = 27, Palma = 28, Verification = 29, HandheldLeftB = 30, LeftC = 31, UpC = 32, RightC = 33, DownC = 34 }
- enum class NpadAttribute { IsConnected = 0, IsWired = 1, IsLeftConnected = 2, IsLeftWired = 3, IsRightConnected = 4, IsRightWired = 5 }
- enum class NpadStyleTag { NpadStyleFullKey = 0, NpadStyleHandheld = 1, NpadStyleJoyDual = 2, NpadStyleJoyLeft = 3, NpadStyleJoyRight = 4, NpadStyleInvalid = 5, NpadStyleSystemExt = 29, NpadStyleSystem = 30 }
- enum class NpadSystemProperties { IsChargingJoyDual = 0, IsChargingJoyLeft = 1, IsChargingJoyRight = 2, IsPoweredJoyDual = 3, IsPoweredJoyLeft = 4, IsPoweredJoyRight = 5, IsUnsuportedButtonPressedOnNpadSystem = 9, IsUnsuportedButtonPressedOnNpadSystemExt = 10, IsAbxyButtonOriented = 11, IsSlSrButtonOriented = 12, IsPlusAvailable = 13, IsMinusAvailable = 14, IsDirectionalButtonsAvailable = 15 }
- enum class NpadSystemButtonProperties { IsUnintendedHomeButtonInputProtectionEnabled }
- enum class TouchAttribute { Transferable = 0, IsConnected = 1 }
- enum class MouseButton { Left, Right, Middle, Forward, Back }
- enum class MouseAttribute { Transferable, IsConnected }
- enum class KeyboardKey { A = 4, B = 5, C = 6, D = 7, E = 8, F = 9, G = 10, H = 11, I = 12, J = 13, K = 14, L = 15, M = 16, N = 17, O = 18, P = 19, Q = 20, R = 21, S = 22, T = 23, U = 24, V = 25, W = 26, X = 27, Y = 28, Z = 29, D1 = 30, D2 = 31, D3 = 32, D4 = 33, D5 = 34, D6 = 35, D7 = 36, D8 = 37, D9 = 38, D0 = 39, Return = 40, Escape = 41, Backspace = 42, Tab = 43, Space = 44, Minus = 45, Plus = 46, OpenBracket = 47, CloseBracket = 48, Pipe = 49, Tilde = 50, Semicolon = 51, Quote = 52, Backquote = 53, Comma = 54, Period = 55, Slash = 56, CapsLock = 57, F1 = 58, F2 = 59, F3 = 60, F4 = 61, F5 = 62, F6 = 63, F7 = 64, F8 = 65, F9 = 66, F10 = 67, F11 = 68, F12 = 69, PrintScreen = 70, ScrollLock = 71, Pause = 72, Insert = 73, Home = 74, PageUp = 75, Delete = 76, End = 77, PageDown = 78, RightArrow = 79, LeftArrow = 80, DownArrow = 81, UpArrow = 82, NumLock = 83, NumPadDivide = 84, NumPadMultiply = 85, NumPadSubtract = 86, NumPadAdd = 87, NumPadEnter = 88, NumPad1 = 89, NumPad2 = 90, NumPad3 = 91, NumPad4 = 92, NumPad5 = 93, NumPad6 = 94, NumPad7 = 95, NumPad8 = 96, NumPad9 = 97, NumPad0 = 98, NumPadDot = 99, Backslash = 100, Application = 101, Power = 102, NumPadEquals = 103, F13 = 104, F14 = 105, F15 = 106, F16 = 107, F17 = 108, F18 = 109, F19 = 110, F20 = 111, F21 = 112, F22 = 113, F23 = 114, F24 = 115, NumPadComma = 133, Ro = 135, KatakanaHiragana = 136, Yen = 137, Henkan = 138, Muhenkan = 139, NumPadCommaPc98 = 140, HangulEnglish = 144, Hanja = 145, Katakana = 146, Hiragana = 147, ZenkakuHankaku = 148, LeftControl = 224, LeftShift = 225, LeftAlt = 226, LeftGui = 227, RightControl = 228, RightShift = 229, RightAlt = 230, RightGui = 231 }
- enum class KeyboardModifier { Control, Shift, LeftAlt, RightAlt, Gui, CapsLock, ScrollLock, NumLock, Katakana, Hiragana }
- enum class DebugPadButton { A, B, X, Y, L, R, ZL, ZR, Start, Select, Left, Up, Right, Down }
- enum class DebugPadAttribute { IsConnected }
- enum class BasicXpadButton { }
- enum class BasicXpadAttribute { }
- enum class GestureType { Idle, Complete, Cancel, Touch, Press, Tap, Pan, Swipe, Pinch, Rotate }
- enum class GestureDirection { None, Left, Up, Right, Down }
- enum class GestureAttribute { IsNewTouch = 4, IsDoubleTap = 8 }
- enum class SixAxisSensorAttribute { IsConnected, IsInterpolated }
- enum class NpadJoyHoldType { Vertical, Horizontal }
- enum class NpadJoyDeviceType { Left, Right }
- enum class NpadHandheldActivationMode { Dual, Single, None }
- enum class NpadJoyAssignmentMode { Dual, Single }
- enum class DigitizerAttribute { }
- enum class DigitizerButton { }
- enum class VibrationDeviceType { Unknown, LinearResonantActuator, GcErm, Erm }
- enum class VibrationDevicePosition { None, Left, Right }
- enum class NpadLarkType { Invalid, H1, H2, NL, NR }
- enum class NpadLuciaType { Invalid, J, E, U }
- enum class NpadLagerType { Invalid, J, E, U }
Typedefs
-
using Color4u8 = util::
Color4u8Type -
using NpadAttributeSet = nn::
util:: BitFlagSet<32, NpadAttribute> -
using NpadButtonSet = nn::
util:: BitFlagSet<64, NpadButton> -
using NpadStyleSet = nn::
util:: BitFlagSet<32, NpadStyleTag> -
using MouseButtonSet = nn::
util:: BitFlagSet<32, MouseButton> -
using MouseAttributeSet = nn::
util:: BitFlagSet<32, MouseAttribute> -
using TouchAttributeSet = nn::
util:: BitFlagSet<32, TouchAttribute> -
using DebugPadButtonSet = nn::
util:: BitFlagSet<32, DebugPadButton> -
using DebugPadAttributeSet = nn::
util:: BitFlagSet<32, DebugPadAttribute> -
using BasicXpadButtonSet = nn::
util:: BitFlagSet<32, BasicXpadButton> -
using BasicXpadAttributeSet = nn::
util:: BitFlagSet<32, BasicXpadAttribute> -
using GestureAttributeSet = nn::
util:: BitFlagSet<32, GestureAttribute> -
using SixAxisSensorAttributeSet = nn::
util:: BitFlagSet<32, SixAxisSensorAttribute> -
using DigitizerAttributeSet = nn::
util:: BitFlagSet<32, DigitizerAttribute> -
using DigitizerButtonSet = nn::
util:: BitFlagSet<32, DigitizerButton>
Functions
- void InitializeNpad()
- void SetSupportedNpadIdType(const u32*, u64)
- void SetSupportedNpadStyleSet(NpadStyleSet)
- auto GetNpadStyleSet(const u32& port) -> NpadStyleSet
- auto ShowControllerSupport(ControllerSupportResultInfo*, const ControllerSupportArg&) -> s32
- void GetNpadState(NpadFullKeyState*, const u32& port)
- void GetNpadState(NpadHandheldState*, const u32& port)
- void GetNpadState(NpadJoyDualState*, const u32& port)
- void GetNpadState(NpadJoyLeftState*, const u32& port)
- void GetNpadState(NpadJoyRightState*, const u32& port)
- void GetNpadStates(NpadFullKeyState*, s32, const u32& port)
- void GetNpadStates(NpadHandheldState*, s32, const u32& port)
- void GetNpadStates(NpadJoyDualState*, s32, const u32& port)
- void GetNpadStates(NpadJoyLeftState*, s32, const u32& port)
- void GetNpadStates(NpadJoyRightState*, s32, const u32& port)
- void InitializeMouse()
- void InitializeKeyboard()
- void GetMouseState(MouseState*)
- void GetKeyboardState(KeyboardState*)
Enum documentation
enum class nn:: hid:: NpadButton
#include <nn/hid.h>
enum class nn:: hid:: NpadAttribute
#include <nn/hid.h>
enum class nn:: hid:: NpadStyleTag
#include <nn/hid.h>
enum class nn:: hid:: NpadSystemProperties
#include <nn/hid.h>
enum class nn:: hid:: NpadSystemButtonProperties
#include <nn/hid.h>
enum class nn:: hid:: TouchAttribute
#include <nn/hid.h>
enum class nn:: hid:: MouseButton
#include <nn/hid.h>
enum class nn:: hid:: MouseAttribute
#include <nn/hid.h>
enum class nn:: hid:: KeyboardKey
#include <nn/hid.h>
enum class nn:: hid:: KeyboardModifier
#include <nn/hid.h>
enum class nn:: hid:: DebugPadButton
#include <nn/hid.h>
enum class nn:: hid:: DebugPadAttribute
#include <nn/hid.h>
enum class nn:: hid:: BasicXpadButton
#include <nn/hid.h>
enum class nn:: hid:: BasicXpadAttribute
#include <nn/hid.h>
enum class nn:: hid:: GestureType
#include <nn/hid.h>
enum class nn:: hid:: GestureDirection
#include <nn/hid.h>
enum class nn:: hid:: GestureAttribute
#include <nn/hid.h>
enum class nn:: hid:: SixAxisSensorAttribute
#include <nn/hid.h>
enum class nn:: hid:: NpadJoyHoldType
#include <nn/hid.h>
enum class nn:: hid:: NpadJoyDeviceType
#include <nn/hid.h>
enum class nn:: hid:: NpadHandheldActivationMode
#include <nn/hid.h>
enum class nn:: hid:: NpadJoyAssignmentMode
#include <nn/hid.h>
enum class nn:: hid:: DigitizerAttribute
#include <nn/hid.h>
enum class nn:: hid:: DigitizerButton
#include <nn/hid.h>
enum class nn:: hid:: VibrationDeviceType
#include <nn/hid.h>
enum class nn:: hid:: VibrationDevicePosition
#include <nn/hid.h>
enum class nn:: hid:: NpadLarkType
#include <nn/hid.h>
enum class nn:: hid:: NpadLuciaType
#include <nn/hid.h>
enum class nn:: hid:: NpadLagerType
#include <nn/hid.h>
Typedef documentation
typedef util:: Color4u8Type nn:: hid:: Color4u8
#include <nn/hid.h>
typedef nn:: util:: BitFlagSet<32, NpadAttribute> nn:: hid:: NpadAttributeSet
#include <nn/hid.h>
typedef nn:: util:: BitFlagSet<64, NpadButton> nn:: hid:: NpadButtonSet
#include <nn/hid.h>
typedef nn:: util:: BitFlagSet<32, NpadStyleTag> nn:: hid:: NpadStyleSet
#include <nn/hid.h>
typedef nn:: util:: BitFlagSet<32, MouseButton> nn:: hid:: MouseButtonSet
#include <nn/hid.h>
typedef nn:: util:: BitFlagSet<32, MouseAttribute> nn:: hid:: MouseAttributeSet
#include <nn/hid.h>
typedef nn:: util:: BitFlagSet<32, TouchAttribute> nn:: hid:: TouchAttributeSet
#include <nn/hid.h>
typedef nn:: util:: BitFlagSet<32, DebugPadButton> nn:: hid:: DebugPadButtonSet
#include <nn/hid.h>
typedef nn:: util:: BitFlagSet<32, DebugPadAttribute> nn:: hid:: DebugPadAttributeSet
#include <nn/hid.h>
typedef nn:: util:: BitFlagSet<32, BasicXpadButton> nn:: hid:: BasicXpadButtonSet
#include <nn/hid.h>
typedef nn:: util:: BitFlagSet<32, BasicXpadAttribute> nn:: hid:: BasicXpadAttributeSet
#include <nn/hid.h>
typedef nn:: util:: BitFlagSet<32, GestureAttribute> nn:: hid:: GestureAttributeSet
#include <nn/hid.h>
typedef nn:: util:: BitFlagSet<32, SixAxisSensorAttribute> nn:: hid:: SixAxisSensorAttributeSet
#include <nn/hid.h>
typedef nn:: util:: BitFlagSet<32, DigitizerAttribute> nn:: hid:: DigitizerAttributeSet
#include <nn/hid.h>
typedef nn:: util:: BitFlagSet<32, DigitizerButton> nn:: hid:: DigitizerButtonSet
#include <nn/hid.h>
Function documentation
void nn:: hid:: InitializeNpad()
#include <nn/hid.h>
void nn:: hid:: SetSupportedNpadIdType(const u32*,
u64)
#include <nn/hid.h>
void nn:: hid:: SetSupportedNpadStyleSet(NpadStyleSet)
#include <nn/hid.h>
NpadStyleSet nn:: hid:: GetNpadStyleSet(const u32& port)
#include <nn/hid.h>
s32 nn:: hid:: ShowControllerSupport(ControllerSupportResultInfo*,
const ControllerSupportArg&)
#include <nn/hid.h>
void nn:: hid:: GetNpadState(NpadFullKeyState*,
const u32& port)
#include <nn/hid.h>
void nn:: hid:: GetNpadState(NpadHandheldState*,
const u32& port)
#include <nn/hid.h>
void nn:: hid:: GetNpadState(NpadJoyDualState*,
const u32& port)
#include <nn/hid.h>
void nn:: hid:: GetNpadState(NpadJoyLeftState*,
const u32& port)
#include <nn/hid.h>
void nn:: hid:: GetNpadState(NpadJoyRightState*,
const u32& port)
#include <nn/hid.h>
void nn:: hid:: GetNpadStates(NpadFullKeyState*,
s32,
const u32& port)
#include <nn/hid.h>
void nn:: hid:: GetNpadStates(NpadHandheldState*,
s32,
const u32& port)
#include <nn/hid.h>
void nn:: hid:: GetNpadStates(NpadJoyDualState*,
s32,
const u32& port)
#include <nn/hid.h>
void nn:: hid:: GetNpadStates(NpadJoyLeftState*,
s32,
const u32& port)
#include <nn/hid.h>
void nn:: hid:: GetNpadStates(NpadJoyRightState*,
s32,
const u32& port)
#include <nn/hid.h>
void nn:: hid:: InitializeMouse()
#include <nn/hid.h>
void nn:: hid:: InitializeKeyboard()
#include <nn/hid.h>
void nn:: hid:: GetMouseState(MouseState*)
#include <nn/hid.h>
void nn:: hid:: GetKeyboardState(KeyboardState*)
#include <nn/hid.h>