#[doc = "Writer for register USBHS_DEVEPTIER_ISO_MODE[%s]"]
pub type W = crate::W<u32, super::USBHS_DEVEPTIER_ISO_MODE>;
#[doc = "Register USBHS_DEVEPTIER_ISO_MODE[%s]
`reset()`'s with value 0"]
impl crate::ResetValue for super::USBHS_DEVEPTIER_ISO_MODE {
type Type = u32;
#[inline(always)]
fn reset_value() -> Self::Type {
0
}
}
#[doc = "Write proxy for field `TXINES`"]
pub struct TXINES_W<'a> {
w: &'a mut W,
}
impl<'a> TXINES_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !0x01) | ((value as u32) & 0x01);
self.w
}
}
#[doc = "Write proxy for field `RXOUTES`"]
pub struct RXOUTES_W<'a> {
w: &'a mut W,
}
impl<'a> RXOUTES_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 1)) | (((value as u32) & 0x01) << 1);
self.w
}
}
#[doc = "Write proxy for field `UNDERFES`"]
pub struct UNDERFES_W<'a> {
w: &'a mut W,
}
impl<'a> UNDERFES_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 2)) | (((value as u32) & 0x01) << 2);
self.w
}
}
#[doc = "Write proxy for field `HBISOINERRES`"]
pub struct HBISOINERRES_W<'a> {
w: &'a mut W,
}
impl<'a> HBISOINERRES_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 3)) | (((value as u32) & 0x01) << 3);
self.w
}
}
#[doc = "Write proxy for field `HBISOFLUSHES`"]
pub struct HBISOFLUSHES_W<'a> {
w: &'a mut W,
}
impl<'a> HBISOFLUSHES_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 4)) | (((value as u32) & 0x01) << 4);
self.w
}
}
#[doc = "Write proxy for field `OVERFES`"]
pub struct OVERFES_W<'a> {
w: &'a mut W,
}
impl<'a> OVERFES_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 5)) | (((value as u32) & 0x01) << 5);
self.w
}
}
#[doc = "Write proxy for field `CRCERRES`"]
pub struct CRCERRES_W<'a> {
w: &'a mut W,
}
impl<'a> CRCERRES_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 6)) | (((value as u32) & 0x01) << 6);
self.w
}
}
#[doc = "Write proxy for field `SHORTPACKETES`"]
pub struct SHORTPACKETES_W<'a> {
w: &'a mut W,
}
impl<'a> SHORTPACKETES_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 7)) | (((value as u32) & 0x01) << 7);
self.w
}
}
#[doc = "Write proxy for field `MDATAES`"]
pub struct MDATAES_W<'a> {
w: &'a mut W,
}
impl<'a> MDATAES_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 8)) | (((value as u32) & 0x01) << 8);
self.w
}
}
#[doc = "Write proxy for field `DATAXES`"]
pub struct DATAXES_W<'a> {
w: &'a mut W,
}
impl<'a> DATAXES_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 9)) | (((value as u32) & 0x01) << 9);
self.w
}
}
#[doc = "Write proxy for field `ERRORTRANSES`"]
pub struct ERRORTRANSES_W<'a> {
w: &'a mut W,
}
impl<'a> ERRORTRANSES_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 10)) | (((value as u32) & 0x01) << 10);
self.w
}
}
#[doc = "Write proxy for field `NBUSYBKES`"]
pub struct NBUSYBKES_W<'a> {
w: &'a mut W,
}
impl<'a> NBUSYBKES_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 12)) | (((value as u32) & 0x01) << 12);
self.w
}
}
#[doc = "Write proxy for field `KILLBKS`"]
pub struct KILLBKS_W<'a> {
w: &'a mut W,
}
impl<'a> KILLBKS_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 13)) | (((value as u32) & 0x01) << 13);
self.w
}
}
#[doc = "Write proxy for field `FIFOCONS`"]
pub struct FIFOCONS_W<'a> {
w: &'a mut W,
}
impl<'a> FIFOCONS_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 14)) | (((value as u32) & 0x01) << 14);
self.w
}
}
#[doc = "Write proxy for field `EPDISHDMAS`"]
pub struct EPDISHDMAS_W<'a> {
w: &'a mut W,
}
impl<'a> EPDISHDMAS_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 16)) | (((value as u32) & 0x01) << 16);
self.w
}
}
#[doc = "Write proxy for field `RSTDTS`"]
pub struct RSTDTS_W<'a> {
w: &'a mut W,
}
impl<'a> RSTDTS_W<'a> {
#[doc = r"Sets the field bit"]
#[inline(always)]
pub fn set_bit(self) -> &'a mut W {
self.bit(true)
}
#[doc = r"Clears the field bit"]
#[inline(always)]
pub fn clear_bit(self) -> &'a mut W {
self.bit(false)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bit(self, value: bool) -> &'a mut W {
self.w.bits = (self.w.bits & !(0x01 << 18)) | (((value as u32) & 0x01) << 18);
self.w
}
}
impl W {
#[doc = "Bit 0 - Transmitted IN Data Interrupt Enable"]
#[inline(always)]
pub fn txines(&mut self) -> TXINES_W {
TXINES_W { w: self }
}
#[doc = "Bit 1 - Received OUT Data Interrupt Enable"]
#[inline(always)]
pub fn rxoutes(&mut self) -> RXOUTES_W {
RXOUTES_W { w: self }
}
#[doc = "Bit 2 - Underflow Interrupt Enable"]
#[inline(always)]
pub fn underfes(&mut self) -> UNDERFES_W {
UNDERFES_W { w: self }
}
#[doc = "Bit 3 - High Bandwidth Isochronous IN Underflow Error Interrupt Enable"]
#[inline(always)]
pub fn hbisoinerres(&mut self) -> HBISOINERRES_W {
HBISOINERRES_W { w: self }
}
#[doc = "Bit 4 - High Bandwidth Isochronous IN Flush Interrupt Enable"]
#[inline(always)]
pub fn hbisoflushes(&mut self) -> HBISOFLUSHES_W {
HBISOFLUSHES_W { w: self }
}
#[doc = "Bit 5 - Overflow Interrupt Enable"]
#[inline(always)]
pub fn overfes(&mut self) -> OVERFES_W {
OVERFES_W { w: self }
}
#[doc = "Bit 6 - CRC Error Interrupt Enable"]
#[inline(always)]
pub fn crcerres(&mut self) -> CRCERRES_W {
CRCERRES_W { w: self }
}
#[doc = "Bit 7 - Short Packet Interrupt Enable"]
#[inline(always)]
pub fn shortpacketes(&mut self) -> SHORTPACKETES_W {
SHORTPACKETES_W { w: self }
}
#[doc = "Bit 8 - MData Interrupt Enable"]
#[inline(always)]
pub fn mdataes(&mut self) -> MDATAES_W {
MDATAES_W { w: self }
}
#[doc = "Bit 9 - DataX Interrupt Enable"]
#[inline(always)]
pub fn dataxes(&mut self) -> DATAXES_W {
DATAXES_W { w: self }
}
#[doc = "Bit 10 - Transaction Error Interrupt Enable"]
#[inline(always)]
pub fn errortranses(&mut self) -> ERRORTRANSES_W {
ERRORTRANSES_W { w: self }
}
#[doc = "Bit 12 - Number of Busy Banks Interrupt Enable"]
#[inline(always)]
pub fn nbusybkes(&mut self) -> NBUSYBKES_W {
NBUSYBKES_W { w: self }
}
#[doc = "Bit 13 - Kill IN Bank"]
#[inline(always)]
pub fn killbks(&mut self) -> KILLBKS_W {
KILLBKS_W { w: self }
}
#[doc = "Bit 14 - FIFO Control"]
#[inline(always)]
pub fn fifocons(&mut self) -> FIFOCONS_W {
FIFOCONS_W { w: self }
}
#[doc = "Bit 16 - Endpoint Interrupts Disable HDMA Request Enable"]
#[inline(always)]
pub fn epdishdmas(&mut self) -> EPDISHDMAS_W {
EPDISHDMAS_W { w: self }
}
#[doc = "Bit 18 - Reset Data Toggle Enable"]
#[inline(always)]
pub fn rstdts(&mut self) -> RSTDTS_W {
RSTDTS_W { w: self }
}
}