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
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Status And Control"] pub sc: crate::Reg<sc::SC_SPEC>, #[doc = "0x04 - Counter"] pub cnt: crate::Reg<cnt::CNT_SPEC>, #[doc = "0x08 - Modulo"] pub mod_: crate::Reg<mod_::MOD_SPEC>, #[doc = "0x0c - Channel (n) Status And Control"] pub c0sc: crate::Reg<csc::CSC_SPEC>, #[doc = "0x10 - Channel (n) Value"] pub c0v: crate::Reg<cv::CV_SPEC>, #[doc = "0x14 - Channel (n) Status And Control"] pub c1sc: crate::Reg<csc::CSC_SPEC>, #[doc = "0x18 - Channel (n) Value"] pub c1v: crate::Reg<cv::CV_SPEC>, #[doc = "0x1c - Channel (n) Status And Control"] pub c2sc: crate::Reg<csc::CSC_SPEC>, #[doc = "0x20 - Channel (n) Value"] pub c2v: crate::Reg<cv::CV_SPEC>, #[doc = "0x24 - Channel (n) Status And Control"] pub c3sc: crate::Reg<csc::CSC_SPEC>, #[doc = "0x28 - Channel (n) Value"] pub c3v: crate::Reg<cv::CV_SPEC>, #[doc = "0x2c - Channel (n) Status And Control"] pub c4sc: crate::Reg<csc::CSC_SPEC>, #[doc = "0x30 - Channel (n) Value"] pub c4v: crate::Reg<cv::CV_SPEC>, #[doc = "0x34 - Channel (n) Status And Control"] pub c5sc: crate::Reg<csc::CSC_SPEC>, #[doc = "0x38 - Channel (n) Value"] pub c5v: crate::Reg<cv::CV_SPEC>, #[doc = "0x3c - Channel (n) Status And Control"] pub c6sc: crate::Reg<csc::CSC_SPEC>, #[doc = "0x40 - Channel (n) Value"] pub c6v: crate::Reg<cv::CV_SPEC>, #[doc = "0x44 - Channel (n) Status And Control"] pub c7sc: crate::Reg<csc::CSC_SPEC>, #[doc = "0x48 - Channel (n) Value"] pub c7v: crate::Reg<cv::CV_SPEC>, #[doc = "0x4c - Counter Initial Value"] pub cntin: crate::Reg<cntin::CNTIN_SPEC>, #[doc = "0x50 - Capture And Compare Status"] pub status: crate::Reg<status::STATUS_SPEC>, #[doc = "0x54 - Features Mode Selection"] pub mode: crate::Reg<mode::MODE_SPEC>, #[doc = "0x58 - Synchronization"] pub sync: crate::Reg<sync::SYNC_SPEC>, #[doc = "0x5c - Initial State For Channels Output"] pub outinit: crate::Reg<outinit::OUTINIT_SPEC>, #[doc = "0x60 - Output Mask"] pub outmask: crate::Reg<outmask::OUTMASK_SPEC>, #[doc = "0x64 - Function For Linked Channels"] pub combine: crate::Reg<combine::COMBINE_SPEC>, #[doc = "0x68 - Deadtime Insertion Control"] pub deadtime: crate::Reg<deadtime::DEADTIME_SPEC>, #[doc = "0x6c - FTM External Trigger"] pub exttrig: crate::Reg<exttrig::EXTTRIG_SPEC>, #[doc = "0x70 - Channels Polarity"] pub pol: crate::Reg<pol::POL_SPEC>, #[doc = "0x74 - Fault Mode Status"] pub fms: crate::Reg<fms::FMS_SPEC>, #[doc = "0x78 - Input Capture Filter Control"] pub filter: crate::Reg<filter::FILTER_SPEC>, #[doc = "0x7c - Fault Control"] pub fltctrl: crate::Reg<fltctrl::FLTCTRL_SPEC>, _reserved32: [u8; 0x04], #[doc = "0x84 - Configuration"] pub conf: crate::Reg<conf::CONF_SPEC>, #[doc = "0x88 - FTM Fault Input Polarity"] pub fltpol: crate::Reg<fltpol::FLTPOL_SPEC>, #[doc = "0x8c - Synchronization Configuration"] pub synconf: crate::Reg<synconf::SYNCONF_SPEC>, #[doc = "0x90 - FTM Inverting Control"] pub invctrl: crate::Reg<invctrl::INVCTRL_SPEC>, #[doc = "0x94 - FTM Software Output Control"] pub swoctrl: crate::Reg<swoctrl::SWOCTRL_SPEC>, #[doc = "0x98 - FTM PWM Load"] pub pwmload: crate::Reg<pwmload::PWMLOAD_SPEC>, } #[doc = "SC register accessor: an alias for `Reg<SC_SPEC>`"] pub type SC = crate::Reg<sc::SC_SPEC>; #[doc = "Status And Control"] pub mod sc; #[doc = "CNT register accessor: an alias for `Reg<CNT_SPEC>`"] pub type CNT = crate::Reg<cnt::CNT_SPEC>; #[doc = "Counter"] pub mod cnt; #[doc = "MOD register accessor: an alias for `Reg<MOD_SPEC>`"] pub type MOD = crate::Reg<mod_::MOD_SPEC>; #[doc = "Modulo"] pub mod mod_; #[doc = "CSC register accessor: an alias for `Reg<CSC_SPEC>`"] pub type CSC = crate::Reg<csc::CSC_SPEC>; #[doc = "Channel (n) Status And Control"] pub mod csc; #[doc = "CV register accessor: an alias for `Reg<CV_SPEC>`"] pub type CV = crate::Reg<cv::CV_SPEC>; #[doc = "Channel (n) Value"] pub mod cv; #[doc = "CNTIN register accessor: an alias for `Reg<CNTIN_SPEC>`"] pub type CNTIN = crate::Reg<cntin::CNTIN_SPEC>; #[doc = "Counter Initial Value"] pub mod cntin; #[doc = "STATUS register accessor: an alias for `Reg<STATUS_SPEC>`"] pub type STATUS = crate::Reg<status::STATUS_SPEC>; #[doc = "Capture And Compare Status"] pub mod status; #[doc = "MODE register accessor: an alias for `Reg<MODE_SPEC>`"] pub type MODE = crate::Reg<mode::MODE_SPEC>; #[doc = "Features Mode Selection"] pub mod mode; #[doc = "SYNC register accessor: an alias for `Reg<SYNC_SPEC>`"] pub type SYNC = crate::Reg<sync::SYNC_SPEC>; #[doc = "Synchronization"] pub mod sync; #[doc = "OUTINIT register accessor: an alias for `Reg<OUTINIT_SPEC>`"] pub type OUTINIT = crate::Reg<outinit::OUTINIT_SPEC>; #[doc = "Initial State For Channels Output"] pub mod outinit; #[doc = "OUTMASK register accessor: an alias for `Reg<OUTMASK_SPEC>`"] pub type OUTMASK = crate::Reg<outmask::OUTMASK_SPEC>; #[doc = "Output Mask"] pub mod outmask; #[doc = "COMBINE register accessor: an alias for `Reg<COMBINE_SPEC>`"] pub type COMBINE = crate::Reg<combine::COMBINE_SPEC>; #[doc = "Function For Linked Channels"] pub mod combine; #[doc = "DEADTIME register accessor: an alias for `Reg<DEADTIME_SPEC>`"] pub type DEADTIME = crate::Reg<deadtime::DEADTIME_SPEC>; #[doc = "Deadtime Insertion Control"] pub mod deadtime; #[doc = "EXTTRIG register accessor: an alias for `Reg<EXTTRIG_SPEC>`"] pub type EXTTRIG = crate::Reg<exttrig::EXTTRIG_SPEC>; #[doc = "FTM External Trigger"] pub mod exttrig; #[doc = "POL register accessor: an alias for `Reg<POL_SPEC>`"] pub type POL = crate::Reg<pol::POL_SPEC>; #[doc = "Channels Polarity"] pub mod pol; #[doc = "FMS register accessor: an alias for `Reg<FMS_SPEC>`"] pub type FMS = crate::Reg<fms::FMS_SPEC>; #[doc = "Fault Mode Status"] pub mod fms; #[doc = "FILTER register accessor: an alias for `Reg<FILTER_SPEC>`"] pub type FILTER = crate::Reg<filter::FILTER_SPEC>; #[doc = "Input Capture Filter Control"] pub mod filter; #[doc = "FLTCTRL register accessor: an alias for `Reg<FLTCTRL_SPEC>`"] pub type FLTCTRL = crate::Reg<fltctrl::FLTCTRL_SPEC>; #[doc = "Fault Control"] pub mod fltctrl; #[doc = "CONF register accessor: an alias for `Reg<CONF_SPEC>`"] pub type CONF = crate::Reg<conf::CONF_SPEC>; #[doc = "Configuration"] pub mod conf; #[doc = "FLTPOL register accessor: an alias for `Reg<FLTPOL_SPEC>`"] pub type FLTPOL = crate::Reg<fltpol::FLTPOL_SPEC>; #[doc = "FTM Fault Input Polarity"] pub mod fltpol; #[doc = "SYNCONF register accessor: an alias for `Reg<SYNCONF_SPEC>`"] pub type SYNCONF = crate::Reg<synconf::SYNCONF_SPEC>; #[doc = "Synchronization Configuration"] pub mod synconf; #[doc = "INVCTRL register accessor: an alias for `Reg<INVCTRL_SPEC>`"] pub type INVCTRL = crate::Reg<invctrl::INVCTRL_SPEC>; #[doc = "FTM Inverting Control"] pub mod invctrl; #[doc = "SWOCTRL register accessor: an alias for `Reg<SWOCTRL_SPEC>`"] pub type SWOCTRL = crate::Reg<swoctrl::SWOCTRL_SPEC>; #[doc = "FTM Software Output Control"] pub mod swoctrl; #[doc = "PWMLOAD register accessor: an alias for `Reg<PWMLOAD_SPEC>`"] pub type PWMLOAD = crate::Reg<pwmload::PWMLOAD_SPEC>; #[doc = "FTM PWM Load"] pub mod pwmload;