auto_uds 0.5.5

DEPRECATED: The new crate name automotive_diag.
Documentation
use crate::enum_wrapper;
use enum2repr::EnumRepr;

/// UDS Diagnostic session modes. Handled by SID 0x10
#[repr(u8)]
#[derive(EnumRepr, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord)]
#[deprecated(
    note = "The `auto_uds` crate has been renamed to `automotive_diag`. Update your Cargo.toml, and use this enum from the `uds` namespace."
)]
pub enum UdsSessionType {
    /// Default diagnostic session mode (ECU is normally in this mode on startup)
    /// This session type does not require the diagnostic server to sent TesterPresent messages
    Default = 0x01,

    /// This diagnostic session mode enables all diagnostic services related to flashing or programming
    /// the ECU
    Programming = 0x02,

    /// This diagnostic session mode enabled all diagnostic services and allows adjusting
    /// ECU values
    Extended = 0x03,

    /// This diagnostic session enables all diagnostic services required to support safety system-related functions
    SafetySystem = 0x04,
}

enum_wrapper!(UdsSessionType, UdsSessionTypeByte);