InterruptIn örneği

Fork of InterruptIn_HelloWorld by mbed_example

Revision:
5:62afaa6c5cb9
Parent:
3:f729f0421740
Child:
6:0fa52feea38a
--- a/main.cpp	Fri Jun 23 18:04:32 2017 -0500
+++ b/main.cpp	Fri May 11 05:08:07 2018 +0000
@@ -1,32 +1,19 @@
-/* mbed Example Program
- * Copyright (c) 2006-2014 ARM Limited
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
 #include "mbed.h"
- 
-InterruptIn button(SW2);
-DigitalOut led(LED1);
-DigitalOut flash(LED4);
- 
-void flip() {
-    led = !led;
-}
- 
+
+
+
+volatile int count = 0;
+InterruptIn interrupt(USER_BUTTON);
+
+void increment() {
+        count++;
+    }
+
 int main() {
-    button.rise(&flip);  // attach the address of the flip function to the rising edge
-    while(1) {           // wait around, interrupts will interrupt this!
-        flash = !flash;
-        wait(0.25);
+    
+    interrupt.fall(&increment); // increment fonksiyonunu kesmeye bağlıyoruz
+    while(1) {
+        printf("Sayac degeri %d\n", count);
+        wait(2);
     }
 }
\ No newline at end of file