#[doc = "Register `FGPFRHI` reader"]
pub struct R(crate::R<FGPFRHI_SPEC>);
impl core::ops::Deref for R {
    type Target = crate::R<FGPFRHI_SPEC>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
impl From<crate::R<FGPFRHI_SPEC>> for R {
    #[inline(always)]
    fn from(reader: crate::R<FGPFRHI_SPEC>) -> Self {
        R(reader)
    }
}
#[doc = "Field `GPF32` reader - General Purpose Fuse 32"]
pub struct GPF32_R(crate::FieldReader<bool, bool>);
impl GPF32_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF32_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF32_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF33` reader - General Purpose Fuse 33"]
pub struct GPF33_R(crate::FieldReader<bool, bool>);
impl GPF33_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF33_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF33_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF34` reader - General Purpose Fuse 34"]
pub struct GPF34_R(crate::FieldReader<bool, bool>);
impl GPF34_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF34_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF34_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF35` reader - General Purpose Fuse 35"]
pub struct GPF35_R(crate::FieldReader<bool, bool>);
impl GPF35_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF35_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF35_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF36` reader - General Purpose Fuse 36"]
pub struct GPF36_R(crate::FieldReader<bool, bool>);
impl GPF36_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF36_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF36_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF37` reader - General Purpose Fuse 37"]
pub struct GPF37_R(crate::FieldReader<bool, bool>);
impl GPF37_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF37_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF37_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF38` reader - General Purpose Fuse 38"]
pub struct GPF38_R(crate::FieldReader<bool, bool>);
impl GPF38_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF38_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF38_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF39` reader - General Purpose Fuse 39"]
pub struct GPF39_R(crate::FieldReader<bool, bool>);
impl GPF39_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF39_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF39_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF40` reader - General Purpose Fuse 40"]
pub struct GPF40_R(crate::FieldReader<bool, bool>);
impl GPF40_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF40_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF40_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF41` reader - General Purpose Fuse 41"]
pub struct GPF41_R(crate::FieldReader<bool, bool>);
impl GPF41_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF41_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF41_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF42` reader - General Purpose Fuse 42"]
pub struct GPF42_R(crate::FieldReader<bool, bool>);
impl GPF42_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF42_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF42_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF43` reader - General Purpose Fuse 43"]
pub struct GPF43_R(crate::FieldReader<bool, bool>);
impl GPF43_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF43_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF43_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF44` reader - General Purpose Fuse 44"]
pub struct GPF44_R(crate::FieldReader<bool, bool>);
impl GPF44_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF44_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF44_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF45` reader - General Purpose Fuse 45"]
pub struct GPF45_R(crate::FieldReader<bool, bool>);
impl GPF45_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF45_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF45_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF46` reader - General Purpose Fuse 46"]
pub struct GPF46_R(crate::FieldReader<bool, bool>);
impl GPF46_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF46_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF46_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF47` reader - General Purpose Fuse 47"]
pub struct GPF47_R(crate::FieldReader<bool, bool>);
impl GPF47_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF47_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF47_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF48` reader - General Purpose Fuse 48"]
pub struct GPF48_R(crate::FieldReader<bool, bool>);
impl GPF48_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF48_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF48_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF49` reader - General Purpose Fuse 49"]
pub struct GPF49_R(crate::FieldReader<bool, bool>);
impl GPF49_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF49_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF49_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF50` reader - General Purpose Fuse 50"]
pub struct GPF50_R(crate::FieldReader<bool, bool>);
impl GPF50_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF50_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF50_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF51` reader - General Purpose Fuse 51"]
pub struct GPF51_R(crate::FieldReader<bool, bool>);
impl GPF51_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF51_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF51_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF52` reader - General Purpose Fuse 52"]
pub struct GPF52_R(crate::FieldReader<bool, bool>);
impl GPF52_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF52_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF52_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF53` reader - General Purpose Fuse 53"]
pub struct GPF53_R(crate::FieldReader<bool, bool>);
impl GPF53_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF53_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF53_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF54` reader - General Purpose Fuse 54"]
pub struct GPF54_R(crate::FieldReader<bool, bool>);
impl GPF54_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF54_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF54_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF55` reader - General Purpose Fuse 55"]
pub struct GPF55_R(crate::FieldReader<bool, bool>);
impl GPF55_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF55_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF55_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF56` reader - General Purpose Fuse 56"]
pub struct GPF56_R(crate::FieldReader<bool, bool>);
impl GPF56_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF56_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF56_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF57` reader - General Purpose Fuse 57"]
pub struct GPF57_R(crate::FieldReader<bool, bool>);
impl GPF57_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF57_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF57_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF58` reader - General Purpose Fuse 58"]
pub struct GPF58_R(crate::FieldReader<bool, bool>);
impl GPF58_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF58_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF58_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF59` reader - General Purpose Fuse 59"]
pub struct GPF59_R(crate::FieldReader<bool, bool>);
impl GPF59_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF59_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF59_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF60` reader - General Purpose Fuse 60"]
pub struct GPF60_R(crate::FieldReader<bool, bool>);
impl GPF60_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF60_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF60_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF61` reader - General Purpose Fuse 61"]
pub struct GPF61_R(crate::FieldReader<bool, bool>);
impl GPF61_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF61_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF61_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF62` reader - General Purpose Fuse 62"]
pub struct GPF62_R(crate::FieldReader<bool, bool>);
impl GPF62_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF62_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF62_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
#[doc = "Field `GPF63` reader - General Purpose Fuse 63"]
pub struct GPF63_R(crate::FieldReader<bool, bool>);
impl GPF63_R {
    pub(crate) fn new(bits: bool) -> Self {
        GPF63_R(crate::FieldReader::new(bits))
    }
}
impl core::ops::Deref for GPF63_R {
    type Target = crate::FieldReader<bool, bool>;
    #[inline(always)]
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}
impl R {
    #[doc = "Bit 0 - General Purpose Fuse 32"]
    #[inline(always)]
    pub fn gpf32(&self) -> GPF32_R {
        GPF32_R::new((self.bits & 0x01) != 0)
    }
    #[doc = "Bit 1 - General Purpose Fuse 33"]
    #[inline(always)]
    pub fn gpf33(&self) -> GPF33_R {
        GPF33_R::new(((self.bits >> 1) & 0x01) != 0)
    }
    #[doc = "Bit 2 - General Purpose Fuse 34"]
    #[inline(always)]
    pub fn gpf34(&self) -> GPF34_R {
        GPF34_R::new(((self.bits >> 2) & 0x01) != 0)
    }
    #[doc = "Bit 3 - General Purpose Fuse 35"]
    #[inline(always)]
    pub fn gpf35(&self) -> GPF35_R {
        GPF35_R::new(((self.bits >> 3) & 0x01) != 0)
    }
    #[doc = "Bit 4 - General Purpose Fuse 36"]
    #[inline(always)]
    pub fn gpf36(&self) -> GPF36_R {
        GPF36_R::new(((self.bits >> 4) & 0x01) != 0)
    }
    #[doc = "Bit 5 - General Purpose Fuse 37"]
    #[inline(always)]
    pub fn gpf37(&self) -> GPF37_R {
        GPF37_R::new(((self.bits >> 5) & 0x01) != 0)
    }
    #[doc = "Bit 6 - General Purpose Fuse 38"]
    #[inline(always)]
    pub fn gpf38(&self) -> GPF38_R {
        GPF38_R::new(((self.bits >> 6) & 0x01) != 0)
    }
    #[doc = "Bit 7 - General Purpose Fuse 39"]
    #[inline(always)]
    pub fn gpf39(&self) -> GPF39_R {
        GPF39_R::new(((self.bits >> 7) & 0x01) != 0)
    }
    #[doc = "Bit 8 - General Purpose Fuse 40"]
    #[inline(always)]
    pub fn gpf40(&self) -> GPF40_R {
        GPF40_R::new(((self.bits >> 8) & 0x01) != 0)
    }
    #[doc = "Bit 9 - General Purpose Fuse 41"]
    #[inline(always)]
    pub fn gpf41(&self) -> GPF41_R {
        GPF41_R::new(((self.bits >> 9) & 0x01) != 0)
    }
    #[doc = "Bit 10 - General Purpose Fuse 42"]
    #[inline(always)]
    pub fn gpf42(&self) -> GPF42_R {
        GPF42_R::new(((self.bits >> 10) & 0x01) != 0)
    }
    #[doc = "Bit 11 - General Purpose Fuse 43"]
    #[inline(always)]
    pub fn gpf43(&self) -> GPF43_R {
        GPF43_R::new(((self.bits >> 11) & 0x01) != 0)
    }
    #[doc = "Bit 12 - General Purpose Fuse 44"]
    #[inline(always)]
    pub fn gpf44(&self) -> GPF44_R {
        GPF44_R::new(((self.bits >> 12) & 0x01) != 0)
    }
    #[doc = "Bit 13 - General Purpose Fuse 45"]
    #[inline(always)]
    pub fn gpf45(&self) -> GPF45_R {
        GPF45_R::new(((self.bits >> 13) & 0x01) != 0)
    }
    #[doc = "Bit 14 - General Purpose Fuse 46"]
    #[inline(always)]
    pub fn gpf46(&self) -> GPF46_R {
        GPF46_R::new(((self.bits >> 14) & 0x01) != 0)
    }
    #[doc = "Bit 15 - General Purpose Fuse 47"]
    #[inline(always)]
    pub fn gpf47(&self) -> GPF47_R {
        GPF47_R::new(((self.bits >> 15) & 0x01) != 0)
    }
    #[doc = "Bit 16 - General Purpose Fuse 48"]
    #[inline(always)]
    pub fn gpf48(&self) -> GPF48_R {
        GPF48_R::new(((self.bits >> 16) & 0x01) != 0)
    }
    #[doc = "Bit 17 - General Purpose Fuse 49"]
    #[inline(always)]
    pub fn gpf49(&self) -> GPF49_R {
        GPF49_R::new(((self.bits >> 17) & 0x01) != 0)
    }
    #[doc = "Bit 18 - General Purpose Fuse 50"]
    #[inline(always)]
    pub fn gpf50(&self) -> GPF50_R {
        GPF50_R::new(((self.bits >> 18) & 0x01) != 0)
    }
    #[doc = "Bit 19 - General Purpose Fuse 51"]
    #[inline(always)]
    pub fn gpf51(&self) -> GPF51_R {
        GPF51_R::new(((self.bits >> 19) & 0x01) != 0)
    }
    #[doc = "Bit 20 - General Purpose Fuse 52"]
    #[inline(always)]
    pub fn gpf52(&self) -> GPF52_R {
        GPF52_R::new(((self.bits >> 20) & 0x01) != 0)
    }
    #[doc = "Bit 21 - General Purpose Fuse 53"]
    #[inline(always)]
    pub fn gpf53(&self) -> GPF53_R {
        GPF53_R::new(((self.bits >> 21) & 0x01) != 0)
    }
    #[doc = "Bit 22 - General Purpose Fuse 54"]
    #[inline(always)]
    pub fn gpf54(&self) -> GPF54_R {
        GPF54_R::new(((self.bits >> 22) & 0x01) != 0)
    }
    #[doc = "Bit 23 - General Purpose Fuse 55"]
    #[inline(always)]
    pub fn gpf55(&self) -> GPF55_R {
        GPF55_R::new(((self.bits >> 23) & 0x01) != 0)
    }
    #[doc = "Bit 24 - General Purpose Fuse 56"]
    #[inline(always)]
    pub fn gpf56(&self) -> GPF56_R {
        GPF56_R::new(((self.bits >> 24) & 0x01) != 0)
    }
    #[doc = "Bit 25 - General Purpose Fuse 57"]
    #[inline(always)]
    pub fn gpf57(&self) -> GPF57_R {
        GPF57_R::new(((self.bits >> 25) & 0x01) != 0)
    }
    #[doc = "Bit 26 - General Purpose Fuse 58"]
    #[inline(always)]
    pub fn gpf58(&self) -> GPF58_R {
        GPF58_R::new(((self.bits >> 26) & 0x01) != 0)
    }
    #[doc = "Bit 27 - General Purpose Fuse 59"]
    #[inline(always)]
    pub fn gpf59(&self) -> GPF59_R {
        GPF59_R::new(((self.bits >> 27) & 0x01) != 0)
    }
    #[doc = "Bit 28 - General Purpose Fuse 60"]
    #[inline(always)]
    pub fn gpf60(&self) -> GPF60_R {
        GPF60_R::new(((self.bits >> 28) & 0x01) != 0)
    }
    #[doc = "Bit 29 - General Purpose Fuse 61"]
    #[inline(always)]
    pub fn gpf61(&self) -> GPF61_R {
        GPF61_R::new(((self.bits >> 29) & 0x01) != 0)
    }
    #[doc = "Bit 30 - General Purpose Fuse 62"]
    #[inline(always)]
    pub fn gpf62(&self) -> GPF62_R {
        GPF62_R::new(((self.bits >> 30) & 0x01) != 0)
    }
    #[doc = "Bit 31 - General Purpose Fuse 63"]
    #[inline(always)]
    pub fn gpf63(&self) -> GPF63_R {
        GPF63_R::new(((self.bits >> 31) & 0x01) != 0)
    }
}
#[doc = "Flash Controller General Purpose Fuse Register High\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 [fgpfrhi](index.html) module"]
pub struct FGPFRHI_SPEC;
impl crate::RegisterSpec for FGPFRHI_SPEC {
    type Ux = u32;
}
#[doc = "`read()` method returns [fgpfrhi::R](R) reader structure"]
impl crate::Readable for FGPFRHI_SPEC {
    type Reader = R;
}
#[doc = "`reset()` method sets FGPFRHI to value 0"]
impl crate::Resettable for FGPFRHI_SPEC {
    #[inline(always)]
    fn reset_value() -> Self::Ux {
        0
    }
}
