El-POM1001 / Mbed 2 deprecated LAB03_Oppgave1

Dependencies:   mbed

Committer:
madmonkeyman82
Date:
Thu Sep 10 08:59:17 2015 +0000
Revision:
1:b9d180275f1a
Parent:
0:a7fe10523b91
e)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
madmonkeyman82 0:a7fe10523b91 1 #include "mbed.h"
madmonkeyman82 0:a7fe10523b91 2
madmonkeyman82 0:a7fe10523b91 3 BusOut Leds(PA_9,PC_7,PB_6,PA_7,PA_6,PA_5,PB_5,PB_4);
madmonkeyman82 0:a7fe10523b91 4 InterruptIn SW7(PB_3);
madmonkeyman82 0:a7fe10523b91 5
madmonkeyman82 1:b9d180275f1a 6 //Variables
madmonkeyman82 0:a7fe10523b91 7 Timer timer1;
madmonkeyman82 1:b9d180275f1a 8 static int teller = 0;
madmonkeyman82 0:a7fe10523b91 9
madmonkeyman82 1:b9d180275f1a 10 //Prototypes
madmonkeyman82 1:b9d180275f1a 11 void SetLeds();
madmonkeyman82 1:b9d180275f1a 12
madmonkeyman82 0:a7fe10523b91 13
madmonkeyman82 0:a7fe10523b91 14 void SW7_Pushed()
madmonkeyman82 0:a7fe10523b91 15 {
madmonkeyman82 1:b9d180275f1a 16 teller++;
madmonkeyman82 0:a7fe10523b91 17 }
madmonkeyman82 0:a7fe10523b91 18
madmonkeyman82 1:b9d180275f1a 19
madmonkeyman82 0:a7fe10523b91 20 int main()
madmonkeyman82 0:a7fe10523b91 21 {
madmonkeyman82 0:a7fe10523b91 22
madmonkeyman82 0:a7fe10523b91 23 SW7.fall(&SW7_Pushed);
madmonkeyman82 0:a7fe10523b91 24
madmonkeyman82 0:a7fe10523b91 25 while (true)
madmonkeyman82 0:a7fe10523b91 26 {
madmonkeyman82 0:a7fe10523b91 27 timer1.start();
madmonkeyman82 1:b9d180275f1a 28 if(timer1.read_ms() == 1000)
madmonkeyman82 0:a7fe10523b91 29 {
madmonkeyman82 0:a7fe10523b91 30 timer1.stop();
madmonkeyman82 0:a7fe10523b91 31 timer1.reset();
madmonkeyman82 1:b9d180275f1a 32 SetLeds();
madmonkeyman82 0:a7fe10523b91 33 teller = 0;
madmonkeyman82 0:a7fe10523b91 34 }
madmonkeyman82 0:a7fe10523b91 35 }
madmonkeyman82 1:b9d180275f1a 36 }
madmonkeyman82 1:b9d180275f1a 37
madmonkeyman82 1:b9d180275f1a 38 void SetLeds()
madmonkeyman82 1:b9d180275f1a 39 {
madmonkeyman82 1:b9d180275f1a 40 if(teller == 0) Leds = ~0;
madmonkeyman82 1:b9d180275f1a 41 if(teller == 1) Leds = 0xFF & 0xFE;
madmonkeyman82 1:b9d180275f1a 42 if(teller == 2) Leds = 0xFF & 0xFD;
madmonkeyman82 1:b9d180275f1a 43 if(teller == 3) Leds = 0xFF & 0xFC;
madmonkeyman82 1:b9d180275f1a 44 if(teller == 4) Leds = 0xFF & 0xFB;
madmonkeyman82 1:b9d180275f1a 45 if(teller == 5) Leds = 0xFF & 0xFA;
madmonkeyman82 1:b9d180275f1a 46 if(teller == 6) Leds = 0xFF & 0xF9;
madmonkeyman82 1:b9d180275f1a 47 if(teller == 7) Leds = 0xFF & 0xF8;
madmonkeyman82 1:b9d180275f1a 48 if(teller == 8) Leds = 0xFF & 0xF7;
madmonkeyman82 1:b9d180275f1a 49
madmonkeyman82 1:b9d180275f1a 50
madmonkeyman82 1:b9d180275f1a 51
madmonkeyman82 0:a7fe10523b91 52 }