ramidier 0.3.0

Akai Pro Apc key 25 abstraction layer
Documentation
use num_enum::TryFromPrimitive;

#[derive(Debug, Copy, Clone, Default, TryFromPrimitive)]
#[repr(u8)]
pub enum LedMode {
    On10Percent = 0x90,
    On25Percent = 0x91,
    On50Percent = 0x92,
    On65Percent = 0x93,
    On75Percent = 0x94,
    On90Percent = 0x95,
    #[default]
    On100Percent = 0x96,
    Pulsing1over16 = 0x97,
    Pulsing1over8 = 0x98,
    Pulsing1over4 = 0x99,
    Pulsing1over2 = 0x9A,
    Blinking1over24 = 0x9B,
    Blinking1over16 = 0x9C,
    Blinking1over8 = 0x9D,
    Blinking1over4 = 0x9E,
    Blinking1over2 = 0x9F,
}

impl From<LedMode> for u8 {
    fn from(mode: LedMode) -> Self {
        mode as Self
    }
}