SW0, SW1 button int test.
main.cpp@1:a88865265000, 2015-01-08 (annotated)
- Committer:
- mzta
- Date:
- Thu Jan 08 01:18:02 2015 +0000
- Revision:
- 1:a88865265000
- Parent:
- 0:044197641ae8
Changed to use the cmsis GIC API in priority setting.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mzta | 0:044197641ae8 | 1 | #include "mbed.h" |
mzta | 0:044197641ae8 | 2 | |
mzta | 0:044197641ae8 | 3 | #define BTN0_PIN P6_0 |
mzta | 0:044197641ae8 | 4 | #define BTN1_PIN P6_1 |
mzta | 0:044197641ae8 | 5 | #define BTN0_IRQ IRQ5_IRQn |
mzta | 0:044197641ae8 | 6 | #define BTN1_IRQ IRQ4_IRQn |
mzta | 0:044197641ae8 | 7 | |
mzta | 0:044197641ae8 | 8 | InterruptIn button0(BTN0_PIN); |
mzta | 0:044197641ae8 | 9 | InterruptIn button1(BTN1_PIN); |
mzta | 0:044197641ae8 | 10 | DigitalOut rled(LED_RED); |
mzta | 0:044197641ae8 | 11 | DigitalOut bled(LED_BLUE); |
mzta | 0:044197641ae8 | 12 | |
mzta | 0:044197641ae8 | 13 | #define DELAY_CNT 1000000000 |
mzta | 0:044197641ae8 | 14 | |
mzta | 0:044197641ae8 | 15 | void button0_int_handler() { |
mzta | 0:044197641ae8 | 16 | rled = 0; |
mzta | 0:044197641ae8 | 17 | for (int i = 0; i <= DELAY_CNT; i++) ; |
mzta | 0:044197641ae8 | 18 | rled = 1; |
mzta | 0:044197641ae8 | 19 | } |
mzta | 0:044197641ae8 | 20 | |
mzta | 0:044197641ae8 | 21 | void button1_int_handler() { |
mzta | 0:044197641ae8 | 22 | bled = 0; |
mzta | 0:044197641ae8 | 23 | for (int i = 0; i <= DELAY_CNT; i++) ; |
mzta | 0:044197641ae8 | 24 | bled = 1; |
mzta | 0:044197641ae8 | 25 | } |
mzta | 0:044197641ae8 | 26 | |
mzta | 0:044197641ae8 | 27 | int main() { |
mzta | 0:044197641ae8 | 28 | rled = 1; |
mzta | 0:044197641ae8 | 29 | bled = 1; |
mzta | 1:a88865265000 | 30 | |
mzta | 1:a88865265000 | 31 | GIC_SetPriority(BTN1_IRQ, 10); // Pri 10 に落とす |
mzta | 0:044197641ae8 | 32 | button0.fall(&button0_int_handler); |
mzta | 0:044197641ae8 | 33 | button1.fall(&button1_int_handler); |
mzta | 1:a88865265000 | 34 | |
mzta | 0:044197641ae8 | 35 | while(1) { |
mzta | 0:044197641ae8 | 36 | wait(1); |
mzta | 0:044197641ae8 | 37 | } |
mzta | 0:044197641ae8 | 38 | } |