interrupt

Dependencies:   mbed

main.cpp

Committer:
marcRonquillo
Date:
2015-10-22
Revision:
0:e24676e8e06c

File content as of revision 0:e24676e8e06c:

#include "mbed.h"

InterruptIn in1(p17);
InterruptIn in2(p18);

DigitalOut out1(p21);
DigitalOut out2(p22);

int count1;
int count2;

void risingEdge1()
{
    count1++;
    
    if(count1==3){
        count1=0;
        out1=0;
    }
    else{
        out1=1;
    }
    
}

void fallingEdge1()
{
    out1=0;
}

void risingEdge2()
{
   count2++;
    
    if(count2==4){
        count2=0;
        out2=0;
    }
    else{
        out2=1;
    }
    
}

void fallingEdge2()
{
    out2=0;
}

int main() {
    
    out1=0;
    out2=0;
    
    count1=0;
    count2=0;
    
    in1.rise(&risingEdge1);
    in1.fall(&fallingEdge1);
    in2.rise(&risingEdge2);
    in2.fall(&fallingEdge2);
    
    while(1) {
       
    }
}