|  | 
| Result | hidsysInitialize (void) | 
|  | Initialize hidsys. 
 | 
|  | 
| void | hidsysExit (void) | 
|  | Exit hidsys. 
 | 
|  | 
| Service * | hidsysGetServiceSession (void) | 
|  | Gets the Service object for the actual hidsys service session. 
 | 
|  | 
| Result | hidsysSendKeyboardLockKeyEvent (u32 events) | 
|  | SendKeyboardLockKeyEvent. 
 | 
|  | 
| Result | hidsysAcquireHomeButtonEventHandle (Event *out_event, bool autoclear) | 
|  | Gets an Event which is signaled when HidHomeButtonState is updated. 
 | 
|  | 
| Result | hidsysActivateHomeButton (void) | 
|  | Activates the HomeButton sharedmem. 
 | 
|  | 
| Result | hidsysAcquireSleepButtonEventHandle (Event *out_event, bool autoclear) | 
|  | Gets an Event which is signaled when HidSleepButtonState is updated. 
 | 
|  | 
| Result | hidsysActivateSleepButton (void) | 
|  | Activates the SleepButton sharedmem. 
 | 
|  | 
| Result | hidsysAcquireCaptureButtonEventHandle (Event *out_event, bool autoclear) | 
|  | Gets an Event which is signaled when HidCaptureButtonState is updated. 
 | 
|  | 
| Result | hidsysActivateCaptureButton (void) | 
|  | Activates the CaptureButton sharedmem. 
 | 
|  | 
| Result | hidsysApplyNpadSystemCommonPolicy (void) | 
|  | Applies npad system common policy. 
 | 
|  | 
| Result | hidsysGetLastActiveNpad (u32 *out) | 
|  | Gets the npad id type of the last controller that was active. 
 | 
|  | 
| Result | hidsysGetSupportedNpadStyleSetOfCallerApplet (u32 *out) | 
|  | Gets the SupportedNpadStyleSet for the CallerApplet. 
 | 
|  | 
| Result | hidsysGetNpadInterfaceType (HidNpadIdType id, u8 *out) | 
|  | Gets the HidNpadInterfaceType for the specified controller. 
 | 
|  | 
| Result | hidsysGetNpadLeftRightInterfaceType (HidNpadIdType id, u8 *out0, u8 *out1) | 
|  | GetNpadLeftRightInterfaceType. 
 | 
|  | 
| Result | hidsysHasBattery (HidNpadIdType id, bool *out) | 
|  | HasBattery. 
 | 
|  | 
| Result | hidsysHasLeftRightBattery (HidNpadIdType id, bool *out0, bool *out1) | 
|  | HasLeftRightBattery. 
 | 
|  | 
| Result | hidsysGetUniquePadsFromNpad (HidNpadIdType id, HidsysUniquePadId *unique_pad_ids, s32 count, s32 *total_out) | 
|  | Gets the UniquePadIds for the specified controller. 
 | 
|  | 
| Result | hidsysEnableAppletToGetInput (bool enable) | 
|  | EnableAppletToGetInput. 
 | 
|  | 
| Result | hidsysEnableHandheldHids (void) | 
|  | EnableHandheldHids. 
 | 
|  | 
| Result | hidsysDisableHandheldHids (void) | 
|  | DisableHandheldHids. 
 | 
|  | 
| Result | hidsysSetJoyConRailEnabled (bool enable) | 
|  | SetJoyConRailEnabled. 
 | 
|  | 
| Result | hidsysIsJoyConRailEnabled (bool *out) | 
|  | IsJoyConRailEnabled. 
 | 
|  | 
| Result | hidsysIsHandheldHidsEnabled (bool *out) | 
|  | IsHandheldHidsEnabled. 
 | 
|  | 
| Result | hidsysIsJoyConAttachedOnAllRail (bool *out) | 
|  | IsJoyConAttachedOnAllRail. 
 | 
|  | 
| Result | hidsysIsInvertedControllerConnectedOnRail (bool *out) | 
|  | IsInvertedControllerConnectedOnRail. 
 | 
|  | 
| Result | hidsysAcquireUniquePadConnectionEventHandle (Event *out_event) | 
|  | AcquireUniquePadConnectionEventHandle. 
 | 
