NXC TASKをwhile true 内部で繰り返すことは出来ない。
NXCに存在するTASK関数?であるがやはりwhile true 内部で繰り返すことは出来ないようだ
組んだTASK先でwhile true すればよいだけのことだが、voidによる関数化の扱いとは違うようだ。
#define TIME 500
int status = 0;
task kount(){
while(true){
NumOut(60,LCD_LINE3,status);
if(Sensor(IN_1)==1){
status = status + 1 ;
}
Wait(100);
}
}
task forward(){
while(true){
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);
Precedes(kount,forward);
}