1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214
#[doc = "Reader of register TFTCOLORFORMAT"] pub type R = crate::R<u32, super::TFTCOLORFORMAT>; #[doc = "Writer for register TFTCOLORFORMAT"] pub type W = crate::W<u32, super::TFTCOLORFORMAT>; #[doc = "Register TFTCOLORFORMAT `reset()`'s with value 0"] impl crate::ResetValue for super::TFTCOLORFORMAT { type Type = u32; #[inline(always)] fn reset_value() -> Self::Type { 0 } } #[doc = "Sprite Pixel Color Format\n\nValue on reset: 0"] #[derive(Clone, Copy, Debug, PartialEq)] #[repr(u8)] pub enum PIXEL0FORMAT_A { #[doc = "0: ARGB data is 0555"] ARGB0555 = 0, #[doc = "1: ARGB data is 0565"] ARGB0565 = 1, #[doc = "2: ARGB data is 0666"] ARGB0666 = 2, #[doc = "3: ARGB data is 0888"] ARGB0888 = 3, #[doc = "4: ARGB data is 5555"] ARGB5555 = 4, #[doc = "5: ARGB data is 6565"] ARGB6565 = 5, #[doc = "6: ARGB data is 6666"] ARGB6666 = 6, #[doc = "7: ARGB data is 8888"] ARGB8888 = 7, } impl From<PIXEL0FORMAT_A> for u8 { #[inline(always)] fn from(variant: PIXEL0FORMAT_A) -> Self { variant as _ } } #[doc = "Reader of field `PIXEL0FORMAT`"] pub type PIXEL0FORMAT_R = crate::R<u8, PIXEL0FORMAT_A>; impl PIXEL0FORMAT_R { #[doc = r"Get enumerated values variant"] #[inline(always)] pub fn variant(&self) -> PIXEL0FORMAT_A { match self.bits { 0 => PIXEL0FORMAT_A::ARGB0555, 1 => PIXEL0FORMAT_A::ARGB0565, 2 => PIXEL0FORMAT_A::ARGB0666, 3 => PIXEL0FORMAT_A::ARGB0888, 4 => PIXEL0FORMAT_A::ARGB5555, 5 => PIXEL0FORMAT_A::ARGB6565, 6 => PIXEL0FORMAT_A::ARGB6666, 7 => PIXEL0FORMAT_A::ARGB8888, _ => unreachable!(), } } #[doc = "Checks if the value of the field is `ARGB0555`"] #[inline(always)] pub fn is_argb0555(&self) -> bool { *self == PIXEL0FORMAT_A::ARGB0555 } #[doc = "Checks if the value of the field is `ARGB0565`"] #[inline(always)] pub fn is_argb0565(&self) -> bool { *self == PIXEL0FORMAT_A::ARGB0565 } #[doc = "Checks if the value of the field is `ARGB0666`"] #[inline(always)] pub fn is_argb0666(&self) -> bool { *self == PIXEL0FORMAT_A::ARGB0666 } #[doc = "Checks if the value of the field is `ARGB0888`"] #[inline(always)] pub fn is_argb0888(&self) -> bool { *self == PIXEL0FORMAT_A::ARGB0888 } #[doc = "Checks if the value of the field is `ARGB5555`"] #[inline(always)] pub fn is_argb5555(&self) -> bool { *self == PIXEL0FORMAT_A::ARGB5555 } #[doc = "Checks if the value of the field is `ARGB6565`"] #[inline(always)] pub fn is_argb6565(&self) -> bool { *self == PIXEL0FORMAT_A::ARGB6565 } #[doc = "Checks if the value of the field is `ARGB6666`"] #[inline(always)] pub fn is_argb6666(&self) -> bool { *self == PIXEL0FORMAT_A::ARGB6666 } #[doc = "Checks if the value of the field is `ARGB8888`"] #[inline(always)] pub fn is_argb8888(&self) -> bool { *self == PIXEL0FORMAT_A::ARGB8888 } } #[doc = "Write proxy for field `PIXEL0FORMAT`"] pub struct PIXEL0FORMAT_W<'a> { w: &'a mut W, } impl<'a> PIXEL0FORMAT_W<'a> { #[doc = r"Writes `variant` to the field"] #[inline(always)] pub fn variant(self, variant: PIXEL0FORMAT_A) -> &'a mut W { { self.bits(variant.into()) } } #[doc = "ARGB data is 0555"] #[inline(always)] pub fn argb0555(self) -> &'a mut W { self.variant(PIXEL0FORMAT_A::ARGB0555) } #[doc = "ARGB data is 0565"] #[inline(always)] pub fn argb0565(self) -> &'a mut W { self.variant(PIXEL0FORMAT_A::ARGB0565) } #[doc = "ARGB data is 0666"] #[inline(always)] pub fn argb0666(self) -> &'a mut W { self.variant(PIXEL0FORMAT_A::ARGB0666) } #[doc = "ARGB data is 0888"] #[inline(always)] pub fn argb0888(self) -> &'a mut W { self.variant(PIXEL0FORMAT_A::ARGB0888) } #[doc = "ARGB data is 5555"] #[inline(always)] pub fn argb5555(self) -> &'a mut W { self.variant(PIXEL0FORMAT_A::ARGB5555) } #[doc = "ARGB data is 6565"] #[inline(always)] pub fn argb6565(self) -> &'a mut W { self.variant(PIXEL0FORMAT_A::ARGB6565) } #[doc = "ARGB data is 6666"] #[inline(always)] pub fn argb6666(self) -> &'a mut W { self.variant(PIXEL0FORMAT_A::ARGB6666) } #[doc = "ARGB data is 8888"] #[inline(always)] pub fn argb8888(self) -> &'a mut W { self.variant(PIXEL0FORMAT_A::ARGB8888) } #[doc = r"Writes raw bits to the field"] #[inline(always)] pub fn bits(self, value: u8) -> &'a mut W { self.w.bits = (self.w.bits & !0x07) | ((value as u32) & 0x07); self.w } } #[doc = "Source and Destination Pixel Color Format\n\nValue on reset: 0"] #[derive(Clone, Copy, Debug, PartialEq)] #[repr(u8)] pub enum PIXEL1FORMAT_A { #[doc = "0: RGB data is 555"] RGB555 = 0, #[doc = "1: RGB data is 565"] RGB565 = 1, #[doc = "2: RGB data is 666"] RGB666 = 2, #[doc = "3: RGB data is 888"] RGB888 = 3, } impl From<PIXEL1FORMAT_A> for u8 { #[inline(always)] fn from(variant: PIXEL1FORMAT_A) -> Self { variant as _ } } #[doc = "Reader of field `PIXEL1FORMAT`"] pub type PIXEL1FORMAT_R = crate::R<u8, PIXEL1FORMAT_A>; impl PIXEL1FORMAT_R { #[doc = r"Get enumerated values variant"] #[inline(always)] pub fn variant(&self) -> PIXEL1FORMAT_A { match self.bits { 0 => PIXEL1FORMAT_A::RGB555, 1 => PIXEL1FORMAT_A::RGB565, 2 => PIXEL1FORMAT_A::RGB666, 3 => PIXEL1FORMAT_A::RGB888, _ => unreachable!(), } } #[doc = "Checks if the value of the field is `RGB555`"] #[inline(always)] pub fn is_rgb555(&self) -> bool { *self == PIXEL1FORMAT_A::RGB555 } #[doc = "Checks if the value of the field is `RGB565`"] #[inline(always)] pub fn is_rgb565(&self) -> bool { *self == PIXEL1FORMAT_A::RGB565 } #[doc = "Checks if the value of the field is `RGB666`"] #[inline(always)] pub fn is_rgb666(&self) -> bool { *self == PIXEL1FORMAT_A::RGB666 } #[doc = "Checks if the value of the field is `RGB888`"] #[inline(always)] pub fn is_rgb888(&self) -> bool { *self == PIXEL1FORMAT_A::RGB888 } } #[doc = "Write proxy for field `PIXEL1FORMAT`"] pub struct PIXEL1FORMAT_W<'a> { w: &'a mut W, } impl<'a> PIXEL1FORMAT_W<'a> { #[doc = r"Writes `variant` to the field"] #[inline(always)] pub fn variant(self, variant: PIXEL1FORMAT_A) -> &'a mut W { { self.bits(variant.into()) } } #[doc = "RGB data is 555"] #[inline(always)] pub fn rgb555(self) -> &'a mut W { self.variant(PIXEL1FORMAT_A::RGB555) } #[doc = "RGB data is 565"] #[inline(always)] pub fn rgb565(self) -> &'a mut W { self.variant(PIXEL1FORMAT_A::RGB565) } #[doc = "RGB data is 666"] #[inline(always)] pub fn rgb666(self) -> &'a mut W { self.variant(PIXEL1FORMAT_A::RGB666) } #[doc = "RGB data is 888"] #[inline(always)] pub fn rgb888(self) -> &'a mut W { self.variant(PIXEL1FORMAT_A::RGB888) } #[doc = r"Writes raw bits to the field"] #[inline(always)] pub fn bits(self, value: u8) -> &'a mut W { self.w.bits = (self.w.bits & !(0x03 << 8)) | (((value as u32) & 0x03) << 8); self.w } } impl R { #[doc = "Bits 0:2 - Sprite Pixel Color Format"] #[inline(always)] pub fn pixel0format(&self) -> PIXEL0FORMAT_R { PIXEL0FORMAT_R::new((self.bits & 0x07) as u8) } #[doc = "Bits 8:9 - Source and Destination Pixel Color Format"] #[inline(always)] pub fn pixel1format(&self) -> PIXEL1FORMAT_R { PIXEL1FORMAT_R::new(((self.bits >> 8) & 0x03) as u8) } } impl W { #[doc = "Bits 0:2 - Sprite Pixel Color Format"] #[inline(always)] pub fn pixel0format(&mut self) -> PIXEL0FORMAT_W { PIXEL0FORMAT_W { w: self } } #[doc = "Bits 8:9 - Source and Destination Pixel Color Format"] #[inline(always)] pub fn pixel1format(&mut self) -> PIXEL1FORMAT_W { PIXEL1FORMAT_W { w: self } } }