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);