pub type GpioExtiCallback = Option<unsafe extern "C" fn(ctx: *mut c_void)>;
Interrupt callback prototype