SW0, SW1 button int test.

Dependencies:   mbed-src

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?

UserRevisionLine numberNew 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 }