マルチタスク化
並列タスク化してみたが、並列タスクと関数化の違いがいまいちわからない
while true 文の中にPRECEDES TASKを入れることができないのも不明。
シングルタスクをWHILEの中に入れることができるか明日試す。
TASK先でWHILE TRUEするしか無いのか?
#define TIME 500
int status = 0;
task kount(){
NumOut(60,LCD_LINE3,status);
if(Sensor(IN_1)==1){
status = status + 1 ;
}
Wait(100);
}
task forward(){
if(status==1){
OnRev(OUT_C,40);
OnRev(OUT_A,40);
Wait(100);
}
else{
OnFwd(OUT_C,40);
OnFwd(OUT_A,40);
Wait(100);
}
}
task main()
{SetSensorColorRed(IN_2);
SetSensorTouch(IN_1);
SetSensorTouch(IN_4);
while(true){
Precedes(kount,forward);
}
}