Skip to main content

adept2_sys/
depp.rs

1use dpcdecl::*;
2use std::os::raw::c_char;
3
4extern "C" {
5    /* Basic interface functions. */
6    pub fn DeppGetVersion(szVersion: *mut c_char) -> BOOL;
7    pub fn DeppGetPortCount(hif: HIF, pcprt: *mut i32) -> BOOL;
8    pub fn DeppGetPortProperties(hif: HIF, prtReq: i32, pdprp: *mut u32) -> BOOL;
9    pub fn DeppEnable(hif: HIF) -> BOOL;
10    pub fn DeppEnableEx(hif: HIF, prtReq: i32) -> BOOL;
11    pub fn DeppDisable(hif: HIF) -> BOOL;
12
13    /* Data transfer functions */
14    pub fn DeppPutReg(hif: HIF, bAddr: u8, bData: u8, fOverlap: BOOL) -> BOOL;
15    pub fn DeppGetReg(hif: HIF, bAddr: u8, pbData: *mut u8, fOverlap: BOOL) -> BOOL;
16    pub fn DeppPutRegSet(
17        hif: HIF,
18        pbAddrData: *mut u8,
19        nAddrDataPairs: u32,
20        fOverlap: BOOL,
21    ) -> BOOL;
22    pub fn DeppGetRegSet(
23        hif: HIF,
24        pbAddr: *mut u8,
25        pbData: *mut u8,
26        cbData: u32,
27        fOverlap: BOOL,
28    ) -> BOOL;
29    pub fn DeppPutRegRepeat(
30        hif: HIF,
31        bAddr: u8,
32        pbData: *mut u8,
33        cbData: u32,
34        fOverlap: BOOL,
35    ) -> BOOL;
36    pub fn DeppGetRegRepeat(
37        hif: HIF,
38        bAddr: u8,
39        pbData: *mut u8,
40        cbData: u32,
41        fOverlap: BOOL,
42    ) -> BOOL;
43
44    /* Misc. control functions */
45    pub fn DeppSetTimeout(hif: HIF, tnsTimeoutTry: u32, ptnsTimeout: *mut u32) -> BOOL;
46}