Micropython: ESP8266 - pin.irq().disable() is not available?

Created on 7 Feb 2017  路  4Comments  路  Source: micropython/micropython

The documentation suggests that one can disable an interrupt handler on a pin like this:

mypin.irq().disable()

But at least using v1.8.7-200-g21f0852 this method isn't available:

>>> p.irq().disable()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'IRQ' object has no attribute 'disable'

Most helpful comment

I am using micropython 1.9.3 on a nodemcu v3.The solution proposed by @borut did not disable the interrupts in my case.
p.irq(trigger=0,handler=callback) seems to properly disable the interruptions.

All 4 comments

Apparently, I was looking at the documentation for the wipy board, rather than for the esp8266 (and the latter does not describe a .disable method). Sorry for the noise.

These inconsistencies will be cleaned up, hopefully sooner rather than later :)

p = Pin(14, Pin.IN, Pin.PULL_UP,value=1)
p.irq(trigger=Pin.IRQ_FALLING,handler=callback)

p.Pin(14,Pin.IN) # disables irq

I am using micropython 1.9.3 on a nodemcu v3.The solution proposed by @borut did not disable the interrupts in my case.
p.irq(trigger=0,handler=callback) seems to properly disable the interruptions.

Was this page helpful?
0 / 5 - 0 ratings