summaryrefslogtreecommitdiff
path: root/src/evsys/chstatus.rs
diff options
context:
space:
mode:
authorArne Dußin2021-11-06 11:50:33 +0100
committerArne Dußin2021-11-06 11:50:33 +0100
commit0666a6ba1dbd66cf8b93c113e362ccbcd99152a0 (patch)
treea184284dbd2316f4624f092e4e7521ea8c90855b /src/evsys/chstatus.rs
downloadsamc21-0666a6ba1dbd66cf8b93c113e362ccbcd99152a0.tar.gz
samc21-0666a6ba1dbd66cf8b93c113e362ccbcd99152a0.zip
Initial commit
Diffstat (limited to 'src/evsys/chstatus.rs')
-rw-r--r--src/evsys/chstatus.rs489
1 files changed, 489 insertions, 0 deletions
diff --git a/src/evsys/chstatus.rs b/src/evsys/chstatus.rs
new file mode 100644
index 0000000..63a7c94
--- /dev/null
+++ b/src/evsys/chstatus.rs
@@ -0,0 +1,489 @@
+#[doc = "Register `CHSTATUS` reader"]
+pub struct R(crate::R<CHSTATUS_SPEC>);
+impl core::ops::Deref for R {
+ type Target = crate::R<CHSTATUS_SPEC>;
+ #[inline(always)]
+ fn deref(&self) -> &Self::Target {
+ &self.0
+ }
+}
+impl From<crate::R<CHSTATUS_SPEC>> for R {
+ #[inline(always)]
+ fn from(reader: crate::R<CHSTATUS_SPEC>) -> Self {
+ R(reader)
+ }
+}
+#[doc = "Field `USRRDY0` reader - Channel 0 User Ready"]
+pub struct USRRDY0_R(crate::FieldReader<bool, bool>);
+impl USRRDY0_R {
+ pub(crate) fn new(bits: bool) -> Self {
+ USRRDY0_R(crate::FieldReader::new(bits))
+ }
+}
+impl core::ops::Deref for USRRDY0_R {
+ type Target = crate::FieldReader<bool, bool>;
+ #[inline(always)]
+ fn deref(&self) -> &Self::Target {
+ &self.0
+ }
+}
+#[doc = "Field `USRRDY1` reader - Channel 1 User Ready"]
+pub struct USRRDY1_R(crate::FieldReader<bool, bool>);
+impl USRRDY1_R {
+ pub(crate) fn new(bits: bool) -> Self {
+ USRRDY1_R(crate::FieldReader::new(bits))
+ }
+}
+impl core::ops::Deref for USRRDY1_R {
+ type Target = crate::FieldReader<bool, bool>;
+ #[inline(always)]
+ fn deref(&self) -> &Self::Target {
+ &self.0
+ }
+}
+#[doc = "Field `USRRDY2` reader - Channel 2 User Ready"]
+pub struct USRRDY2_R(crate::FieldReader<bool, bool>);
+impl USRRDY2_R {
+ pub(crate) fn new(bits: bool) -> Self {
+ USRRDY2_R(crate::FieldReader::new(bits))
+ }
+}
+impl core::ops::Deref for USRRDY2_R {
+ type Target = crate::FieldReader<bool, bool>;
+ #[inline(always)]
+ fn deref(&self) -> &Self::Target {
+ &self.0
+ }
+}
+#[doc = "Field `USRRDY3` reader - Channel 3 User Ready"]
+pub struct USRRDY3_R(crate::FieldReader<bool, bool>);
+impl USRRDY3_R {
+ pub(crate) fn new(bits: bool) -> Self {
+ USRRDY3_R(crate::FieldReader::new(bits))
+ }
+}
+impl core::ops::Deref for USRRDY3_R {
+ type Target = crate::FieldReader<bool, bool>;
+ #[inline(always)]
+ fn deref(&self) -> &Self::Target {
+ &self.0
+ }
+}
+#[doc = "Field `USRRDY4` reader - Channel 4 User Ready"]
+pub struct USRRDY4_R(crate::FieldReader<bool, bool>);
+impl USRRDY4_R {
+ pub(crate) fn new(bits: bool) -> Self {
+ USRRDY4_R(crate::FieldReader::new(bits))
+ }
+}
+impl core::ops::Deref for USRRDY4_R {
+ type Target = crate::FieldReader<bool, bool>;
+ #[inline(always)]
+ fn deref(&self) -> &Self::Target {
+ &self.0
+ }
+}
+#[doc = "Field `USRRDY5` reader - Channel 5 User Ready"]
+pub struct USRRDY5_R(crate::FieldReader<bool, bool>);
+impl USRRDY5_R {
+ pub(crate) fn new(bits: bool) -> Self {
+ USRRDY5_R(crate::FieldReader::new(bits))
+ }
+}
+impl core::ops::Deref for USRRDY5_R {
+ type Target = crate::FieldReader<bool, bool>;
+ #[inline(always)]
+ fn deref(&self) -> &Self::Target {
+ &self.0
+ }
+}
+#[doc = "Field `USRRDY6` reader - Channel 6 User Ready"]
+pub struct USRRDY6_R(crate::FieldReader<bool, bool>);
+impl USRRDY6_R {
+ pub(crate) fn new(bits: bool) -> Self {
+ USRRDY6_R(crate::FieldReader::new(bits))
+ }
+}
+impl core::ops::Deref for USRRDY6_R {
+ type Target = crate::FieldReader<bool, bool>;
+ #[inline(always)]
+ fn deref(&self) -> &Self::Target {
+ &self.0
+ }
+}
+#[doc = "Field `USRRDY7` reader - Channel 7 User Ready"]
+pub struct USRRDY7_R(crate::FieldReader<bool, bool>);
+impl USRRDY7_R {
+ pub(crate) fn new(bits: bool) -> Self {
+ USRRDY7_R(crate::FieldReader::new(bits))
+ }
+}
+impl core::ops::Deref for USRRDY7_R {
+ type Target = crate::FieldReader<bool, bool>;
+ #[inline(always)]
+ fn deref(&self) -> &Self::Target {
+ &self.0
+ }
+}
+#[doc = "Field `USRRDY8` reader - Channel 8 User Ready"]
+pub struct USRRDY8_R(crate::FieldReader<bool, bool>);
+impl USRRDY8_R {
+ pub(crate) fn new(bits: bool) -> Self {
+ USRRDY8_R(crate::FieldReader::new(bits))
+ }
+}
+impl core::ops::Deref for USRRDY8_R {
+ type Target = crate::FieldReader<bool, bool>;
+ #[inline(always)]
+ fn deref(&self) -> &Self::Target {
+ &self.0
+ }
+}
+#[doc = "Field `USRRDY9` reader - Channel 9 User Ready"]
+pub struct USRRDY9_R(crate::FieldReader<bool, bool>);
+impl USRRDY9_R {
+ pub(crate) fn new(bits: bool) -> Self {
+ USRRDY9_R(crate::FieldReader::new(bits))
+ }
+}
+impl core::ops::Deref for USRRDY9_R {
+ type Target = crate::FieldReader<bool, bool>;
+ #[inline(always)]
+ fn deref(&self) -> &Self::Target {
+ &self.0
+ }
+}
+#[doc = "Field `USRRDY10` reader - Channel 10 User Ready"]
+pub struct USRRDY10_R(crate::FieldReader<bool, bool>);
+impl USRRDY10_R {
+ pub(crate) fn new(bits: bool) -> Self {
+ USRRDY10_R(crate::FieldReader::new(bits))
+ }
+}
+impl core::ops::Deref for USRRDY10_R {
+ type Target = crate::FieldReader<bool, bool>;
+ #[inline(always)]
+ fn deref(&self) -> &Self::Target {
+ &self.0
+ }
+}
+#[doc = "Field `USRRDY11` reader - Channel 11 User Ready"]
+pub struct USRRDY11_R(crate::FieldReader<bool, bool>);
+impl USRRDY11_R {
+ pub(crate) fn new(bits: bool) -> Self {
+ USRRDY11_R(crate::FieldReader::new(bits))
+ }
+}
+impl core::ops::Deref for USRRDY11_R {
+ type Target = crate::FieldReader<bool, bool>;
+ #[inline(always)]
+ fn deref(&self) -> &Self::Target {
+ &self.0
+ }
+}
+#[doc = "Field `CHBUSY0` reader - Channel 0 Busy"]
+pub struct CHBUSY0_R(crate::FieldReader<bool, bool>);
+impl CHBUSY0_R {
+ pub(crate) fn new(bits: bool) -> Self {
+ CHBUSY0_R(crate::FieldReader::new(bits))
+ }
+}
+impl core::ops::Deref for CHBUSY0_R {
+ type Target = crate::FieldReader<bool, bool>;
+ #[inline(always)]
+ fn deref(&self) -> &Self::Target {
+ &self.0
+ }
+}
+#[doc = "Field `CHBUSY1` reader - Channel 1 Busy"]
+pub struct CHBUSY1_R(crate::FieldReader<bool, bool>);
+impl CHBUSY1_R {
+ pub(crate) fn new(bits: bool) -> Self {
+ CHBUSY1_R(crate::FieldReader::new(bits))
+ }
+}
+impl core::ops::Deref for CHBUSY1_R {
+ type Target = crate::FieldReader<bool, bool>;
+ #[inline(always)]
+ fn deref(&self) -> &Self::Target {
+ &self.0
+ }
+}
+#[doc = "Field `CHBUSY2` reader - Channel 2 Busy"]
+pub struct CHBUSY2_R(crate::FieldReader<bool, bool>);
+impl CHBUSY2_R {
+ pub(crate) fn new(bits: bool) -> Self {
+ CHBUSY2_R(crate::FieldReader::new(bits))
+ }
+}
+impl core::ops::Deref for CHBUSY2_R {
+ type Target = crate::FieldReader<bool, bool>;
+ #[inline(always)]
+ fn deref(&self) -> &Self::Target {
+ &self.0
+ }
+}
+#[doc = "Field `CHBUSY3` reader - Channel 3 Busy"]
+pub struct CHBUSY3_R(crate::FieldReader<bool, bool>);
+impl CHBUSY3_R {
+ pub(crate) fn new(bits: bool) -> Self {
+ CHBUSY3_R(crate::FieldReader::new(bits))
+ }
+}
+impl core::ops::Deref for CHBUSY3_R {
+ type Target = crate::FieldReader<bool, bool>;
+ #[inline(always)]
+ fn deref(&self) -> &Self::Target {
+ &self.0
+ }
+}
+#[doc = "Field `CHBUSY4` reader - Channel 4 Busy"]
+pub struct CHBUSY4_R(crate::FieldReader<bool, bool>);
+impl CHBUSY4_R {
+ pub(crate) fn new(bits: bool) -> Self {
+ CHBUSY4_R(crate::FieldReader::new(bits))
+ }
+}
+impl core::ops::Deref for CHBUSY4_R {
+ type Target = crate::FieldReader<bool, bool>;
+ #[inline(always)]
+ fn deref(&self) -> &Self::Target {
+ &self.0
+ }
+}
+#[doc = "Field `CHBUSY5` reader - Channel 5 Busy"]
+pub struct CHBUSY5_R(crate::FieldReader<bool, bool>);
+impl CHBUSY5_R {
+ pub(crate) fn new(bits: bool) -> Self {
+ CHBUSY5_R(crate::FieldReader::new(bits))
+ }
+}
+impl core::ops::Deref for CHBUSY5_R {
+ type Target = crate::FieldReader<bool, bool>;
+ #[inline(always)]
+ fn deref(&self) -> &Self::Target {
+ &self.0
+ }
+}
+#[doc = "Field `CHBUSY6` reader - Channel 6 Busy"]
+pub struct CHBUSY6_R(crate::FieldReader<bool, bool>);
+impl CHBUSY6_R {
+ pub(crate) fn new(bits: bool) -> Self {
+ CHBUSY6_R(crate::FieldReader::new(bits))
+ }
+}
+impl core::ops::Deref for CHBUSY6_R {
+ type Target = crate::FieldReader<bool, bool>;
+ #[inline(always)]
+ fn deref(&self) -> &Self::Target {
+ &self.0
+ }
+}
+#[doc = "Field `CHBUSY7` reader - Channel 7 Busy"]
+pub struct CHBUSY7_R(crate::FieldReader<bool, bool>);
+impl CHBUSY7_R {
+ pub(crate) fn new(bits: bool) -> Self {
+ CHBUSY7_R(crate::FieldReader::new(bits))
+ }
+}
+impl core::ops::Deref for CHBUSY7_R {
+ type Target = crate::FieldReader<bool, bool>;
+ #[inline(always)]
+ fn deref(&self) -> &Self::Target {
+ &self.0
+ }
+}
+#[doc = "Field `CHBUSY8` reader - Channel 8 Busy"]
+pub struct CHBUSY8_R(crate::FieldReader<bool, bool>);
+impl CHBUSY8_R {
+ pub(crate) fn new(bits: bool) -> Self {
+ CHBUSY8_R(crate::FieldReader::new(bits))
+ }
+}
+impl core::ops::Deref for CHBUSY8_R {
+ type Target = crate::FieldReader<bool, bool>;
+ #[inline(always)]
+ fn deref(&self) -> &Self::Target {
+ &self.0
+ }
+}
+#[doc = "Field `CHBUSY9` reader - Channel 9 Busy"]
+pub struct CHBUSY9_R(crate::FieldReader<bool, bool>);
+impl CHBUSY9_R {
+ pub(crate) fn new(bits: bool) -> Self {
+ CHBUSY9_R(crate::FieldReader::new(bits))
+ }
+}
+impl core::ops::Deref for CHBUSY9_R {
+ type Target = crate::FieldReader<bool, bool>;
+ #[inline(always)]
+ fn deref(&self) -> &Self::Target {
+ &self.0
+ }
+}
+#[doc = "Field `CHBUSY10` reader - Channel 10 Busy"]
+pub struct CHBUSY10_R(crate::FieldReader<bool, bool>);
+impl CHBUSY10_R {
+ pub(crate) fn new(bits: bool) -> Self {
+ CHBUSY10_R(crate::FieldReader::new(bits))
+ }
+}
+impl core::ops::Deref for CHBUSY10_R {
+ type Target = crate::FieldReader<bool, bool>;
+ #[inline(always)]
+ fn deref(&self) -> &Self::Target {
+ &self.0
+ }
+}
+#[doc = "Field `CHBUSY11` reader - Channel 11 Busy"]
+pub struct CHBUSY11_R(crate::FieldReader<bool, bool>);
+impl CHBUSY11_R {
+ pub(crate) fn new(bits: bool) -> Self {
+ CHBUSY11_R(crate::FieldReader::new(bits))
+ }
+}
+impl core::ops::Deref for CHBUSY11_R {
+ type Target = crate::FieldReader<bool, bool>;
+ #[inline(always)]
+ fn deref(&self) -> &Self::Target {
+ &self.0
+ }
+}
+impl R {
+ #[doc = "Bit 0 - Channel 0 User Ready"]
+ #[inline(always)]
+ pub fn usrrdy0(&self) -> USRRDY0_R {
+ USRRDY0_R::new((self.bits & 0x01) != 0)
+ }
+ #[doc = "Bit 1 - Channel 1 User Ready"]
+ #[inline(always)]
+ pub fn usrrdy1(&self) -> USRRDY1_R {
+ USRRDY1_R::new(((self.bits >> 1) & 0x01) != 0)
+ }
+ #[doc = "Bit 2 - Channel 2 User Ready"]
+ #[inline(always)]
+ pub fn usrrdy2(&self) -> USRRDY2_R {
+ USRRDY2_R::new(((self.bits >> 2) & 0x01) != 0)
+ }
+ #[doc = "Bit 3 - Channel 3 User Ready"]
+ #[inline(always)]
+ pub fn usrrdy3(&self) -> USRRDY3_R {
+ USRRDY3_R::new(((self.bits >> 3) & 0x01) != 0)
+ }
+ #[doc = "Bit 4 - Channel 4 User Ready"]
+ #[inline(always)]
+ pub fn usrrdy4(&self) -> USRRDY4_R {
+ USRRDY4_R::new(((self.bits >> 4) & 0x01) != 0)
+ }
+ #[doc = "Bit 5 - Channel 5 User Ready"]
+ #[inline(always)]
+ pub fn usrrdy5(&self) -> USRRDY5_R {
+ USRRDY5_R::new(((self.bits >> 5) & 0x01) != 0)
+ }
+ #[doc = "Bit 6 - Channel 6 User Ready"]
+ #[inline(always)]
+ pub fn usrrdy6(&self) -> USRRDY6_R {
+ USRRDY6_R::new(((self.bits >> 6) & 0x01) != 0)
+ }
+ #[doc = "Bit 7 - Channel 7 User Ready"]
+ #[inline(always)]
+ pub fn usrrdy7(&self) -> USRRDY7_R {
+ USRRDY7_R::new(((self.bits >> 7) & 0x01) != 0)
+ }
+ #[doc = "Bit 8 - Channel 8 User Ready"]
+ #[inline(always)]
+ pub fn usrrdy8(&self) -> USRRDY8_R {
+ USRRDY8_R::new(((self.bits >> 8) & 0x01) != 0)
+ }
+ #[doc = "Bit 9 - Channel 9 User Ready"]
+ #[inline(always)]
+ pub fn usrrdy9(&self) -> USRRDY9_R {
+ USRRDY9_R::new(((self.bits >> 9) & 0x01) != 0)
+ }
+ #[doc = "Bit 10 - Channel 10 User Ready"]
+ #[inline(always)]
+ pub fn usrrdy10(&self) -> USRRDY10_R {
+ USRRDY10_R::new(((self.bits >> 10) & 0x01) != 0)
+ }
+ #[doc = "Bit 11 - Channel 11 User Ready"]
+ #[inline(always)]
+ pub fn usrrdy11(&self) -> USRRDY11_R {
+ USRRDY11_R::new(((self.bits >> 11) & 0x01) != 0)
+ }
+ #[doc = "Bit 16 - Channel 0 Busy"]
+ #[inline(always)]
+ pub fn chbusy0(&self) -> CHBUSY0_R {
+ CHBUSY0_R::new(((self.bits >> 16) & 0x01) != 0)
+ }
+ #[doc = "Bit 17 - Channel 1 Busy"]
+ #[inline(always)]
+ pub fn chbusy1(&self) -> CHBUSY1_R {
+ CHBUSY1_R::new(((self.bits >> 17) & 0x01) != 0)
+ }
+ #[doc = "Bit 18 - Channel 2 Busy"]
+ #[inline(always)]
+ pub fn chbusy2(&self) -> CHBUSY2_R {
+ CHBUSY2_R::new(((self.bits >> 18) & 0x01) != 0)
+ }
+ #[doc = "Bit 19 - Channel 3 Busy"]
+ #[inline(always)]
+ pub fn chbusy3(&self) -> CHBUSY3_R {
+ CHBUSY3_R::new(((self.bits >> 19) & 0x01) != 0)
+ }
+ #[doc = "Bit 20 - Channel 4 Busy"]
+ #[inline(always)]
+ pub fn chbusy4(&self) -> CHBUSY4_R {
+ CHBUSY4_R::new(((self.bits >> 20) & 0x01) != 0)
+ }
+ #[doc = "Bit 21 - Channel 5 Busy"]
+ #[inline(always)]
+ pub fn chbusy5(&self) -> CHBUSY5_R {
+ CHBUSY5_R::new(((self.bits >> 21) & 0x01) != 0)
+ }
+ #[doc = "Bit 22 - Channel 6 Busy"]
+ #[inline(always)]
+ pub fn chbusy6(&self) -> CHBUSY6_R {
+ CHBUSY6_R::new(((self.bits >> 22) & 0x01) != 0)
+ }
+ #[doc = "Bit 23 - Channel 7 Busy"]
+ #[inline(always)]
+ pub fn chbusy7(&self) -> CHBUSY7_R {
+ CHBUSY7_R::new(((self.bits >> 23) & 0x01) != 0)
+ }
+ #[doc = "Bit 24 - Channel 8 Busy"]
+ #[inline(always)]
+ pub fn chbusy8(&self) -> CHBUSY8_R {
+ CHBUSY8_R::new(((self.bits >> 24) & 0x01) != 0)
+ }
+ #[doc = "Bit 25 - Channel 9 Busy"]
+ #[inline(always)]
+ pub fn chbusy9(&self) -> CHBUSY9_R {
+ CHBUSY9_R::new(((self.bits >> 25) & 0x01) != 0)
+ }
+ #[doc = "Bit 26 - Channel 10 Busy"]
+ #[inline(always)]
+ pub fn chbusy10(&self) -> CHBUSY10_R {
+ CHBUSY10_R::new(((self.bits >> 26) & 0x01) != 0)
+ }
+ #[doc = "Bit 27 - Channel 11 Busy"]
+ #[inline(always)]
+ pub fn chbusy11(&self) -> CHBUSY11_R {
+ CHBUSY11_R::new(((self.bits >> 27) & 0x01) != 0)
+ }
+}
+#[doc = "Channel Status\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [chstatus](index.html) module"]
+pub struct CHSTATUS_SPEC;
+impl crate::RegisterSpec for CHSTATUS_SPEC {
+ type Ux = u32;
+}
+#[doc = "`read()` method returns [chstatus::R](R) reader structure"]
+impl crate::Readable for CHSTATUS_SPEC {
+ type Reader = R;
+}
+#[doc = "`reset()` method sets CHSTATUS to value 0"]
+impl crate::Resettable for CHSTATUS_SPEC {
+ #[inline(always)]
+ fn reset_value() -> Self::Ux {
+ 0
+ }
+}