efm32pg12_pac/crypto0/
ifs.rs1#[doc = "Writer for register IFS"]
2pub type W = crate::W<u32, super::IFS>;
3#[doc = "Register IFS `reset()`'s with value 0"]
4impl crate::ResetValue for super::IFS {
5 type Type = u32;
6 #[inline(always)]
7 fn reset_value() -> Self::Type {
8 0
9 }
10}
11#[doc = "Write proxy for field `INSTRDONE`"]
12pub struct INSTRDONE_W<'a> {
13 w: &'a mut W,
14}
15impl<'a> INSTRDONE_W<'a> {
16 #[doc = r"Sets the field bit"]
17 #[inline(always)]
18 pub fn set_bit(self) -> &'a mut W {
19 self.bit(true)
20 }
21 #[doc = r"Clears the field bit"]
22 #[inline(always)]
23 pub fn clear_bit(self) -> &'a mut W {
24 self.bit(false)
25 }
26 #[doc = r"Writes raw bits to the field"]
27 #[inline(always)]
28 pub fn bit(self, value: bool) -> &'a mut W {
29 self.w.bits = (self.w.bits & !0x01) | ((value as u32) & 0x01);
30 self.w
31 }
32}
33#[doc = "Write proxy for field `SEQDONE`"]
34pub struct SEQDONE_W<'a> {
35 w: &'a mut W,
36}
37impl<'a> SEQDONE_W<'a> {
38 #[doc = r"Sets the field bit"]
39 #[inline(always)]
40 pub fn set_bit(self) -> &'a mut W {
41 self.bit(true)
42 }
43 #[doc = r"Clears the field bit"]
44 #[inline(always)]
45 pub fn clear_bit(self) -> &'a mut W {
46 self.bit(false)
47 }
48 #[doc = r"Writes raw bits to the field"]
49 #[inline(always)]
50 pub fn bit(self, value: bool) -> &'a mut W {
51 self.w.bits = (self.w.bits & !(0x01 << 1)) | (((value as u32) & 0x01) << 1);
52 self.w
53 }
54}
55impl W {
56 #[doc = "Bit 0 - Set INSTRDONE Interrupt Flag"]
57 #[inline(always)]
58 pub fn instrdone(&mut self) -> INSTRDONE_W {
59 INSTRDONE_W { w: self }
60 }
61 #[doc = "Bit 1 - Set SEQDONE Interrupt Flag"]
62 #[inline(always)]
63 pub fn seqdone(&mut self) -> SEQDONE_W {
64 SEQDONE_W { w: self }
65 }
66}