#[derive(Debug, Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash)]
#[derive(Deserialize, Serialize)]
#[serde(deny_unknown_fields)]
#[repr(u8)]
pub enum RacewayBridgeProgrammingInterface
{
TransparentOperationMode = 0b0000_0000,
EndpointOperationMode = 0b0000_0001,
}
impl RacewayBridgeProgrammingInterface
{
#[inline(always)]
pub(crate) fn parse(programming_interface: u8) -> Option<Self>
{
use self::RacewayBridgeProgrammingInterface::*;
match programming_interface
{
0b0000_0000 => Some(TransparentOperationMode),
0b0000_0001 => Some(EndpointOperationMode),
_ => None,
}
}
}