|  | 
| Result | hidsysGetUniquePadIds (HidsysUniquePadId *unique_pad_ids, s32 count, s32 *total_out) | 
|  | Gets a list of all UniquePadIds. 
 | 
|  | 
| Result | hidsysAcquireJoyDetachOnBluetoothOffEventHandle (Event *out_event, bool autoclear) | 
|  | AcquireJoyDetachOnBluetoothOffEventHandle. 
 | 
|  | 
| Result | hidsysGetUniquePadBluetoothAddress (HidsysUniquePadId unique_pad_id, BtdrvAddress *address) | 
|  | GetUniquePadBluetoothAddress. 
 | 
|  | 
| Result | hidsysDisconnectUniquePad (HidsysUniquePadId unique_pad_id) | 
|  | DisconnectUniquePad. 
 | 
|  | 
| Result | hidsysGetUniquePadType (HidsysUniquePadId unique_pad_id, HidsysUniquePadType *pad_type) | 
|  | GetUniquePadType. 
 | 
|  | 
| Result | hidsysGetUniquePadInterface (HidsysUniquePadId unique_pad_id, HidNpadInterfaceType *interface) | 
|  | GetUniquePadInterface. 
 | 
|  | 
| Result | hidsysGetUniquePadSerialNumber (HidsysUniquePadId unique_pad_id, HidsysUniquePadSerialNumber *serial) | 
|  | Gets the HidsysUniquePadSerialNumber. 
 | 
|  | 
| Result | hidsysGetUniquePadControllerNumber (HidsysUniquePadId unique_pad_id, u64 *number) | 
|  | GetUniquePadControllerNumber. 
 | 
|  | 
| Result | hidsysSetNotificationLedPattern (const HidsysNotificationLedPattern *pattern, HidsysUniquePadId unique_pad_id) | 
|  | Sets the HOME-button notification LED pattern, for the specified controller. 
 | 
|  | 
| Result | hidsysSetNotificationLedPatternWithTimeout (const HidsysNotificationLedPattern *pattern, HidsysUniquePadId unique_pad_id, u64 timeout) | 
|  | Sets the HOME-button notification LED pattern, for the specified controller. 
 | 
|  | 
| Result | hidsysIsUsbFullKeyControllerEnabled (bool *out) | 
|  | IsUsbFullKeyControllerEnabled. 
 | 
|  | 
| Result | hidsysEnableUsbFullKeyController (bool flag) | 
|  | EnableUsbFullKeyController. 
 | 
|  | 
| Result | hidsysIsUsbConnected (HidsysUniquePadId unique_pad_id, bool *out) | 
|  | IsUsbConnected. 
 | 
|  | 
| Result | hidsysGetTouchScreenDefaultConfiguration (HidTouchScreenConfigurationForNx *touch_screen_configuration) | 
|  | GetTouchScreenDefaultConfiguration. 
 | 
|  | 
| Result | hidsysIsFirmwareUpdateNeededForNotification (HidsysUniquePadId unique_pad_id, bool *out) | 
|  | IsFirmwareUpdateNeededForNotification. 
 | 
|  | 
| Result | hidsysLegacyIsButtonConfigSupported (HidsysUniquePadId unique_pad_id, bool *out) | 
|  | Legacy IsButtonConfigSupported. 
 | 
|  | 
| Result | hidsysIsButtonConfigSupported (BtdrvAddress addr, bool *out) | 
|  | IsButtonConfigSupported. 
 | 
|  | 
| Result | hidsysIsButtonConfigEmbeddedSupported (bool *out) | 
|  | IsButtonConfigEmbeddedSupported. 
 | 
|  | 
| Result | hidsysLegacyDeleteButtonConfig (HidsysUniquePadId unique_pad_id) | 
|  | Legacy DeleteButtonConfig. 
 | 
|  | 
| Result | hidsysDeleteButtonConfig (BtdrvAddress addr) | 
|  | DeleteButtonConfig. 
 | 
|  | 
| Result | hidsysDeleteButtonConfigEmbedded (void) | 
|  | DeleteButtonConfigEmbedded. 
 | 
|  | 
| Result | hidsysLegacySetButtonConfigEnabled (HidsysUniquePadId unique_pad_id, bool flag) | 
|  | Legacy SetButtonConfigEnabled. 
 | 
