void timer2.start()
timer2.start()関数は、timer2を起動するための関数です。
パラメータ
なし
10秒に1回、920MHz無線で"Welcome Sub-GHz"のテキストメッセージを送信するサンプルプログラムです。10000ms(10秒)に1回タイマー割込みを発生させ、そのcallback()関数内でeventというflagを用いてwait_eventから次のプログラムに進むためのトリガーを発生させています。
#include "Welcome_SubGHz2_ide.h" // Additional Header #define LED 26 // pin number of Blue LED #define SUBGHZ_CH 36 // channel number (frequency) #define SUBGHZ_PANID 0xABCD // panid #define HOST_ADDRESS 0x5FAC // distination address unsigned char send_data[] = {"Welcome to Lazurite Sub-GHz\r\n"}; bool event=false; void callback(void) { event = true; } void setup(void) { SubGHz.init(); // initializing Sub-GHz pinMode(LED,OUTPUT); // setting of LED digitalWrite(LED,HIGH); // setting of LED timer2.set(10000L,callback); timer2.start(); } void loop(void) { wait_event(&event); // Initializing SubGHz.begin(SUBGHZ_CH, SUBGHZ_PANID, SUBGHZ_100KBPS, SUBGHZ_PWR_20MW); // start Sub-GHz // preparing data digitalWrite(LED,LOW); // LED ON SubGHz.send(SUBGHZ_PANID, HOST_ADDRESS, &send_data, sizeof(send_data),NULL);// send data digitalWrite(LED,HIGH); // LED off // close SubGHz.close(); // Sub-GHz module sets into power down mode. return; }