irq.py 478 B

12345678910111213141516171819202122
  1. import pyb
  2. def test_irq():
  3. # test basic disable/enable
  4. i1 = pyb.disable_irq()
  5. print(i1)
  6. pyb.enable_irq() # by default should enable IRQ
  7. # check that interrupts are enabled by waiting for ticks
  8. pyb.delay(10)
  9. # check nested disable/enable
  10. i1 = pyb.disable_irq()
  11. i2 = pyb.disable_irq()
  12. print(i1, i2)
  13. pyb.enable_irq(i2)
  14. pyb.enable_irq(i1)
  15. # check that interrupts are enabled by waiting for ticks
  16. pyb.delay(10)
  17. test_irq()