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

Committer:
Voldread
Date:
Thu Nov 05 16:14:53 2015 +0000
Revision:
2:05c503638488
Parent:
1:05b1d2a203e5
s

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rlanghbv 0:00b5baa80198 1 #include "mbed.h"
rlanghbv 0:00b5baa80198 2
rlanghbv 0:00b5baa80198 3 Serial serial3(PB_9, PB_8); // tx, rx
rlanghbv 0:00b5baa80198 4 Serial pc(USBTX, USBRX); // tx, rx
Voldread 2:05c503638488 5 InterruptIn knapp(PC_13);
Voldread 2:05c503638488 6 DigitalOut userLed(PA_5);
rlanghbv 0:00b5baa80198 7
rlanghbv 0:00b5baa80198 8 void serial3Rx()
Voldread 2:05c503638488 9 {
Voldread 2:05c503638488 10 char rxData=serial3.getc();
Voldread 2:05c503638488 11 if (rxData=='L') {
Voldread 2:05c503638488 12 userLed=1;
Voldread 2:05c503638488 13 }
Voldread 2:05c503638488 14
Voldread 2:05c503638488 15 if (rxData=='O') {
Voldread 2:05c503638488 16 userLed=0;
Voldread 2:05c503638488 17 }
Voldread 2:05c503638488 18
Voldread 2:05c503638488 19 pc.putc(rxData);
rlanghbv 0:00b5baa80198 20 }
rlanghbv 0:00b5baa80198 21
rlanghbv 0:00b5baa80198 22 void pcRx()
Voldread 2:05c503638488 23 {
Voldread 2:05c503638488 24 serial3.putc(pc.getc());
Voldread 2:05c503638488 25 }
Voldread 2:05c503638488 26
Voldread 2:05c503638488 27 void KnappTrykket()
Voldread 2:05c503638488 28 {
Voldread 2:05c503638488 29 serial3.putc('L');
Voldread 2:05c503638488 30 }
Voldread 2:05c503638488 31
Voldread 2:05c503638488 32 void KnappTrykketO()
Voldread 2:05c503638488 33 {
Voldread 2:05c503638488 34 serial3.putc('O');
rlanghbv 0:00b5baa80198 35 }
rlanghbv 0:00b5baa80198 36
rlanghbv 1:05b1d2a203e5 37 int main()
rlanghbv 1:05b1d2a203e5 38 {
rlanghbv 0:00b5baa80198 39 serial3.attach(&serial3Rx);
rlanghbv 0:00b5baa80198 40 pc.attach(&pcRx);
Voldread 2:05c503638488 41 knapp.fall(&KnappTrykket);
Voldread 2:05c503638488 42 knapp.rise(&KnappTrykketO);
rlanghbv 1:05b1d2a203e5 43
rlanghbv 1:05b1d2a203e5 44 while(1) {
rlanghbv 1:05b1d2a203e5 45 wait(1);
rlanghbv 1:05b1d2a203e5 46 }
rlanghbv 0:00b5baa80198 47 }
rlanghbv 0:00b5baa80198 48
rlanghbv 0:00b5baa80198 49
rlanghbv 0:00b5baa80198 50
rlanghbv 0:00b5baa80198 51