#include "mbed.h" Timeout flipper; Timer t; //タイマーオブジェクト t float f_t; DigitalOut led1(LED1); DigitalOut led2(LED2); void flip(); void flipB(); int flg; void flipB() { // 1.9秒後のflip呼び出しをセット。 flipper.attach(&flip, 1.9); } void flip() { led2 = !led2; // 0.1秒後のflipB呼び出しをセット。 flipper.attach(&flipB, 0.1); } int main() { led2 = 1; // 2秒後のflip呼び出しをセット。 flipper.attach(&flip, 2.0); // メインループでの点滅。flipper割り込みがflipを呼び出します。 t.start(); flg=1; while(flg) { led1 = !led1; wait(0.2); f_t=t.read(); if(f_t>10.0){ //10秒経過後点滅終了 flg=0; } } t.stop(); led1=0; led2=0; flipper.detach(); } //プログラムEND