Knapp trykket skriver L på rising, O på falling. Skrur LED av med L, på med O

Dependencies:   mbed

Fork of LAB10_Oppgave3 by EL-POM1001

main.cpp

Committer:
Voldread
Date:
2015-11-05
Revision:
2:05c503638488
Parent:
1:05b1d2a203e5

File content as of revision 2:05c503638488:

#include "mbed.h"

Serial serial3(PB_9, PB_8); // tx, rx
Serial pc(USBTX, USBRX);    // tx, rx
InterruptIn knapp(PC_13);
DigitalOut userLed(PA_5);

void serial3Rx()
{
    char rxData=serial3.getc();
    if (rxData=='L') {
        userLed=1;
    }

    if (rxData=='O') {
        userLed=0;
    }

    pc.putc(rxData);
}

void pcRx()
{
    serial3.putc(pc.getc());
}

void KnappTrykket()
{
    serial3.putc('L');
}

void KnappTrykketO()
{
    serial3.putc('O');
}

int main()
{
    serial3.attach(&serial3Rx);
    pc.attach(&pcRx);
    knapp.fall(&KnappTrykket);
    knapp.rise(&KnappTrykketO);

    while(1) {
        wait(1);
    }
}