#[doc = "Writer for register USBHS_DEVEPTIER_BLK_MODE[%s]"]
pub type W = crate::W<u32, super::USBHS_DEVEPTIER_BLK_MODE>;
#[doc = "Register USBHS_DEVEPTIER_BLK_MODE[%s]
`reset()`'s with value 0"]
impl crate::ResetValue for super::USBHS_DEVEPTIER_BLK_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 `RXSTPES`"]
pub struct RXSTPES_W<'a> {
w: &'a mut W,
}
impl<'a> RXSTPES_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 `NAKOUTES`"]
pub struct NAKOUTES_W<'a> {
w: &'a mut W,
}
impl<'a> NAKOUTES_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 `NAKINES`"]
pub struct NAKINES_W<'a> {
w: &'a mut W,
}
impl<'a> NAKINES_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 `STALLEDES`"]
pub struct STALLEDES_W<'a> {
w: &'a mut W,
}
impl<'a> STALLEDES_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 `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 `NYETDISS`"]
pub struct NYETDISS_W<'a> {
w: &'a mut W,
}
impl<'a> NYETDISS_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 << 17)) | (((value as u32) & 0x01) << 17);
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
}
}
#[doc = "Write proxy for field `STALLRQS`"]
pub struct STALLRQS_W<'a> {
w: &'a mut W,
}
impl<'a> STALLRQS_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 << 19)) | (((value as u32) & 0x01) << 19);
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 - Received SETUP Interrupt Enable"]
#[inline(always)]
pub fn rxstpes(&mut self) -> RXSTPES_W {
RXSTPES_W { w: self }
}
#[doc = "Bit 3 - NAKed OUT Interrupt Enable"]
#[inline(always)]
pub fn nakoutes(&mut self) -> NAKOUTES_W {
NAKOUTES_W { w: self }
}
#[doc = "Bit 4 - NAKed IN Interrupt Enable"]
#[inline(always)]
pub fn nakines(&mut self) -> NAKINES_W {
NAKINES_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 - STALLed Interrupt Enable"]
#[inline(always)]
pub fn stalledes(&mut self) -> STALLEDES_W {
STALLEDES_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 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 17 - NYET Token Disable Enable"]
#[inline(always)]
pub fn nyetdiss(&mut self) -> NYETDISS_W {
NYETDISS_W { w: self }
}
#[doc = "Bit 18 - Reset Data Toggle Enable"]
#[inline(always)]
pub fn rstdts(&mut self) -> RSTDTS_W {
RSTDTS_W { w: self }
}
#[doc = "Bit 19 - STALL Request Enable"]
#[inline(always)]
pub fn stallrqs(&mut self) -> STALLRQS_W {
STALLRQS_W { w: self }
}
}