1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
use bitflags::bitflags;
use visa_sys as vs;
bitflags! {
pub struct AccessMode: vs::ViAccessMode {
const NO_LOCK = vs::VI_NO_LOCK;
const EXCLUSIVE_LOCK = vs::VI_EXCLUSIVE_LOCK;
const SHARED_LOCK = vs::VI_SHARED_LOCK;
const LOAD_CONFIG = vs::VI_LOAD_CONFIG;
}
}
impl Default for AccessMode {
fn default() -> Self {
Self::NO_LOCK
}
}
bitflags! {
pub struct FlushMode: vs::ViUInt16 {
const READ_BUF = vs::VI_READ_BUF as _ ;
const READ_BUF_DISCARD = vs::VI_READ_BUF_DISCARD as _ ;
const WRITE_BUF = vs::VI_WRITE_BUF as _;
const WRITE_BUF_DISCARD = vs::VI_WRITE_BUF_DISCARD as _;
const IO_IN_BUF = vs::VI_IO_IN_BUF as _;
const IO_IN_BUF_DISCARD = vs::VI_IO_IN_BUF_DISCARD as _;
const IO_OUT_BUF = vs::VI_IO_OUT_BUF as _;
const IO_OUT_BUF_DISCARD = vs::VI_IO_OUT_BUF_DISCARD as _;
}
}