#[doc = r"Value read from the register"]
pub struct R {
bits: u32,
}
#[doc = r"Value to write to the register"]
pub struct W {
bits: u32,
}
impl super::_3_GENB {
#[doc = r"Modifies the contents of the register"]
#[inline(always)]
pub fn modify<F>(&self, f: F)
where
for<'w> F: FnOnce(&R, &'w mut W) -> &'w mut W,
{
let bits = self.register.get();
self.register.set(f(&R { bits }, &mut W { bits }).bits);
}
#[doc = r"Reads the contents of the register"]
#[inline(always)]
pub fn read(&self) -> R {
R {
bits: self.register.get(),
}
}
#[doc = r"Writes to the register"]
#[inline(always)]
pub fn write<F>(&self, f: F)
where
F: FnOnce(&mut W) -> &mut W,
{
self.register.set(
f(&mut W {
bits: Self::reset_value(),
})
.bits,
);
}
#[doc = r"Reset value of the register"]
#[inline(always)]
pub const fn reset_value() -> u32 {
0
}
#[doc = r"Writes the reset value to the register"]
#[inline(always)]
pub fn reset(&self) {
self.register.set(Self::reset_value())
}
}
#[doc = "Possible values of the field `PWM_3_GENB_ACTZERO`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum PWM_3_GENB_ACTZEROR {
#[doc = "Do nothing"]
PWM_3_GENB_ACTZERO_NONE,
#[doc = "Invert pwmB"]
PWM_3_GENB_ACTZERO_INV,
#[doc = "Drive pwmB Low"]
PWM_3_GENB_ACTZERO_ZERO,
#[doc = "Drive pwmB High"]
PWM_3_GENB_ACTZERO_ONE,
}
impl PWM_3_GENB_ACTZEROR {
#[doc = r"Value of the field as raw bits"]
#[inline(always)]
pub fn bits(&self) -> u8 {
match *self {
PWM_3_GENB_ACTZEROR::PWM_3_GENB_ACTZERO_NONE => 0,
PWM_3_GENB_ACTZEROR::PWM_3_GENB_ACTZERO_INV => 1,
PWM_3_GENB_ACTZEROR::PWM_3_GENB_ACTZERO_ZERO => 2,
PWM_3_GENB_ACTZEROR::PWM_3_GENB_ACTZERO_ONE => 3,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline(always)]
pub fn _from(value: u8) -> PWM_3_GENB_ACTZEROR {
match value {
0 => PWM_3_GENB_ACTZEROR::PWM_3_GENB_ACTZERO_NONE,
1 => PWM_3_GENB_ACTZEROR::PWM_3_GENB_ACTZERO_INV,
2 => PWM_3_GENB_ACTZEROR::PWM_3_GENB_ACTZERO_ZERO,
3 => PWM_3_GENB_ACTZEROR::PWM_3_GENB_ACTZERO_ONE,
_ => unreachable!(),
}
}
#[doc = "Checks if the value of the field is `PWM_3_GENB_ACTZERO_NONE`"]
#[inline(always)]
pub fn is_pwm_3_genb_actzero_none(&self) -> bool {
*self == PWM_3_GENB_ACTZEROR::PWM_3_GENB_ACTZERO_NONE
}
#[doc = "Checks if the value of the field is `PWM_3_GENB_ACTZERO_INV`"]
#[inline(always)]
pub fn is_pwm_3_genb_actzero_inv(&self) -> bool {
*self == PWM_3_GENB_ACTZEROR::PWM_3_GENB_ACTZERO_INV
}
#[doc = "Checks if the value of the field is `PWM_3_GENB_ACTZERO_ZERO`"]
#[inline(always)]
pub fn is_pwm_3_genb_actzero_zero(&self) -> bool {
*self == PWM_3_GENB_ACTZEROR::PWM_3_GENB_ACTZERO_ZERO
}
#[doc = "Checks if the value of the field is `PWM_3_GENB_ACTZERO_ONE`"]
#[inline(always)]
pub fn is_pwm_3_genb_actzero_one(&self) -> bool {
*self == PWM_3_GENB_ACTZEROR::PWM_3_GENB_ACTZERO_ONE
}
}
#[doc = "Values that can be written to the field `PWM_3_GENB_ACTZERO`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum PWM_3_GENB_ACTZEROW {
#[doc = "Do nothing"]
PWM_3_GENB_ACTZERO_NONE,
#[doc = "Invert pwmB"]
PWM_3_GENB_ACTZERO_INV,
#[doc = "Drive pwmB Low"]
PWM_3_GENB_ACTZERO_ZERO,
#[doc = "Drive pwmB High"]
PWM_3_GENB_ACTZERO_ONE,
}
impl PWM_3_GENB_ACTZEROW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline(always)]
pub fn _bits(&self) -> u8 {
match *self {
PWM_3_GENB_ACTZEROW::PWM_3_GENB_ACTZERO_NONE => 0,
PWM_3_GENB_ACTZEROW::PWM_3_GENB_ACTZERO_INV => 1,
PWM_3_GENB_ACTZEROW::PWM_3_GENB_ACTZERO_ZERO => 2,
PWM_3_GENB_ACTZEROW::PWM_3_GENB_ACTZERO_ONE => 3,
}
}
}
#[doc = r"Proxy"]
pub struct _PWM_3_GENB_ACTZEROW<'a> {
w: &'a mut W,
}
impl<'a> _PWM_3_GENB_ACTZEROW<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: PWM_3_GENB_ACTZEROW) -> &'a mut W {
{
self.bits(variant._bits())
}
}
#[doc = "Do nothing"]
#[inline(always)]
pub fn pwm_3_genb_actzero_none(self) -> &'a mut W {
self.variant(PWM_3_GENB_ACTZEROW::PWM_3_GENB_ACTZERO_NONE)
}
#[doc = "Invert pwmB"]
#[inline(always)]
pub fn pwm_3_genb_actzero_inv(self) -> &'a mut W {
self.variant(PWM_3_GENB_ACTZEROW::PWM_3_GENB_ACTZERO_INV)
}
#[doc = "Drive pwmB Low"]
#[inline(always)]
pub fn pwm_3_genb_actzero_zero(self) -> &'a mut W {
self.variant(PWM_3_GENB_ACTZEROW::PWM_3_GENB_ACTZERO_ZERO)
}
#[doc = "Drive pwmB High"]
#[inline(always)]
pub fn pwm_3_genb_actzero_one(self) -> &'a mut W {
self.variant(PWM_3_GENB_ACTZEROW::PWM_3_GENB_ACTZERO_ONE)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bits(self, value: u8) -> &'a mut W {
self.w.bits &= !(3 << 0);
self.w.bits |= ((value as u32) & 3) << 0;
self.w
}
}
#[doc = "Possible values of the field `PWM_3_GENB_ACTLOAD`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum PWM_3_GENB_ACTLOADR {
#[doc = "Do nothing"]
PWM_3_GENB_ACTLOAD_NONE,
#[doc = "Invert pwmB"]
PWM_3_GENB_ACTLOAD_INV,
#[doc = "Drive pwmB Low"]
PWM_3_GENB_ACTLOAD_ZERO,
#[doc = "Drive pwmB High"]
PWM_3_GENB_ACTLOAD_ONE,
}
impl PWM_3_GENB_ACTLOADR {
#[doc = r"Value of the field as raw bits"]
#[inline(always)]
pub fn bits(&self) -> u8 {
match *self {
PWM_3_GENB_ACTLOADR::PWM_3_GENB_ACTLOAD_NONE => 0,
PWM_3_GENB_ACTLOADR::PWM_3_GENB_ACTLOAD_INV => 1,
PWM_3_GENB_ACTLOADR::PWM_3_GENB_ACTLOAD_ZERO => 2,
PWM_3_GENB_ACTLOADR::PWM_3_GENB_ACTLOAD_ONE => 3,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline(always)]
pub fn _from(value: u8) -> PWM_3_GENB_ACTLOADR {
match value {
0 => PWM_3_GENB_ACTLOADR::PWM_3_GENB_ACTLOAD_NONE,
1 => PWM_3_GENB_ACTLOADR::PWM_3_GENB_ACTLOAD_INV,
2 => PWM_3_GENB_ACTLOADR::PWM_3_GENB_ACTLOAD_ZERO,
3 => PWM_3_GENB_ACTLOADR::PWM_3_GENB_ACTLOAD_ONE,
_ => unreachable!(),
}
}
#[doc = "Checks if the value of the field is `PWM_3_GENB_ACTLOAD_NONE`"]
#[inline(always)]
pub fn is_pwm_3_genb_actload_none(&self) -> bool {
*self == PWM_3_GENB_ACTLOADR::PWM_3_GENB_ACTLOAD_NONE
}
#[doc = "Checks if the value of the field is `PWM_3_GENB_ACTLOAD_INV`"]
#[inline(always)]
pub fn is_pwm_3_genb_actload_inv(&self) -> bool {
*self == PWM_3_GENB_ACTLOADR::PWM_3_GENB_ACTLOAD_INV
}
#[doc = "Checks if the value of the field is `PWM_3_GENB_ACTLOAD_ZERO`"]
#[inline(always)]
pub fn is_pwm_3_genb_actload_zero(&self) -> bool {
*self == PWM_3_GENB_ACTLOADR::PWM_3_GENB_ACTLOAD_ZERO
}
#[doc = "Checks if the value of the field is `PWM_3_GENB_ACTLOAD_ONE`"]
#[inline(always)]
pub fn is_pwm_3_genb_actload_one(&self) -> bool {
*self == PWM_3_GENB_ACTLOADR::PWM_3_GENB_ACTLOAD_ONE
}
}
#[doc = "Values that can be written to the field `PWM_3_GENB_ACTLOAD`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum PWM_3_GENB_ACTLOADW {
#[doc = "Do nothing"]
PWM_3_GENB_ACTLOAD_NONE,
#[doc = "Invert pwmB"]
PWM_3_GENB_ACTLOAD_INV,
#[doc = "Drive pwmB Low"]
PWM_3_GENB_ACTLOAD_ZERO,
#[doc = "Drive pwmB High"]
PWM_3_GENB_ACTLOAD_ONE,
}
impl PWM_3_GENB_ACTLOADW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline(always)]
pub fn _bits(&self) -> u8 {
match *self {
PWM_3_GENB_ACTLOADW::PWM_3_GENB_ACTLOAD_NONE => 0,
PWM_3_GENB_ACTLOADW::PWM_3_GENB_ACTLOAD_INV => 1,
PWM_3_GENB_ACTLOADW::PWM_3_GENB_ACTLOAD_ZERO => 2,
PWM_3_GENB_ACTLOADW::PWM_3_GENB_ACTLOAD_ONE => 3,
}
}
}
#[doc = r"Proxy"]
pub struct _PWM_3_GENB_ACTLOADW<'a> {
w: &'a mut W,
}
impl<'a> _PWM_3_GENB_ACTLOADW<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: PWM_3_GENB_ACTLOADW) -> &'a mut W {
{
self.bits(variant._bits())
}
}
#[doc = "Do nothing"]
#[inline(always)]
pub fn pwm_3_genb_actload_none(self) -> &'a mut W {
self.variant(PWM_3_GENB_ACTLOADW::PWM_3_GENB_ACTLOAD_NONE)
}
#[doc = "Invert pwmB"]
#[inline(always)]
pub fn pwm_3_genb_actload_inv(self) -> &'a mut W {
self.variant(PWM_3_GENB_ACTLOADW::PWM_3_GENB_ACTLOAD_INV)
}
#[doc = "Drive pwmB Low"]
#[inline(always)]
pub fn pwm_3_genb_actload_zero(self) -> &'a mut W {
self.variant(PWM_3_GENB_ACTLOADW::PWM_3_GENB_ACTLOAD_ZERO)
}
#[doc = "Drive pwmB High"]
#[inline(always)]
pub fn pwm_3_genb_actload_one(self) -> &'a mut W {
self.variant(PWM_3_GENB_ACTLOADW::PWM_3_GENB_ACTLOAD_ONE)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bits(self, value: u8) -> &'a mut W {
self.w.bits &= !(3 << 2);
self.w.bits |= ((value as u32) & 3) << 2;
self.w
}
}
#[doc = "Possible values of the field `PWM_3_GENB_ACTCMPAU`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum PWM_3_GENB_ACTCMPAUR {
#[doc = "Do nothing"]
PWM_3_GENB_ACTCMPAU_NONE,
#[doc = "Invert pwmB"]
PWM_3_GENB_ACTCMPAU_INV,
#[doc = "Drive pwmB Low"]
PWM_3_GENB_ACTCMPAU_ZERO,
#[doc = "Drive pwmB High"]
PWM_3_GENB_ACTCMPAU_ONE,
}
impl PWM_3_GENB_ACTCMPAUR {
#[doc = r"Value of the field as raw bits"]
#[inline(always)]
pub fn bits(&self) -> u8 {
match *self {
PWM_3_GENB_ACTCMPAUR::PWM_3_GENB_ACTCMPAU_NONE => 0,
PWM_3_GENB_ACTCMPAUR::PWM_3_GENB_ACTCMPAU_INV => 1,
PWM_3_GENB_ACTCMPAUR::PWM_3_GENB_ACTCMPAU_ZERO => 2,
PWM_3_GENB_ACTCMPAUR::PWM_3_GENB_ACTCMPAU_ONE => 3,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline(always)]
pub fn _from(value: u8) -> PWM_3_GENB_ACTCMPAUR {
match value {
0 => PWM_3_GENB_ACTCMPAUR::PWM_3_GENB_ACTCMPAU_NONE,
1 => PWM_3_GENB_ACTCMPAUR::PWM_3_GENB_ACTCMPAU_INV,
2 => PWM_3_GENB_ACTCMPAUR::PWM_3_GENB_ACTCMPAU_ZERO,
3 => PWM_3_GENB_ACTCMPAUR::PWM_3_GENB_ACTCMPAU_ONE,
_ => unreachable!(),
}
}
#[doc = "Checks if the value of the field is `PWM_3_GENB_ACTCMPAU_NONE`"]
#[inline(always)]
pub fn is_pwm_3_genb_actcmpau_none(&self) -> bool {
*self == PWM_3_GENB_ACTCMPAUR::PWM_3_GENB_ACTCMPAU_NONE
}
#[doc = "Checks if the value of the field is `PWM_3_GENB_ACTCMPAU_INV`"]
#[inline(always)]
pub fn is_pwm_3_genb_actcmpau_inv(&self) -> bool {
*self == PWM_3_GENB_ACTCMPAUR::PWM_3_GENB_ACTCMPAU_INV
}
#[doc = "Checks if the value of the field is `PWM_3_GENB_ACTCMPAU_ZERO`"]
#[inline(always)]
pub fn is_pwm_3_genb_actcmpau_zero(&self) -> bool {
*self == PWM_3_GENB_ACTCMPAUR::PWM_3_GENB_ACTCMPAU_ZERO
}
#[doc = "Checks if the value of the field is `PWM_3_GENB_ACTCMPAU_ONE`"]
#[inline(always)]
pub fn is_pwm_3_genb_actcmpau_one(&self) -> bool {
*self == PWM_3_GENB_ACTCMPAUR::PWM_3_GENB_ACTCMPAU_ONE
}
}
#[doc = "Values that can be written to the field `PWM_3_GENB_ACTCMPAU`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum PWM_3_GENB_ACTCMPAUW {
#[doc = "Do nothing"]
PWM_3_GENB_ACTCMPAU_NONE,
#[doc = "Invert pwmB"]
PWM_3_GENB_ACTCMPAU_INV,
#[doc = "Drive pwmB Low"]
PWM_3_GENB_ACTCMPAU_ZERO,
#[doc = "Drive pwmB High"]
PWM_3_GENB_ACTCMPAU_ONE,
}
impl PWM_3_GENB_ACTCMPAUW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline(always)]
pub fn _bits(&self) -> u8 {
match *self {
PWM_3_GENB_ACTCMPAUW::PWM_3_GENB_ACTCMPAU_NONE => 0,
PWM_3_GENB_ACTCMPAUW::PWM_3_GENB_ACTCMPAU_INV => 1,
PWM_3_GENB_ACTCMPAUW::PWM_3_GENB_ACTCMPAU_ZERO => 2,
PWM_3_GENB_ACTCMPAUW::PWM_3_GENB_ACTCMPAU_ONE => 3,
}
}
}
#[doc = r"Proxy"]
pub struct _PWM_3_GENB_ACTCMPAUW<'a> {
w: &'a mut W,
}
impl<'a> _PWM_3_GENB_ACTCMPAUW<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: PWM_3_GENB_ACTCMPAUW) -> &'a mut W {
{
self.bits(variant._bits())
}
}
#[doc = "Do nothing"]
#[inline(always)]
pub fn pwm_3_genb_actcmpau_none(self) -> &'a mut W {
self.variant(PWM_3_GENB_ACTCMPAUW::PWM_3_GENB_ACTCMPAU_NONE)
}
#[doc = "Invert pwmB"]
#[inline(always)]
pub fn pwm_3_genb_actcmpau_inv(self) -> &'a mut W {
self.variant(PWM_3_GENB_ACTCMPAUW::PWM_3_GENB_ACTCMPAU_INV)
}
#[doc = "Drive pwmB Low"]
#[inline(always)]
pub fn pwm_3_genb_actcmpau_zero(self) -> &'a mut W {
self.variant(PWM_3_GENB_ACTCMPAUW::PWM_3_GENB_ACTCMPAU_ZERO)
}
#[doc = "Drive pwmB High"]
#[inline(always)]
pub fn pwm_3_genb_actcmpau_one(self) -> &'a mut W {
self.variant(PWM_3_GENB_ACTCMPAUW::PWM_3_GENB_ACTCMPAU_ONE)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bits(self, value: u8) -> &'a mut W {
self.w.bits &= !(3 << 4);
self.w.bits |= ((value as u32) & 3) << 4;
self.w
}
}
#[doc = "Possible values of the field `PWM_3_GENB_ACTCMPAD`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum PWM_3_GENB_ACTCMPADR {
#[doc = "Do nothing"]
PWM_3_GENB_ACTCMPAD_NONE,
#[doc = "Invert pwmB"]
PWM_3_GENB_ACTCMPAD_INV,
#[doc = "Drive pwmB Low"]
PWM_3_GENB_ACTCMPAD_ZERO,
#[doc = "Drive pwmB High"]
PWM_3_GENB_ACTCMPAD_ONE,
}
impl PWM_3_GENB_ACTCMPADR {
#[doc = r"Value of the field as raw bits"]
#[inline(always)]
pub fn bits(&self) -> u8 {
match *self {
PWM_3_GENB_ACTCMPADR::PWM_3_GENB_ACTCMPAD_NONE => 0,
PWM_3_GENB_ACTCMPADR::PWM_3_GENB_ACTCMPAD_INV => 1,
PWM_3_GENB_ACTCMPADR::PWM_3_GENB_ACTCMPAD_ZERO => 2,
PWM_3_GENB_ACTCMPADR::PWM_3_GENB_ACTCMPAD_ONE => 3,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline(always)]
pub fn _from(value: u8) -> PWM_3_GENB_ACTCMPADR {
match value {
0 => PWM_3_GENB_ACTCMPADR::PWM_3_GENB_ACTCMPAD_NONE,
1 => PWM_3_GENB_ACTCMPADR::PWM_3_GENB_ACTCMPAD_INV,
2 => PWM_3_GENB_ACTCMPADR::PWM_3_GENB_ACTCMPAD_ZERO,
3 => PWM_3_GENB_ACTCMPADR::PWM_3_GENB_ACTCMPAD_ONE,
_ => unreachable!(),
}
}
#[doc = "Checks if the value of the field is `PWM_3_GENB_ACTCMPAD_NONE`"]
#[inline(always)]
pub fn is_pwm_3_genb_actcmpad_none(&self) -> bool {
*self == PWM_3_GENB_ACTCMPADR::PWM_3_GENB_ACTCMPAD_NONE
}
#[doc = "Checks if the value of the field is `PWM_3_GENB_ACTCMPAD_INV`"]
#[inline(always)]
pub fn is_pwm_3_genb_actcmpad_inv(&self) -> bool {
*self == PWM_3_GENB_ACTCMPADR::PWM_3_GENB_ACTCMPAD_INV
}
#[doc = "Checks if the value of the field is `PWM_3_GENB_ACTCMPAD_ZERO`"]
#[inline(always)]
pub fn is_pwm_3_genb_actcmpad_zero(&self) -> bool {
*self == PWM_3_GENB_ACTCMPADR::PWM_3_GENB_ACTCMPAD_ZERO
}
#[doc = "Checks if the value of the field is `PWM_3_GENB_ACTCMPAD_ONE`"]
#[inline(always)]
pub fn is_pwm_3_genb_actcmpad_one(&self) -> bool {
*self == PWM_3_GENB_ACTCMPADR::PWM_3_GENB_ACTCMPAD_ONE
}
}
#[doc = "Values that can be written to the field `PWM_3_GENB_ACTCMPAD`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum PWM_3_GENB_ACTCMPADW {
#[doc = "Do nothing"]
PWM_3_GENB_ACTCMPAD_NONE,
#[doc = "Invert pwmB"]
PWM_3_GENB_ACTCMPAD_INV,
#[doc = "Drive pwmB Low"]
PWM_3_GENB_ACTCMPAD_ZERO,
#[doc = "Drive pwmB High"]
PWM_3_GENB_ACTCMPAD_ONE,
}
impl PWM_3_GENB_ACTCMPADW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline(always)]
pub fn _bits(&self) -> u8 {
match *self {
PWM_3_GENB_ACTCMPADW::PWM_3_GENB_ACTCMPAD_NONE => 0,
PWM_3_GENB_ACTCMPADW::PWM_3_GENB_ACTCMPAD_INV => 1,
PWM_3_GENB_ACTCMPADW::PWM_3_GENB_ACTCMPAD_ZERO => 2,
PWM_3_GENB_ACTCMPADW::PWM_3_GENB_ACTCMPAD_ONE => 3,
}
}
}
#[doc = r"Proxy"]
pub struct _PWM_3_GENB_ACTCMPADW<'a> {
w: &'a mut W,
}
impl<'a> _PWM_3_GENB_ACTCMPADW<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: PWM_3_GENB_ACTCMPADW) -> &'a mut W {
{
self.bits(variant._bits())
}
}
#[doc = "Do nothing"]
#[inline(always)]
pub fn pwm_3_genb_actcmpad_none(self) -> &'a mut W {
self.variant(PWM_3_GENB_ACTCMPADW::PWM_3_GENB_ACTCMPAD_NONE)
}
#[doc = "Invert pwmB"]
#[inline(always)]
pub fn pwm_3_genb_actcmpad_inv(self) -> &'a mut W {
self.variant(PWM_3_GENB_ACTCMPADW::PWM_3_GENB_ACTCMPAD_INV)
}
#[doc = "Drive pwmB Low"]
#[inline(always)]
pub fn pwm_3_genb_actcmpad_zero(self) -> &'a mut W {
self.variant(PWM_3_GENB_ACTCMPADW::PWM_3_GENB_ACTCMPAD_ZERO)
}
#[doc = "Drive pwmB High"]
#[inline(always)]
pub fn pwm_3_genb_actcmpad_one(self) -> &'a mut W {
self.variant(PWM_3_GENB_ACTCMPADW::PWM_3_GENB_ACTCMPAD_ONE)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bits(self, value: u8) -> &'a mut W {
self.w.bits &= !(3 << 6);
self.w.bits |= ((value as u32) & 3) << 6;
self.w
}
}
#[doc = "Possible values of the field `PWM_3_GENB_ACTCMPBU`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum PWM_3_GENB_ACTCMPBUR {
#[doc = "Do nothing"]
PWM_3_GENB_ACTCMPBU_NONE,
#[doc = "Invert pwmB"]
PWM_3_GENB_ACTCMPBU_INV,
#[doc = "Drive pwmB Low"]
PWM_3_GENB_ACTCMPBU_ZERO,
#[doc = "Drive pwmB High"]
PWM_3_GENB_ACTCMPBU_ONE,
}
impl PWM_3_GENB_ACTCMPBUR {
#[doc = r"Value of the field as raw bits"]
#[inline(always)]
pub fn bits(&self) -> u8 {
match *self {
PWM_3_GENB_ACTCMPBUR::PWM_3_GENB_ACTCMPBU_NONE => 0,
PWM_3_GENB_ACTCMPBUR::PWM_3_GENB_ACTCMPBU_INV => 1,
PWM_3_GENB_ACTCMPBUR::PWM_3_GENB_ACTCMPBU_ZERO => 2,
PWM_3_GENB_ACTCMPBUR::PWM_3_GENB_ACTCMPBU_ONE => 3,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline(always)]
pub fn _from(value: u8) -> PWM_3_GENB_ACTCMPBUR {
match value {
0 => PWM_3_GENB_ACTCMPBUR::PWM_3_GENB_ACTCMPBU_NONE,
1 => PWM_3_GENB_ACTCMPBUR::PWM_3_GENB_ACTCMPBU_INV,
2 => PWM_3_GENB_ACTCMPBUR::PWM_3_GENB_ACTCMPBU_ZERO,
3 => PWM_3_GENB_ACTCMPBUR::PWM_3_GENB_ACTCMPBU_ONE,
_ => unreachable!(),
}
}
#[doc = "Checks if the value of the field is `PWM_3_GENB_ACTCMPBU_NONE`"]
#[inline(always)]
pub fn is_pwm_3_genb_actcmpbu_none(&self) -> bool {
*self == PWM_3_GENB_ACTCMPBUR::PWM_3_GENB_ACTCMPBU_NONE
}
#[doc = "Checks if the value of the field is `PWM_3_GENB_ACTCMPBU_INV`"]
#[inline(always)]
pub fn is_pwm_3_genb_actcmpbu_inv(&self) -> bool {
*self == PWM_3_GENB_ACTCMPBUR::PWM_3_GENB_ACTCMPBU_INV
}
#[doc = "Checks if the value of the field is `PWM_3_GENB_ACTCMPBU_ZERO`"]
#[inline(always)]
pub fn is_pwm_3_genb_actcmpbu_zero(&self) -> bool {
*self == PWM_3_GENB_ACTCMPBUR::PWM_3_GENB_ACTCMPBU_ZERO
}
#[doc = "Checks if the value of the field is `PWM_3_GENB_ACTCMPBU_ONE`"]
#[inline(always)]
pub fn is_pwm_3_genb_actcmpbu_one(&self) -> bool {
*self == PWM_3_GENB_ACTCMPBUR::PWM_3_GENB_ACTCMPBU_ONE
}
}
#[doc = "Values that can be written to the field `PWM_3_GENB_ACTCMPBU`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum PWM_3_GENB_ACTCMPBUW {
#[doc = "Do nothing"]
PWM_3_GENB_ACTCMPBU_NONE,
#[doc = "Invert pwmB"]
PWM_3_GENB_ACTCMPBU_INV,
#[doc = "Drive pwmB Low"]
PWM_3_GENB_ACTCMPBU_ZERO,
#[doc = "Drive pwmB High"]
PWM_3_GENB_ACTCMPBU_ONE,
}
impl PWM_3_GENB_ACTCMPBUW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline(always)]
pub fn _bits(&self) -> u8 {
match *self {
PWM_3_GENB_ACTCMPBUW::PWM_3_GENB_ACTCMPBU_NONE => 0,
PWM_3_GENB_ACTCMPBUW::PWM_3_GENB_ACTCMPBU_INV => 1,
PWM_3_GENB_ACTCMPBUW::PWM_3_GENB_ACTCMPBU_ZERO => 2,
PWM_3_GENB_ACTCMPBUW::PWM_3_GENB_ACTCMPBU_ONE => 3,
}
}
}
#[doc = r"Proxy"]
pub struct _PWM_3_GENB_ACTCMPBUW<'a> {
w: &'a mut W,
}
impl<'a> _PWM_3_GENB_ACTCMPBUW<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: PWM_3_GENB_ACTCMPBUW) -> &'a mut W {
{
self.bits(variant._bits())
}
}
#[doc = "Do nothing"]
#[inline(always)]
pub fn pwm_3_genb_actcmpbu_none(self) -> &'a mut W {
self.variant(PWM_3_GENB_ACTCMPBUW::PWM_3_GENB_ACTCMPBU_NONE)
}
#[doc = "Invert pwmB"]
#[inline(always)]
pub fn pwm_3_genb_actcmpbu_inv(self) -> &'a mut W {
self.variant(PWM_3_GENB_ACTCMPBUW::PWM_3_GENB_ACTCMPBU_INV)
}
#[doc = "Drive pwmB Low"]
#[inline(always)]
pub fn pwm_3_genb_actcmpbu_zero(self) -> &'a mut W {
self.variant(PWM_3_GENB_ACTCMPBUW::PWM_3_GENB_ACTCMPBU_ZERO)
}
#[doc = "Drive pwmB High"]
#[inline(always)]
pub fn pwm_3_genb_actcmpbu_one(self) -> &'a mut W {
self.variant(PWM_3_GENB_ACTCMPBUW::PWM_3_GENB_ACTCMPBU_ONE)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bits(self, value: u8) -> &'a mut W {
self.w.bits &= !(3 << 8);
self.w.bits |= ((value as u32) & 3) << 8;
self.w
}
}
#[doc = "Possible values of the field `PWM_3_GENB_ACTCMPBD`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum PWM_3_GENB_ACTCMPBDR {
#[doc = "Do nothing"]
PWM_3_GENB_ACTCMPBD_NONE,
#[doc = "Invert pwmB"]
PWM_3_GENB_ACTCMPBD_INV,
#[doc = "Drive pwmB Low"]
PWM_3_GENB_ACTCMPBD_ZERO,
#[doc = "Drive pwmB High"]
PWM_3_GENB_ACTCMPBD_ONE,
}
impl PWM_3_GENB_ACTCMPBDR {
#[doc = r"Value of the field as raw bits"]
#[inline(always)]
pub fn bits(&self) -> u8 {
match *self {
PWM_3_GENB_ACTCMPBDR::PWM_3_GENB_ACTCMPBD_NONE => 0,
PWM_3_GENB_ACTCMPBDR::PWM_3_GENB_ACTCMPBD_INV => 1,
PWM_3_GENB_ACTCMPBDR::PWM_3_GENB_ACTCMPBD_ZERO => 2,
PWM_3_GENB_ACTCMPBDR::PWM_3_GENB_ACTCMPBD_ONE => 3,
}
}
#[allow(missing_docs)]
#[doc(hidden)]
#[inline(always)]
pub fn _from(value: u8) -> PWM_3_GENB_ACTCMPBDR {
match value {
0 => PWM_3_GENB_ACTCMPBDR::PWM_3_GENB_ACTCMPBD_NONE,
1 => PWM_3_GENB_ACTCMPBDR::PWM_3_GENB_ACTCMPBD_INV,
2 => PWM_3_GENB_ACTCMPBDR::PWM_3_GENB_ACTCMPBD_ZERO,
3 => PWM_3_GENB_ACTCMPBDR::PWM_3_GENB_ACTCMPBD_ONE,
_ => unreachable!(),
}
}
#[doc = "Checks if the value of the field is `PWM_3_GENB_ACTCMPBD_NONE`"]
#[inline(always)]
pub fn is_pwm_3_genb_actcmpbd_none(&self) -> bool {
*self == PWM_3_GENB_ACTCMPBDR::PWM_3_GENB_ACTCMPBD_NONE
}
#[doc = "Checks if the value of the field is `PWM_3_GENB_ACTCMPBD_INV`"]
#[inline(always)]
pub fn is_pwm_3_genb_actcmpbd_inv(&self) -> bool {
*self == PWM_3_GENB_ACTCMPBDR::PWM_3_GENB_ACTCMPBD_INV
}
#[doc = "Checks if the value of the field is `PWM_3_GENB_ACTCMPBD_ZERO`"]
#[inline(always)]
pub fn is_pwm_3_genb_actcmpbd_zero(&self) -> bool {
*self == PWM_3_GENB_ACTCMPBDR::PWM_3_GENB_ACTCMPBD_ZERO
}
#[doc = "Checks if the value of the field is `PWM_3_GENB_ACTCMPBD_ONE`"]
#[inline(always)]
pub fn is_pwm_3_genb_actcmpbd_one(&self) -> bool {
*self == PWM_3_GENB_ACTCMPBDR::PWM_3_GENB_ACTCMPBD_ONE
}
}
#[doc = "Values that can be written to the field `PWM_3_GENB_ACTCMPBD`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum PWM_3_GENB_ACTCMPBDW {
#[doc = "Do nothing"]
PWM_3_GENB_ACTCMPBD_NONE,
#[doc = "Invert pwmB"]
PWM_3_GENB_ACTCMPBD_INV,
#[doc = "Drive pwmB Low"]
PWM_3_GENB_ACTCMPBD_ZERO,
#[doc = "Drive pwmB High"]
PWM_3_GENB_ACTCMPBD_ONE,
}
impl PWM_3_GENB_ACTCMPBDW {
#[allow(missing_docs)]
#[doc(hidden)]
#[inline(always)]
pub fn _bits(&self) -> u8 {
match *self {
PWM_3_GENB_ACTCMPBDW::PWM_3_GENB_ACTCMPBD_NONE => 0,
PWM_3_GENB_ACTCMPBDW::PWM_3_GENB_ACTCMPBD_INV => 1,
PWM_3_GENB_ACTCMPBDW::PWM_3_GENB_ACTCMPBD_ZERO => 2,
PWM_3_GENB_ACTCMPBDW::PWM_3_GENB_ACTCMPBD_ONE => 3,
}
}
}
#[doc = r"Proxy"]
pub struct _PWM_3_GENB_ACTCMPBDW<'a> {
w: &'a mut W,
}
impl<'a> _PWM_3_GENB_ACTCMPBDW<'a> {
#[doc = r"Writes `variant` to the field"]
#[inline(always)]
pub fn variant(self, variant: PWM_3_GENB_ACTCMPBDW) -> &'a mut W {
{
self.bits(variant._bits())
}
}
#[doc = "Do nothing"]
#[inline(always)]
pub fn pwm_3_genb_actcmpbd_none(self) -> &'a mut W {
self.variant(PWM_3_GENB_ACTCMPBDW::PWM_3_GENB_ACTCMPBD_NONE)
}
#[doc = "Invert pwmB"]
#[inline(always)]
pub fn pwm_3_genb_actcmpbd_inv(self) -> &'a mut W {
self.variant(PWM_3_GENB_ACTCMPBDW::PWM_3_GENB_ACTCMPBD_INV)
}
#[doc = "Drive pwmB Low"]
#[inline(always)]
pub fn pwm_3_genb_actcmpbd_zero(self) -> &'a mut W {
self.variant(PWM_3_GENB_ACTCMPBDW::PWM_3_GENB_ACTCMPBD_ZERO)
}
#[doc = "Drive pwmB High"]
#[inline(always)]
pub fn pwm_3_genb_actcmpbd_one(self) -> &'a mut W {
self.variant(PWM_3_GENB_ACTCMPBDW::PWM_3_GENB_ACTCMPBD_ONE)
}
#[doc = r"Writes raw bits to the field"]
#[inline(always)]
pub fn bits(self, value: u8) -> &'a mut W {
self.w.bits &= !(3 << 10);
self.w.bits |= ((value as u32) & 3) << 10;
self.w
}
}
impl R {
#[doc = r"Value of the register as raw bits"]
#[inline(always)]
pub fn bits(&self) -> u32 {
self.bits
}
#[doc = "Bits 0:1 - Action for Counter=0"]
#[inline(always)]
pub fn pwm_3_genb_actzero(&self) -> PWM_3_GENB_ACTZEROR {
PWM_3_GENB_ACTZEROR::_from(((self.bits >> 0) & 3) as u8)
}
#[doc = "Bits 2:3 - Action for Counter=LOAD"]
#[inline(always)]
pub fn pwm_3_genb_actload(&self) -> PWM_3_GENB_ACTLOADR {
PWM_3_GENB_ACTLOADR::_from(((self.bits >> 2) & 3) as u8)
}
#[doc = "Bits 4:5 - Action for Comparator A Up"]
#[inline(always)]
pub fn pwm_3_genb_actcmpau(&self) -> PWM_3_GENB_ACTCMPAUR {
PWM_3_GENB_ACTCMPAUR::_from(((self.bits >> 4) & 3) as u8)
}
#[doc = "Bits 6:7 - Action for Comparator A Down"]
#[inline(always)]
pub fn pwm_3_genb_actcmpad(&self) -> PWM_3_GENB_ACTCMPADR {
PWM_3_GENB_ACTCMPADR::_from(((self.bits >> 6) & 3) as u8)
}
#[doc = "Bits 8:9 - Action for Comparator B Up"]
#[inline(always)]
pub fn pwm_3_genb_actcmpbu(&self) -> PWM_3_GENB_ACTCMPBUR {
PWM_3_GENB_ACTCMPBUR::_from(((self.bits >> 8) & 3) as u8)
}
#[doc = "Bits 10:11 - Action for Comparator B Down"]
#[inline(always)]
pub fn pwm_3_genb_actcmpbd(&self) -> PWM_3_GENB_ACTCMPBDR {
PWM_3_GENB_ACTCMPBDR::_from(((self.bits >> 10) & 3) as u8)
}
}
impl W {
#[doc = r"Writes raw bits to the register"]
#[inline(always)]
pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
self.bits = bits;
self
}
#[doc = "Bits 0:1 - Action for Counter=0"]
#[inline(always)]
pub fn pwm_3_genb_actzero(&mut self) -> _PWM_3_GENB_ACTZEROW {
_PWM_3_GENB_ACTZEROW { w: self }
}
#[doc = "Bits 2:3 - Action for Counter=LOAD"]
#[inline(always)]
pub fn pwm_3_genb_actload(&mut self) -> _PWM_3_GENB_ACTLOADW {
_PWM_3_GENB_ACTLOADW { w: self }
}
#[doc = "Bits 4:5 - Action for Comparator A Up"]
#[inline(always)]
pub fn pwm_3_genb_actcmpau(&mut self) -> _PWM_3_GENB_ACTCMPAUW {
_PWM_3_GENB_ACTCMPAUW { w: self }
}
#[doc = "Bits 6:7 - Action for Comparator A Down"]
#[inline(always)]
pub fn pwm_3_genb_actcmpad(&mut self) -> _PWM_3_GENB_ACTCMPADW {
_PWM_3_GENB_ACTCMPADW { w: self }
}
#[doc = "Bits 8:9 - Action for Comparator B Up"]
#[inline(always)]
pub fn pwm_3_genb_actcmpbu(&mut self) -> _PWM_3_GENB_ACTCMPBUW {
_PWM_3_GENB_ACTCMPBUW { w: self }
}
#[doc = "Bits 10:11 - Action for Comparator B Down"]
#[inline(always)]
pub fn pwm_3_genb_actcmpbd(&mut self) -> _PWM_3_GENB_ACTCMPBDW {
_PWM_3_GENB_ACTCMPBDW { w: self }
}
}