Finished Decoder

main.cpp

Committer:
Ursukar
Date:
2020-10-15
Revision:
0:830dd1202b0b
Child:
1:da51d068920b

File content as of revision 0:830dd1202b0b:

#include "mbed.h"

InterruptIn signal(A0);
Timer t_Receiver_Ch_Signal;
unsigned int all_Ch[8];
unsigned int current_Ch;
unsigned char state_Of_Signal;



void isrFall()
{
    current_Ch = t_Receiver_Ch_Signal.read_us();
    t_Receiver_Ch_Signal.reset();
    
    if(current_Ch >= 6000) {
        state_Of_Signal = 0;
    }
    else{
        all_Ch[state_Of_Signal] = current_Ch;
    }
    state_Of_Signal++;
}

int main()
{
    t_Receiver_Ch_Signal.reset();
    t_Receiver_Ch_Signal.start();
    signal.fall(&isrFall);
    state_Of_Signal = 0;
    while (true) {
        for(int i = 0; i <= 8; i++)
        {
            printf("Channel %d: %d \n", i, all_Ch[i]);
        }
        //printf("Timer %d\n", current_Ch);
        wait_ms(2000);
    }
    return 0;
}