| Index

| Reference for Wiring 1.0 (ALPHA) 0017+. If you have a previous version, use the reference included with your software. If you see any errors or have any comments, let us know.

Name |  | ### interrupts()
Examples |  |
    void setup() {

    }

    void loop() {
      noInterrupts(); // disable all possible interruptions

      // critical code section

      interrupts();   // enable interruptions

      // other code
    }
Description |  | The noInterrupts() and interrupts() methods disable and enable interrupts, respectively, in the Wiring I/O board. By default interruptions on the Wiring I/O board are enabled to allow the environment, libraries and time to work. Note that all the Wiring functionality will stop by disabling interrupts. These methods are useful to mark critical sections of code where timing is so important that it can not be interrupted by other tasks (like Serial, Wire, other libraries or timing activities). The methods are provided for advanced users who know exactly what they are doing. After disabling interrupts it is necessary to re-enable them or all other I/O activities in the Wiring I/O board will not work again in the current program.
Syntax |  |
    interrupts()
Returns |  | None
Usage |  | Application
Related |  | noInterrupts()