|  | 
| Result | hidsysSetButtonConfigEnabled (BtdrvAddress addr, bool flag) | 
|  | SetButtonConfigEnabled. 
 | 
|  | 
| Result | hidsysSetButtonConfigEmbeddedEnabled (bool flag) | 
|  | SetButtonConfigEmbeddedEnabled. 
 | 
|  | 
| Result | hidsysLegacyIsButtonConfigEnabled (HidsysUniquePadId unique_pad_id, bool *out) | 
|  | Legacy IsButtonConfigEnabled. 
 | 
|  | 
| Result | hidsysIsButtonConfigEnabled (BtdrvAddress addr, bool *out) | 
|  | IsButtonConfigEnabled. 
 | 
|  | 
| Result | hidsysIsButtonConfigEmbeddedEnabled (bool *out) | 
|  | IsButtonConfigEmbeddedEnabled. 
 | 
|  | 
| Result | hidsysLegacySetButtonConfigEmbedded (HidsysUniquePadId unique_pad_id, const HidsysButtonConfigEmbedded *config) | 
|  | Legacy SetButtonConfigEmbedded. 
 | 
|  | 
| Result | hidsysSetButtonConfigEmbedded (const HidsysButtonConfigEmbedded *config) | 
|  | SetButtonConfigEmbedded. 
 | 
|  | 
| Result | hidsysLegacySetButtonConfigFull (HidsysUniquePadId unique_pad_id, const HidsysButtonConfigFull *config) | 
|  | Legacy SetButtonConfigFull. 
 | 
|  | 
| Result | hidsysSetButtonConfigFull (BtdrvAddress addr, const HidsysButtonConfigFull *config) | 
|  | SetButtonConfigFull. 
 | 
|  | 
| Result | hidsysLegacySetButtonConfigLeft (HidsysUniquePadId unique_pad_id, const HidsysButtonConfigLeft *config) | 
|  | Legacy SetButtonConfigLeft. 
 | 
|  | 
| Result | hidsysSetButtonConfigLeft (BtdrvAddress addr, const HidsysButtonConfigLeft *config) | 
|  | SetButtonConfigLeft. 
 | 
|  | 
| Result | hidsysLegacySetButtonConfigRight (HidsysUniquePadId unique_pad_id, const HidsysButtonConfigRight *config) | 
|  | Legacy SetButtonConfigRight. 
 | 
|  | 
| Result | hidsysSetButtonConfigRight (BtdrvAddress addr, const HidsysButtonConfigRight *config) | 
|  | SetButtonConfigRight. 
 | 
|  | 
| Result | hidsysLegacyGetButtonConfigEmbedded (HidsysUniquePadId unique_pad_id, HidsysButtonConfigEmbedded *config) | 
|  | Legacy GetButtonConfigEmbedded. 
 | 
|  | 
| Result | hidsysGetButtonConfigEmbedded (HidsysButtonConfigEmbedded *config) | 
|  | GetButtonConfigEmbedded. 
 | 
|  | 
| Result | hidsysLegacyGetButtonConfigFull (HidsysUniquePadId unique_pad_id, HidsysButtonConfigFull *config) | 
|  | Legacy GetButtonConfigFull. 
 | 
|  | 
| Result | hidsysGetButtonConfigFull (BtdrvAddress addr, HidsysButtonConfigFull *config) | 
|  | GetButtonConfigFull. 
 | 
|  | 
| Result | hidsysLegacyGetButtonConfigLeft (HidsysUniquePadId unique_pad_id, HidsysButtonConfigLeft *config) | 
|  | Legacy GetButtonConfigLeft. 
 | 
|  | 
| Result | hidsysGetButtonConfigLeft (BtdrvAddress addr, HidsysButtonConfigLeft *config) | 
|  | GetButtonConfigLeft. 
 | 
|  | 
| Result | hidsysLegacyGetButtonConfigRight (HidsysUniquePadId unique_pad_id, HidsysButtonConfigRight *config) | 
|  | Legacy GetButtonConfigRight. 
 | 
|  | 
| Result | hidsysGetButtonConfigRight (BtdrvAddress addr, HidsysButtonConfigRight *config) | 
|  | GetButtonConfigRight. 
 | 
