aboutsummaryrefslogtreecommitdiff
path: root/ctru-sys/src/services/ir.rs
blob: 94a626a7ed9c8e955c89db2ee694a0f9c276f488 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use ::{Result, Handle};

extern "C" {
    pub fn iruInit(sharedmem_addr: *mut u32, sharedmem_size: u32) -> Result;
    pub fn iruExit();
    pub fn iruGetServHandle() -> Handle;
    pub fn iruSendData(buf: *mut u8, size: u32, wait: u8) -> Result;
    pub fn iruRecvData(buf: *mut u8, size: u32, flag: u8,
                       transfercount: *mut u32, wait: u8) -> Result;
    pub fn IRU_Initialize() -> Result;
    pub fn IRU_Shutdown() -> Result;
    pub fn IRU_StartSendTransfer(buf: *mut u8, size: u32) -> Result;
    pub fn IRU_WaitSendTransfer() -> Result;
    pub fn IRU_StartRecvTransfer(size: u32, flag: u8) -> Result;
    pub fn IRU_WaitRecvTransfer(transfercount: *mut u32) -> Result;
    pub fn IRU_SetBitRate(value: u8) -> Result;
    pub fn IRU_GetBitRate(out: *mut u8) -> Result;
    pub fn IRU_SetIRLEDState(value: u32) -> Result;
    pub fn IRU_GetIRLEDRecvState(out: *mut u32) -> Result;
}