#[repr(transparent)]pub struct SmPinctrl(pub u32);
Expand description
State machine pin control
Tuple Fields§
§0: u32
Implementations§
Source§impl SmPinctrl
impl SmPinctrl
Sourcepub const fn out_base(&self) -> u8
pub const fn out_base(&self) -> u8
The lowest-numbered pin that will be affected by an OUT PINS, OUT PINDIRS or MOV PINS instruction. The data written to this pin will always be the least-significant bit of the OUT or MOV data.
Sourcepub fn set_out_base(&mut self, val: u8)
pub fn set_out_base(&mut self, val: u8)
The lowest-numbered pin that will be affected by an OUT PINS, OUT PINDIRS or MOV PINS instruction. The data written to this pin will always be the least-significant bit of the OUT or MOV data.
Sourcepub const fn set_base(&self) -> u8
pub const fn set_base(&self) -> u8
The lowest-numbered pin that will be affected by a SET PINS or SET PINDIRS instruction. The data written to this pin is the least-significant bit of the SET data.
Sourcepub fn set_set_base(&mut self, val: u8)
pub fn set_set_base(&mut self, val: u8)
The lowest-numbered pin that will be affected by a SET PINS or SET PINDIRS instruction. The data written to this pin is the least-significant bit of the SET data.
Sourcepub const fn sideset_base(&self) -> u8
pub const fn sideset_base(&self) -> u8
The lowest-numbered pin that will be affected by a side-set operation. The MSBs of an instruction’s side-set/delay field (up to 5, determined by SIDESET_COUNT) are used for side-set data, with the remaining LSBs used for delay. The least-significant bit of the side-set portion is the bit written to this pin, with more-significant bits written to higher-numbered pins.
Sourcepub fn set_sideset_base(&mut self, val: u8)
pub fn set_sideset_base(&mut self, val: u8)
The lowest-numbered pin that will be affected by a side-set operation. The MSBs of an instruction’s side-set/delay field (up to 5, determined by SIDESET_COUNT) are used for side-set data, with the remaining LSBs used for delay. The least-significant bit of the side-set portion is the bit written to this pin, with more-significant bits written to higher-numbered pins.
Sourcepub const fn in_base(&self) -> u8
pub const fn in_base(&self) -> u8
The pin which is mapped to the least-significant bit of a state machine’s IN data bus. Higher-numbered pins are mapped to consecutively more-significant data bits, with a modulo of 32 applied to pin number.
Sourcepub fn set_in_base(&mut self, val: u8)
pub fn set_in_base(&mut self, val: u8)
The pin which is mapped to the least-significant bit of a state machine’s IN data bus. Higher-numbered pins are mapped to consecutively more-significant data bits, with a modulo of 32 applied to pin number.
Sourcepub const fn out_count(&self) -> u8
pub const fn out_count(&self) -> u8
The number of pins asserted by an OUT PINS, OUT PINDIRS or MOV PINS instruction. In the range 0 to 32 inclusive.
Sourcepub fn set_out_count(&mut self, val: u8)
pub fn set_out_count(&mut self, val: u8)
The number of pins asserted by an OUT PINS, OUT PINDIRS or MOV PINS instruction. In the range 0 to 32 inclusive.
Sourcepub const fn set_count(&self) -> u8
pub const fn set_count(&self) -> u8
The number of pins asserted by a SET. In the range 0 to 5 inclusive.
Sourcepub fn set_set_count(&mut self, val: u8)
pub fn set_set_count(&mut self, val: u8)
The number of pins asserted by a SET. In the range 0 to 5 inclusive.
Sourcepub const fn sideset_count(&self) -> u8
pub const fn sideset_count(&self) -> u8
The number of MSBs of the Delay/Side-set instruction field which are used for side-set. Inclusive of the enable bit, if present. Minimum of 0 (all delay bits, no side-set) and maximum of 5 (all side-set, no delay).
Sourcepub fn set_sideset_count(&mut self, val: u8)
pub fn set_sideset_count(&mut self, val: u8)
The number of MSBs of the Delay/Side-set instruction field which are used for side-set. Inclusive of the enable bit, if present. Minimum of 0 (all delay bits, no side-set) and maximum of 5 (all side-set, no delay).