nn::hid namespace

Namespaces

namespace detail
namespace server
namespace system
namespace tmp

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<64, NpadButton> nn::hid::NpadButtonSet
#include <nn/hid.h>

typedef nn::util::BitFlagSet<32, NpadStyleTag> nn::hid::NpadStyleSet
#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>

NpadStyleSet nn::hid::GetNpadStyleSet(const u32& port)
#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>