杰理AC695N创建GPIO中断的方法
官方SDK里没有单独GPIO中断的demo,需要自己写一个,此例程支持上升沿、下降沿或者双边缘触发
int iocap_init(u32 port)
{
log_info("%s[port:0x%x]", __func__, port);
iocap_input_io_sel(port);
iocap_config();
iocap_timeout_set();
return 0;
}
初始化GPIO
static void iocap_input_io_sel(u8 port)
{
log_info("%s[port:0x%x]", __func__, port);
INPUT_CHANNEL1_SRC_SEL(port);
/* INPUT_CHANNEL2_SRC_SEL(port); */
/* gpio_irflt_in(port); */
gpio_set_direction(port, 1);
gpio_set_die(port, 1);
#if IO_CAP_DEFAULT_LEVEL
gpio_set_pull_up(port, 1)