is31fl3733/
config.rs

1#![allow(dead_code)]
2pub const COMMAND_REGISTER: u8 = 0xfd;
3pub const COMMAND_WRITE_LOCK_REGISTER: u8 = 0xfe;
4pub const COMMAND_WRITE_UNLOCK: u8 = 0xc5;
5pub const INTERRUPT_MASK_REGISTER: u8 = 0xf0;
6pub const INTERRUPT_STATUS_REGISTER: u8 = 0xf1;
7
8pub struct PagedRegister {
9    pub page: u8,
10    pub register: u8,
11}
12
13pub const LED_CONTROL_REGISTER_BASE: PagedRegister = PagedRegister {
14    page: 0x00,
15    register: 0x00,
16};
17pub const LED_OPEN_REGISTER_BASE: PagedRegister = PagedRegister {
18    page: 0x00,
19    register: 0x18,
20};
21pub const LED_SHORT_REGISTER_BASE: PagedRegister = PagedRegister {
22    page: 0x00,
23    register: 0x30,
24};
25
26pub const PWM_REGISTER_BASE: PagedRegister = PagedRegister {
27    page: 0x01,
28    register: 0x00,
29};
30
31pub const AUTO_BREATH_MODE_REGISTER_BASE: PagedRegister = PagedRegister {
32    page: 0x02,
33    register: 0x00,
34};
35
36pub const CONFIGURATION_REGISTER: PagedRegister = PagedRegister {
37    page: 0x03,
38    register: 0x00,
39};
40pub const GCC_REGISTER: PagedRegister = PagedRegister {
41    page: 0x03,
42    register: 0x01,
43};
44pub const RESET_REGISTER: PagedRegister = PagedRegister {
45    page: 0x03,
46    register: 0x11,
47};
48
49pub const CONFIGURATION_SYNC_HIGH_IMPEDANCE: u8 = 0b0000_0000;
50pub const CONFIGURATION_SYNC_HIGH_IMPEDANCE_ALTERNATE: u8 = 0b0110_0000;
51pub const CONFIGURATION_SYNC_MASTER: u8 = 0b0010_0000;
52pub const CONFIGURATION_SYNC_SLAVE: u8 = 0b0100_0000;
53pub const CONFIGURATION_OSD_ENABLE: u8 = 0b0000_0100;
54pub const CONFIGURATION_AUTO_BREATH_MODE_ENABLE: u8 = 0b0000_0010;
55pub const CONFIGURATION_SOFTWARE_SHUTDOWN_DISABLE: u8 = 0b0000_0001;
56
57pub const TOTAL_LED_COUNT: usize = 192;