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;
}
|