IR Service "ir:u"
| Command Header
 | 
Description
 | 
| 0x00010000
 | 
Initialize
 | 
| 0x00020000
 | 
Shutdown
 | 
| 0x00030042
 | 
StartSendTransfer
 | 
| 0x00040000
 | 
WaitSendTransfer
 | 
| 0x000500C2
 | 
 | 
| 0x00060000
 | 
 | 
| 0x00070000
 | 
 | 
| 0x00080000
 | 
GetSendState
 | 
| 0x00090040
 | 
SetBitRate? (u8 value)
 | 
| 0x000A0000
 | 
GetBitRate?
 | 
| 0x000B0040
 | 
 | 
| 0x000C0000
 | 
 | 
| 0x000D0000
 | 
 | 
| 0x000E0000
 | 
 | 
| 0x000F0000
 | 
 | 
| 0x00100000
 | 
 | 
| 0x00110040
 | 
 | 
| 0x00120040
 | 
 | 
IR Service "ir:USER"
| Command Header
 | 
Description
 | 
| 0x00010182
 | 
Initialize
 | 
| 0x00020000
 | 
Shutdown
 | 
Only one session to either of these services can be open at a time, thus only one process can use either of these services at once. These services interface with hardware services gpio::IR and i2c::IR. The i2c::IR service is used for sending/receiving data.