timer機能の同時使用数の確認。 Confirming the number of simultaneous use of the timer function

Dependencies:   mbed

main.cpp

Committer:
suupen
Date:
2016-11-13
Revision:
0:8b77f736f291

File content as of revision 0:8b77f736f291:

/** timer test
 * timer機能が同時にいくつまで使えるか確認。14個まで同時に使えることを確認した
 */
#include "mbed.h"

Timer T_1s;
Timer T_100ms;
Timer T_200ms;
Timer T_400ms;

Timer T_1000ms;
Timer T_1100ms;
Timer T_1200ms;
Timer T_1300ms;
Timer T_1400ms;
Timer T_1500ms;
Timer T_1600ms;
Timer T_1700ms;
Timer T_1800ms;
Timer T_1900ms;

DigitalOut led1(LED1);
DigitalOut led2(LED2);
DigitalOut led3(LED3);
DigitalOut led4(LED4);

DigitalOut pin10(p10);
DigitalOut pin11(p11);
DigitalOut pin12(p12);
DigitalOut pin13(p13);
DigitalOut pin14(p14);
DigitalOut pin15(p15);
DigitalOut pin16(p16);
DigitalOut pin17(p17);
DigitalOut pin18(p18);
DigitalOut pin19(p19);

int main() {
    T_1s.start();
    T_100ms.start();
    T_200ms.start();
    T_400ms.start();

    T_1000ms.start();
    T_1100ms.start();
    T_1200ms.start();
    T_1300ms.start();
    T_1400ms.start();
    T_1500ms.start();
    T_1600ms.start();
    T_1700ms.start();
    T_1800ms.start();
    T_1900ms.start();

    while(1) {
        if(T_1s.read() > 1){
            T_1s.reset();
            led1 = !led1;
            }

        if(T_100ms.read_ms() > 100){
            T_100ms.reset();
            led2 = !led2;
            }

        if(T_200ms.read_ms() > 200){
            T_200ms.reset();
            led3 = !led3;
            }

        if(T_400ms.read_ms() > 400){
            T_400ms.reset();
            led4 = !led4;
            }

        if(T_1000ms.read_ms() > 1000){
            T_1000ms.reset();
            pin10 = !pin10;
            }
        if(T_1100ms.read_ms() > 1100){
            T_1100ms.reset();
            pin11 = !pin11;
            }
        if(T_1200ms.read_ms() > 1200){
            T_1200ms.reset();
            pin12 = !pin12;
            }
        if(T_1300ms.read_ms() > 1300){
            T_1300ms.reset();
            pin13 = !pin13;
            }
        if(T_1400ms.read_ms() > 1400){
            T_1400ms.reset();
            pin14 = !pin14;
            }
        if(T_1500ms.read_ms() > 1500){
            T_1500ms.reset();
            pin15 = !pin15;
            }
        if(T_1600ms.read_ms() > 1600){
            T_1600ms.reset();
            pin16 = !pin16;
            }
        if(T_1700ms.read_ms() > 1700){
            T_1700ms.reset();
            pin17 = !pin17;
            }
        if(T_1800ms.read_ms() > 1800){
            T_1800ms.reset();
            pin18 = !pin18;
            }
        if(T_1900ms.read_ms() > 1900){
            T_1900ms.reset();
            pin19 = !pin19;
            }

    }
}