void vTaskG(void *pvParameters) // TaskG { while(1) { gg_con_Check(); // console processing (returns immediately if nothing is done) GG_TP_OFF(100); // オシロのCH1をOFF vTaskDelay(1/portTICK_PERIOD_MS); } } int C_test(int argc, char **argv) // testコマンド実行部(コンソールから't'改行で実行) { GG_TP_ON(100); // オシロのCH1をON xEventGroupSetBits(xCreatedEventGroup, 1); // イベントフラグ(b0)をON GG_TP_OFF(100); // オシロのCH1をOFF GG_TP_ON(100); // オシロのCH1をON return 0; } void vTaskA(void *pvParameters) // TaskA { while(1) { // イベント待ち(自動クリア,TMO=1msec) xEventGroupWaitBits(xCreatedEventGroup, 1, 1, 1, 1/portTICK_PERIOD_MS); GG_TP_ON(903); // オシロのCH2をON dummy(500); // ダミー負荷(20usec弱) GG_TP_OFF(903); // オシロのCH2をOFF } }