use super::sbi_ret::SbiRegister;
#[repr(C)]
#[derive(Debug, Copy, Clone, Eq, PartialEq)]
pub struct TriggerMask<T = usize> {
trig_idx_base: T,
trig_idx_mask: T,
}
impl<T: SbiRegister> TriggerMask<T> {
#[inline]
pub const fn from_mask_base(trig_idx_mask: T, trig_idx_base: T) -> Self {
Self {
trig_idx_mask,
trig_idx_base,
}
}
#[inline]
pub const fn into_inner(self) -> (T, T) {
(self.trig_idx_mask, self.trig_idx_base)
}
}