pub trait ICSExt { type Ics; fn split(self) -> Self::Ics; }
Grabs ownership of ICS from the PAC.
ICS struct
grab the Peripheral from PAC;