This example shows how to use interruptions to simply turn on/off a led.
Fork of mbed-os-example-mbed5-blinky by
main.cpp@64:e5a8e29c82de, 2018-03-26 (annotated)
- Committer:
- jsquiroga
- Date:
- Mon Mar 26 19:04:06 2018 -0500
- Revision:
- 64:e5a8e29c82de
- Parent:
- 30:0b58d21e87d6
final
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jsquiroga | 64:e5a8e29c82de | 1 | #include "mbed.h" |
Jonathan Austin |
0:2757d7abb7d9 | 2 | |
jsquiroga | 64:e5a8e29c82de | 3 | |
jsquiroga | 64:e5a8e29c82de | 4 | //Define outputs |
jsquiroga | 64:e5a8e29c82de | 5 | |
jsquiroga | 64:e5a8e29c82de | 6 | DigitalOut blue(LED3); |
jsquiroga | 64:e5a8e29c82de | 7 | |
jsquiroga | 64:e5a8e29c82de | 8 | |
jsquiroga | 64:e5a8e29c82de | 9 | //Define interrupt inputs |
jsquiroga | 64:e5a8e29c82de | 10 | |
jsquiroga | 64:e5a8e29c82de | 11 | InterruptIn button(SW2); //interrupcion para el boton 2 |
jsquiroga | 64:e5a8e29c82de | 12 | |
jsquiroga | 64:e5a8e29c82de | 13 | |
jsquiroga | 64:e5a8e29c82de | 14 | void BlinkLed (){ |
jsquiroga | 64:e5a8e29c82de | 15 | blue=!blue; |
jsquiroga | 64:e5a8e29c82de | 16 | } |
Jonathan Austin |
0:2757d7abb7d9 | 17 | |
jsquiroga | 64:e5a8e29c82de | 18 | |
jsquiroga | 64:e5a8e29c82de | 19 | int main() |
jsquiroga | 64:e5a8e29c82de | 20 | { |
jsquiroga | 64:e5a8e29c82de | 21 | __enable_irq(); //Enable Interrupts |
jsquiroga | 64:e5a8e29c82de | 22 | |
jsquiroga | 64:e5a8e29c82de | 23 | blue=0; //initialize output |
jsquiroga | 64:e5a8e29c82de | 24 | |
jsquiroga | 64:e5a8e29c82de | 25 | button.rise(&BlinkLed); //The ISR activates with rising edge of button and activate the function. |
jsquiroga | 64:e5a8e29c82de | 26 | |
jsquiroga | 64:e5a8e29c82de | 27 | |
jsquiroga | 64:e5a8e29c82de | 28 | while(1) |
jsquiroga | 64:e5a8e29c82de | 29 | { |
jsquiroga | 64:e5a8e29c82de | 30 | // Write your code |
jsquiroga | 64:e5a8e29c82de | 31 | |
Jonathan Austin |
0:2757d7abb7d9 | 32 | } |
jsquiroga | 64:e5a8e29c82de | 33 | } |