|  | 
| Result | hidsysIsCustomButtonConfigSupported (HidsysUniquePadId unique_pad_id, bool *out) | 
|  | IsCustomButtonConfigSupported. 
 | 
|  | 
| Result | hidsysIsDefaultButtonConfigEmbedded (const HidcfgButtonConfigEmbedded *config, bool *out) | 
|  | IsDefaultButtonConfigEmbedded. 
 | 
|  | 
| Result | hidsysIsDefaultButtonConfigFull (const HidcfgButtonConfigFull *config, bool *out) | 
|  | IsDefaultButtonConfigFull. 
 | 
|  | 
| Result | hidsysIsDefaultButtonConfigLeft (const HidcfgButtonConfigLeft *config, bool *out) | 
|  | IsDefaultButtonConfigLeft. 
 | 
|  | 
| Result | hidsysIsDefaultButtonConfigRight (const HidcfgButtonConfigRight *config, bool *out) | 
|  | IsDefaultButtonConfigRight. 
 | 
|  | 
| Result | hidsysIsButtonConfigStorageEmbeddedEmpty (s32 index, bool *out) | 
|  | IsButtonConfigStorageEmbeddedEmpty. 
 | 
|  | 
| Result | hidsysIsButtonConfigStorageFullEmpty (s32 index, bool *out) | 
|  | IsButtonConfigStorageFullEmpty. 
 | 
|  | 
| Result | hidsysIsButtonConfigStorageLeftEmpty (s32 index, bool *out) | 
|  | IsButtonConfigStorageLeftEmpty. 
 | 
|  | 
| Result | hidsysIsButtonConfigStorageRightEmpty (s32 index, bool *out) | 
|  | IsButtonConfigStorageRightEmpty. 
 | 
|  | 
| Result | hidsysGetButtonConfigStorageEmbeddedDeprecated (s32 index, HidcfgButtonConfigEmbedded *config) | 
|  | GetButtonConfigStorageEmbeddedDeprecated. 
 | 
|  | 
| Result | hidsysGetButtonConfigStorageFullDeprecated (s32 index, HidcfgButtonConfigFull *config) | 
|  | GetButtonConfigStorageFullDeprecated. 
 | 
|  | 
| Result | hidsysGetButtonConfigStorageLeftDeprecated (s32 index, HidcfgButtonConfigLeft *config) | 
|  | GetButtonConfigStorageLeftDeprecated. 
 | 
|  | 
| Result | hidsysGetButtonConfigStorageRightDeprecated (s32 index, HidcfgButtonConfigRight *config) | 
|  | GetButtonConfigStorageRightDeprecated. 
 | 
|  | 
| Result | hidsysSetButtonConfigStorageEmbeddedDeprecated (s32 index, const HidcfgButtonConfigEmbedded *config) | 
|  | SetButtonConfigStorageEmbeddedDeprecated. 
 | 
|  | 
| Result | hidsysSetButtonConfigStorageFullDeprecated (s32 index, const HidcfgButtonConfigFull *config) | 
|  | SetButtonConfigStorageFullDeprecated. 
 | 
|  | 
| Result | hidsysSetButtonConfigStorageLeftDeprecated (s32 index, const HidcfgButtonConfigLeft *config) | 
|  | SetButtonConfigStorageLeftDeprecated. 
 | 
|  | 
| Result | hidsysSetButtonConfigStorageRightDeprecated (s32 index, const HidcfgButtonConfigRight *config) | 
|  | SetButtonConfigStorageRightDeprecated. 
 | 
|  | 
| Result | hidsysDeleteButtonConfigStorageEmbedded (s32 index) | 
|  | DeleteButtonConfigStorageEmbedded. 
 | 
|  | 
| Result | hidsysDeleteButtonConfigStorageFull (s32 index) | 
|  | DeleteButtonConfigStorageFull. 
 | 
|  | 
| Result | hidsysDeleteButtonConfigStorageLeft (s32 index) | 
|  | DeleteButtonConfigStorageLeft. 
 | 
|  | 
| Result | hidsysDeleteButtonConfigStorageRight (s32 index) | 
|  | DeleteButtonConfigStorageRight. 
 | 
|  | 
| Result | hidsysIsUsingCustomButtonConfig (HidsysUniquePadId unique_pad_id, bool *out) | 
|  | IsUsingCustomButtonConfig. 
 | 
