local poweron_pin = 46 -- 赋值poweron引脚编号 local power_off_flag = false -- 是否正在关机 local count=0 -- 五秒内短按三次关机 local function pwrkeycb() log.info("poweron_key", gpio.get(poweron_pin)) if gpio.get(poweron_pin) == 0 then count=count+1 sys.timerStart(function() log.info("计数归零") count=0 end, 5000) if count>=3 then power_off_flag = true -- pm.shutdown() end end end if poweron_pin ~= 255 then gpio.setup(poweron_pin, pwrkeycb, gpio.PULLUP,gpio.BOTH) else log.info("bsp not support") end sys.taskInit(function() while true do if power_off_flag then sys.wait(1000) pm.shutdown() end sys.wait(100) end end)