bmd_speededitor/speed_editor/
key_led.rs

1use num_enum::TryFromPrimitive;
2use std::fmt;
3use strum_macros::EnumIter;
4
5#[repr(u8)]
6#[derive(Clone, Copy, PartialEq, PartialOrd, TryFromPrimitive, Debug, EnumIter)]
7pub enum KeyLed {
8    CloseUp = 0,
9
10    Cut = 1,
11    Dis = 2,
12    SmthCut = 3,
13
14    Trans = 4,
15    Snap = 5,
16
17    Cam7 = 6,
18    Cam8 = 7,
19    Cam9 = 8,
20    LiveOwr = 9,
21
22    Cam4 = 10,
23    Cam5 = 11,
24    Cam6 = 12,
25    VideoOnly = 13,
26
27    Cam1 = 14,
28    Cam2 = 15,
29    Cam3 = 16,
30    AudioOnly = 17,
31}
32
33impl fmt::Display for KeyLed {
34    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
35        write!(f, "{:?}", self)
36    }
37}