|  | 
| Result | hidsysIsAnyCustomButtonConfigEnabled (bool *out) | 
|  | IsAnyCustomButtonConfigEnabled. 
 | 
|  | 
| Result | hidsysSetAllCustomButtonConfigEnabled (u64 AppletResourceUserId, bool flag) | 
|  | SetAllCustomButtonConfigEnabled. 
 | 
|  | 
| Result | hidsysSetAllDefaultButtonConfig (void) | 
|  | SetAllDefaultButtonConfig. 
 | 
|  | 
| Result | hidsysSetHidButtonConfigEmbedded (HidsysUniquePadId unique_pad_id, const HidcfgButtonConfigEmbedded *config) | 
|  | SetHidButtonConfigEmbedded. 
 | 
|  | 
| Result | hidsysSetHidButtonConfigFull (HidsysUniquePadId unique_pad_id, const HidcfgButtonConfigFull *config) | 
|  | SetHidButtonConfigFull. 
 | 
|  | 
| Result | hidsysSetHidButtonConfigLeft (HidsysUniquePadId unique_pad_id, const HidcfgButtonConfigLeft *config) | 
|  | SetHidButtonConfigLeft. 
 | 
|  | 
| Result | hidsysSetHidButtonConfigRight (HidsysUniquePadId unique_pad_id, const HidcfgButtonConfigRight *config) | 
|  | SetHidButtonConfigRight. 
 | 
|  | 
| Result | hidsysGetHidButtonConfigEmbedded (HidsysUniquePadId unique_pad_id, HidcfgButtonConfigEmbedded *config) | 
|  | GetHidButtonConfigEmbedded. 
 | 
|  | 
| Result | hidsysGetHidButtonConfigFull (HidsysUniquePadId unique_pad_id, HidcfgButtonConfigFull *config) | 
|  | GetHidButtonConfigFull. 
 | 
|  | 
| Result | hidsysGetHidButtonConfigLeft (HidsysUniquePadId unique_pad_id, HidcfgButtonConfigLeft *config) | 
|  | GetHidButtonConfigLeft. 
 | 
|  | 
| Result | hidsysGetHidButtonConfigRight (HidsysUniquePadId unique_pad_id, HidcfgButtonConfigRight *config) | 
|  | GetHidButtonConfigRight. 
 | 
|  | 
| Result | hidsysGetButtonConfigStorageEmbedded (s32 index, HidcfgButtonConfigEmbedded *config, HidcfgStorageName *name) | 
|  | GetButtonConfigStorageEmbedded. 
 | 
|  | 
| Result | hidsysGetButtonConfigStorageFull (s32 index, HidcfgButtonConfigFull *config, HidcfgStorageName *name) | 
|  | GetButtonConfigStorageFull. 
 | 
|  | 
| Result | hidsysGetButtonConfigStorageLeft (s32 index, HidcfgButtonConfigLeft *config, HidcfgStorageName *name) | 
|  | GetButtonConfigStorageLeft. 
 | 
|  | 
| Result | hidsysGetButtonConfigStorageRight (s32 index, HidcfgButtonConfigRight *config, HidcfgStorageName *name) | 
|  | GetButtonConfigStorageRight. 
 | 
|  | 
| Result | hidsysSetButtonConfigStorageEmbedded (s32 index, const HidcfgButtonConfigEmbedded *config, const HidcfgStorageName *name) | 
|  | SetButtonConfigStorageEmbedded. 
 | 
|  | 
| Result | hidsysSetButtonConfigStorageFull (s32 index, const HidcfgButtonConfigFull *config, const HidcfgStorageName *name) | 
|  | SetButtonConfigStorageFull. 
 | 
|  | 
| Result | hidsysSetButtonConfigStorageLeft (s32 index, const HidcfgButtonConfigLeft *config, const HidcfgStorageName *name) | 
|  | SetButtonConfigStorageLeft. 
 | 
|  | 
| Result | hidsysSetButtonConfigStorageRight (s32 index, const HidcfgButtonConfigRight *config, const HidcfgStorageName *name) | 
|  | SetButtonConfigStorageRight. 
 | 
|  | 
hid:sys service IPC wrapper. 
- Author
- exelix, yellows8, ndeadly