Changes

Jump to: navigation, search

IR Services

67 bytes added, 07:33, 4 July 2017
IR Service "ir:USER"
| 0x00010182
| [[2.0.0-2]]
| InitializeIrnop(cmd[5]=[[IRUIRUSER:SetBitRateInitializeIrnop|bitrateInitializeIrnop]] value, cmd[7]=0, cmd[8]=handle, the rest unknown)
|-
| 0x00020000
| ClearSendBuffer
|-
| 0x0005....0x000500C0
| [[2.0.0-2]]
| WaitConnection
| RequireConnection (u8 input)
|-
| 0x0007....0x000702C0
| [[2.0.0-2]]
| AutoConnection
|-
| 0x0008....0x00080000
| [[2.0.0-2]]
| AnyConnection
| SendIrnopLarge (u32 size, ((Size<<8) <nowiki>|</nowiki> 10), inbufptr)
|-
| 0x000F....0x000F0040
| [[2.0.0-2]]
| ReceiveIrnop
|-
| 0x0010....0x00100042
| [[2.0.0-2]]
| ReceiveIrnopLarge
| 0x00180182
| [[2.2.0-X]]
| [[IRUSER:InitializeIrnopShared (u32, u32, u32, u32, u32, u8, 0, handle)|InitializeIrnopShared]]
|-
| 0x00190040
IRU is for regular IR comms. IRUSER uses a custom IR protocol(above the physical layer). Both of these services use IrDA-SIR. The IR hardware seems to only support IrDA-SIR, other physical protocols such as the one for TV-remotes are not supported(going by the datasheet linked [[Hardware|here]] for a different IC at least).
The protocol used with IRUSER involves encryption(?) implemented in software. IRUSER is used for the [[Circle Pad Pro]]. This same IRUSER service uses the New3DS HID hardware when running on New3DS(note . Note that the main service for New3DS HID is ir:rst), and these two service are mutually exclusive: when one is initialized and reading data from New3DS HID, the other cannot access it.
232
edits

Navigation menu