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
37
38
39
40
pub const MSG_CLEAR: u8 = 0x00;
pub const MSG_RD_CPU_VERSION: u8 = 0x01;
pub const MSG_RD_FPGA_VERSION: u8 = 0x03;
pub const MSG_RD_FPGA_FUNCTION: u8 = 0x04;
pub const MSG_NORMAL_BEGINNING: u8 = 0x05;
pub const MSG_NORMAL_END: u8 = 0xF0;
pub const MSG_EMU_GEOMETRY_SET: u8 = 0xFF;
pub const MOD_HEAD_DATA_SIZE: usize = 120;
pub const MOD_BODY_DATA_SIZE: usize = 124;
pub const POINT_STM_HEAD_DATA_SIZE: usize = 61;
pub const POINT_STM_BODY_DATA_SIZE: usize = 62;
bitflags::bitflags! {
pub struct CPUControlFlags : u8 {
const NONE = 0;
const MOD_BEGIN = 1 << 0;
const MOD_END = 1 << 1;
const STM_BEGIN = 1 << 2;
const STM_END = 1 << 3;
const IS_DUTY = 1 << 4;
const CONFIG_SILENCER = 1 << 5;
const READS_FPGA_INFO = 1 << 6;
const DO_SYNC = 1 << 7;
}
}