Go to the documentation of this file.
9 #include "../kernel/event.h"
10 #include "../services/hid.h"
11 #include "../sf/service.h"
HidbusBusType
BusType.
Definition: hidbus.h:14
u64 sampling_number
SamplingNumber.
Definition: hidbus.h:57
u8 out_size
Size of data.
Definition: hidbus.h:69
u8 is_connected
IsConnected.
Definition: hidbus.h:114
JoyPollingReceivedData.
Definition: hidbus.h:37
HidbusDataAccessorHeader hdr
HidbusDataAccessorHeader
Definition: hidbus.h:96
u32 polling_mode
HidbusJoyPollingMode
Definition: hidbus.h:121
Result hidbusGetServiceSession(Service *srv_out)
Gets the Service object for the actual hidbus service session. This object must be closed by the user...
HidbusJoyButtonOnlyPollingDataAccessorEntry.
Definition: hidbus.h:89
uint8_t u8
8-bit unsigned integer.
Definition: types.h:19
HidbusJoyDisableSixAxisPollingDataAccessorEntry.
Definition: hidbus.h:61
u8 reserved
Reserved.
Definition: hidbus.h:120
u8 is_valid
IsValid.
Definition: hidbus.h:33
HidbusJoyDisableSixAxisPollingDataAccessorEntryData.
Definition: hidbus.h:53
u64 sampling_number
SamplingNumber.
Definition: hidbus.h:85
HidbusJoyEnableSixAxisPollingDataAccessorEntryData data
HidbusJoyEnableSixAxisPollingDataAccessorEntryData
Definition: hidbus.h:77
int32_t s32
32-bit signed integer.
Definition: types.h:27
u64 sampling_number
SamplingNumber.
Definition: hidbus.h:76
u64 sampling_number
SamplingNumber.
Definition: hidbus.h:40
HidbusJoyDisableSixAxisPollingDataAccessor.
Definition: hidbus.h:95
@ HidbusBusType_LeftJoyRail
LeftJoyRail.
Definition: hidbus.h:15
BusHandle.
Definition: hidbus.h:28
HidbusJoyEnableSixAxisPollingDataAccessorEntry.
Definition: hidbus.h:75
HidbusStatusManagerEntry.
Definition: hidbus.h:131
HidbusDataAccessorHeader hdr
HidbusDataAccessorHeader
Definition: hidbus.h:102
HidbusJoyEnableSixAxisPollingDataAccessorEntryData.
Definition: hidbus.h:67
HidNpadIdType
HID controller IDs.
Definition: hid.h:214
@ HidbusBusType_RightLarkRail
[6.0.0+] RightLarkRail (for microphone).
Definition: hidbus.h:17
u64 sampling_number
SamplingNumber.
Definition: hidbus.h:90
@ HidbusJoyPollingMode_SixAxisSensorDisable
SixAxisSensorDisable.
Definition: hidbus.h:22
Result is_connected_result
IsConnectedResult.
Definition: hidbus.h:116
u32 abstracted_pad_id
AbstractedPadId.
Definition: hidbus.h:29
uint32_t u32
32-bit unsigned integer.
Definition: types.h:21
HidbusJoyDisableSixAxisPollingDataAccessorEntryData data
HidbusJoyDisableSixAxisPollingDataAccessorEntryData
Definition: hidbus.h:63
HidbusStatusManagerEntryCommon common
HidbusStatusManagerEntryCommon
Definition: hidbus.h:126
u8 player_number
PlayerNumber.
Definition: hidbus.h:31
uint64_t u64
64-bit unsigned integer.
Definition: types.h:22
Result hidbusGetJoyPollingReceivedData(HidbusBusHandle handle, HidbusJoyPollingReceivedData *recv_data, s32 count)
GetJoyPollingReceivedData.
HidbusStatusManagerEntryCommon common
HidbusStatusManagerEntryCommon
Definition: hidbus.h:132
u8 is_in_focus
Flag indicating whether this entry is valid.
Definition: hidbus.h:118
StatusManager.
Definition: hidbus.h:142
u32 Result
Function error code result type.
Definition: types.h:44
u8 bus_type_id
BusTypeId.
Definition: hidbus.h:32
u8 is_polling_mode
Flag indicating whether polling is enabled (hidbusEnableJoyPollingReceiveMode).
Definition: hidbus.h:119
HidbusStatusManagerEntry on 5.x.
Definition: hidbus.h:125
Result hidbusEnableExternalDevice(HidbusBusHandle handle, bool flag, u32 device_id)
EnableExternalDevice.
Result hidbusInitialize(HidbusBusHandle handle)
Initialize.
@ HidbusJoyPollingMode_ButtonOnly
[6.0.0+] ButtonOnly
Definition: hidbus.h:24
u64 out_size
Size of data.
Definition: hidbus.h:39
u8 out_size
Size of data.
Definition: hidbus.h:83
Common data for HidbusStatusManagerEntry*.
Definition: hidbus.h:113
Result hidbusEnableJoyPollingReceiveMode(HidbusBusHandle handle, const void *inbuf, size_t inbuf_size, void *workbuf, size_t workbuf_size, HidbusJoyPollingMode polling_mode)
EnableJoyPollingReceiveMode.
u8 internal_index
InternalIndex.
Definition: hidbus.h:30
StatusManager on 5.x.
Definition: hidbus.h:137
HidbusJoyButtonOnlyPollingDataAccessorEntryData.
Definition: hidbus.h:81
u8 out_size
Size of data.
Definition: hidbus.h:55
Result hidbusDisableJoyPollingReceiveMode(HidbusBusHandle handle)
DisableJoyPollingReceiveMode.
@ HidbusBusType_RightJoyRail
RightJoyRail.
Definition: hidbus.h:16
void * hidbusGetSharedmemAddr(void)
Gets the SharedMemory addr (HidbusStatusManagerV5 on 5.x, otherwise HidbusStatusManager)....
HidbusJoyButtonOnlyPollingDataAccessorEntryData data
HidbusJoyEnableSixAxisPollingDataAccessorEntryData
Definition: hidbus.h:91
Service object structure.
Definition: service.h:13
Result hidbusSendAndReceive(HidbusBusHandle handle, const void *inbuf, size_t inbuf_size, void *outbuf, size_t outbuf_size, u64 *out_size)
SendAndReceive.
@ HidbusJoyPollingMode_SixAxisSensorEnable
JoyEnableSixAxisPollingData.
Definition: hidbus.h:23
Result hidbusGetBusHandle(HidbusBusHandle *handle, bool *flag, HidNpadIdType id, HidbusBusType bus_type)
GetBusHandle.
u8 is_enabled
Flag indicating whether a device is enabled (hidbusEnableExternalDevice).
Definition: hidbus.h:117
HidbusJoyPollingMode
JoyPollingMode.
Definition: hidbus.h:21
HidbusJoyEnableSixAxisPollingDataAccessor.
Definition: hidbus.h:101
Result hidbusFinalize(HidbusBusHandle handle)
Finalize.
u64 sampling_number
SamplingNumber.
Definition: hidbus.h:62
u8 pad
Padding.
Definition: hidbus.h:56
u64 sampling_number
SamplingNumber.
Definition: hidbus.h:71