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);


}