Luat模块的中断支持边沿还是电平?如何设置?如何区分中断触发的方式是哪种?

在QQ群咨询得知,Luat模块既支持边沿也支持电平中断触发方式,且Lua脚本无需设置哪种方式,默认都支持。

请教一个问题:当中断被触发后,Lua有办法判断中断是哪种方式触发的吗?谢谢!

请先 登录 后评论

1 个回答

冷红林
擅长:互联网
function gpio4IntFnc(msg)
    log.info("testGpioSingle.gpio4IntFnc",msg,getGpio4Fnc())
    --上升沿中断
    if msg==cpu.INT_GPIO_POSEDGE then
    --下降沿中断
    else
    end
end

--GPIO4配置为中断,可通过getGpio4Fnc()获取输入电平,产生中断时,自动执行gpio4IntFnc函数
getGpio4Fnc = pins.setup(pio.P0_4,gpio4IntFnc)


请先 登录 后评论
  • 2 关注
  • 1 收藏,2737 浏览
  • 陆相成 提出于 2018-08-27 14:01