1use bitmask::bitmask;
2
3bitmask! {
4 pub mask CameraState: u16 where
6 flags CameraFlag {
8 IsSessionScreen = 0x0001,
9 IsScenicActive = 0x0002,
10 CamToolActive = 0x0004,
12 UIHidden = 0x0008,
14 UseAutoShotSelection = 0x0010,
16 UseTemporaryEdits = 0x0020,
18 UseKeyAcceleration = 0x0040,
20 UseKey10xAcceleration = 0x0080,
22 UseMouseAimMode = 0x0100,
24 }
25}
26
27pub mod global_flags {
28 pub const CHECKERED: u32 = 0x0000_0001;
29 pub const WHITE: u32 = 0x0000_0002;
30 pub const GREEN: u32 = 0x0000_0004;
31 pub const YELLOW: u32 = 0x0000_0008;
32 pub const RED: u32 = 0x0000_0010;
33 pub const BLUE: u32 = 0x0000_0020;
34 pub const DEBRIS: u32 = 0x0000_0040;
35 pub const CROSSED: u32 = 0x0000_0080;
36 pub const YELLOW_WAVING: u32 = 0x0000_0100;
37 pub const ONE_LAP_TO_GREEN: u32 = 0x0000_0200;
38 pub const GREEN_HELD: u32 = 0x0000_0400;
39 pub const TEN_TO_GO: u32 = 0x0000_0800;
40 pub const FIVE_TO_GO: u32 = 0x0000_1000;
41 pub const RANDOM_WAVING: u32 = 0x0000_2000;
42 pub const CAUTION: u32 = 0x0000_4000;
43 pub const CAUTION_WAVING: u32 = 0x0000_8000;
44}
45
46pub mod driver_black_flags {
47 pub const BLACK: u32 = 0x0001_0000;
48 pub const DISQUALIFY: u32 = 0x0002_0000;
49 pub const SERVICEABLE: u32 = 0x0004_0000;
50 pub const FURLED: u32 = 0x0008_0000;
51 pub const REPAIR: u32 = 0x0010_0000;
52}
53
54pub mod start_flags {
55 pub const HIDDEN: u32 = 0x1000_0000;
56 pub const READY: u32 = 0x2000_0000;
57 pub const SET: u32 = 0x4000_0000;
58 pub const GO: u32 = 0x8000_0000;
59}