Struct ChTr2Tcem
#[repr(transparent)]pub struct ChTr2Tcem(pub u8);
Tuple Fields§
§0: u8
Implementations§
§impl ChTr2Tcem
impl ChTr2Tcem
pub const EACHBLOCK: Self
pub const EACHBLOCK: Self
at block level (when CH[x].BR1.BNDT[15:0] = 0): the complete (and the half) transfer event is generated at the (respectively half of the) end of a block.
pub const EACH2DBLOCK: Self
pub const EACH2DBLOCK: Self
channel x = 0 to 11, same as 00; channel x=12 to 15, at 2D/repeated block level (when CH[x].BR1.BRC[10:0] = 0 and CH[x].BR1.BNDT[15:0] = 0), the complete (and the half) transfer event is generated at the end (respectively half of the end) of the 2D/repeated block.
pub const EACHLINKEDLISTITEM: Self
pub const EACHLINKEDLISTITEM: Self
at LLI level: the complete transfer event is generated at the end of the LLI transfer, including the update of the LLI if any. The half transfer event is generated at the half of the LLI data transfer (the LLI data transfer being a block transfer or a 2D/repeated block transfer for channel x = 12 to 15), if any data transfer.
pub const LASTLINKEDLISTITEM: Self
pub const LASTLINKEDLISTITEM: Self
at channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI. The last LLI updates the link address CH[x].LLR.LA[15:2] to zero and clears all the CH[x].LLR update bits (UT1, UT2, UB1, USA, UDA and ULL, plus UT3 and UB2 if present). If the channel transfer is continuous/infinite, no event is generated.