elektro hiof / Mbed 2 deprecated mbed_5_B_3_a

Dependencies:   mbed

Committer:
JES
Date:
Thu Oct 30 14:50:34 2014 +0000
Revision:
0:e060ec1efa33
.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JES 0:e060ec1efa33 1 #include "mbed.h"
JES 0:e060ec1efa33 2
JES 0:e060ec1efa33 3 DigitalOut led1(LED1), led2(LED2), led3(LED3), led4(LED4);
JES 0:e060ec1efa33 4 Ticker tick1, tick2, tick3, tick4 ;
JES 0:e060ec1efa33 5
JES 0:e060ec1efa33 6 volatile int lys1, lys2, lys3, lys4;
JES 0:e060ec1efa33 7 Timer timer;
JES 0:e060ec1efa33 8
JES 0:e060ec1efa33 9 void lyscontroll_1()
JES 0:e060ec1efa33 10 {
JES 0:e060ec1efa33 11 lys1=!lys1;
JES 0:e060ec1efa33 12 }
JES 0:e060ec1efa33 13 void lyscontroll_2()
JES 0:e060ec1efa33 14 {
JES 0:e060ec1efa33 15 lys2=!lys2;
JES 0:e060ec1efa33 16 }
JES 0:e060ec1efa33 17 void lyscontroll_3()
JES 0:e060ec1efa33 18 {
JES 0:e060ec1efa33 19 lys3=!lys3;
JES 0:e060ec1efa33 20 }
JES 0:e060ec1efa33 21 void lyscontroll_4()
JES 0:e060ec1efa33 22 {
JES 0:e060ec1efa33 23 lys4=!lys4;
JES 0:e060ec1efa33 24 }
JES 0:e060ec1efa33 25 int runOnce =1;
JES 0:e060ec1efa33 26 int main()
JES 0:e060ec1efa33 27 {
JES 0:e060ec1efa33 28 timer.start ();
JES 0:e060ec1efa33 29 tick1.attach(&lyscontroll_1, 1.0/2);
JES 0:e060ec1efa33 30 tick2.attach(&lyscontroll_2, 1.0/6.6);
JES 0:e060ec1efa33 31 tick3.attach(&lyscontroll_3, 1.0/14);
JES 0:e060ec1efa33 32
JES 0:e060ec1efa33 33
JES 0:e060ec1efa33 34
JES 0:e060ec1efa33 35 while (1) {
JES 0:e060ec1efa33 36 led1 = lys1;
JES 0:e060ec1efa33 37 led2 = lys2;
JES 0:e060ec1efa33 38 led3 = lys3;
JES 0:e060ec1efa33 39 led4 = lys4;
JES 0:e060ec1efa33 40 if (timer.read()>=10 && runOnce == 1){
JES 0:e060ec1efa33 41 tick4.attach(&lyscontroll_4, 1.0/20);
JES 0:e060ec1efa33 42 runOnce =0;
JES 0:e060ec1efa33 43 }
JES 0:e060ec1efa33 44 if (timer.read() >=10) {
JES 0:e060ec1efa33 45 tick1.detach();
JES 0:e060ec1efa33 46 if (timer.read() >=20) {
JES 0:e060ec1efa33 47 tick2.detach();
JES 0:e060ec1efa33 48 if (timer.read() >=20) {
JES 0:e060ec1efa33 49 tick3.detach();
JES 0:e060ec1efa33 50
JES 0:e060ec1efa33 51 }
JES 0:e060ec1efa33 52 }
JES 0:e060ec1efa33 53 }
JES 0:e060ec1efa33 54 }
JES 0:e060ec1efa33 55 }