#![allow(clippy::identity_op)]
#![allow(clippy::module_inception)]
#![allow(clippy::derivable_impls)]
#[allow(unused_imports)]
use crate::common::sealed;
#[allow(unused_imports)]
use crate::common::*;
#[doc = r"Temperature Sensor Calibration Data"]
unsafe impl ::core::marker::Send for super::TsdNs {}
unsafe impl ::core::marker::Sync for super::TsdNs {}
impl super::TsdNs {
#[allow(unused)]
#[inline(always)]
pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
self.ptr
}
#[doc = "Temperature Sensor Calibration Data Register"]
#[inline(always)]
pub const fn tscdr(&self) -> &'static crate::common::Reg<self::Tscdr_SPEC, crate::common::R> {
unsafe {
crate::common::Reg::<self::Tscdr_SPEC, crate::common::R>::from_ptr(
self._svd2pac_as_ptr().add(0usize),
)
}
}
#[doc = "Temperature Sensor Calibration Data Register 2"]
#[inline(always)]
pub const fn tscdr2(&self) -> &'static crate::common::Reg<self::Tscdr2_SPEC, crate::common::R> {
unsafe {
crate::common::Reg::<self::Tscdr2_SPEC, crate::common::R>::from_ptr(
self._svd2pac_as_ptr().add(4usize),
)
}
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Tscdr_SPEC;
impl crate::sealed::RegSpec for Tscdr_SPEC {
type DataType = u32;
}
#[doc = "Temperature Sensor Calibration Data Register"]
pub type Tscdr = crate::RegValueT<Tscdr_SPEC>;
impl Tscdr {
#[doc = "Temperature Sensor Calibration Data"]
#[inline(always)]
pub fn tscd(
self,
) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, Tscdr_SPEC, crate::common::R> {
crate::common::RegisterField::<0,0xffff,1,0,u16,u16,Tscdr_SPEC,crate::common::R>::from_register(self,0)
}
}
impl ::core::default::Default for Tscdr {
#[inline(always)]
fn default() -> Tscdr {
<crate::RegValueT<Tscdr_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Tscdr2_SPEC;
impl crate::sealed::RegSpec for Tscdr2_SPEC {
type DataType = u32;
}
#[doc = "Temperature Sensor Calibration Data Register 2"]
pub type Tscdr2 = crate::RegValueT<Tscdr2_SPEC>;
impl Tscdr2 {
#[doc = "Temperature Sensor Calibration Data"]
#[inline(always)]
pub fn tscd(
self,
) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, Tscdr2_SPEC, crate::common::R>
{
crate::common::RegisterField::<0,0xffff,1,0,u16,u16,Tscdr2_SPEC,crate::common::R>::from_register(self,0)
}
}
impl ::core::default::Default for Tscdr2 {
#[inline(always)]
fn default() -> Tscdr2 {
<crate::RegValueT<Tscdr2_SPEC> as RegisterValue<_>>::new(0)
}
}