cmtoyシミュレーション

void Pulse01Task(VP_INT exinf)
{



// ERCD ercd;
int c1sec = LED_TIMER_COUNT;

CMTRACE("app: Pulse01Task started.\n");

TimerCount02 = 0;
led01 = 0;

while(1){
CMTRACE("app: Pulse01Task %d desu, c1sec %d desu \n",led01,c1sec);
tslp_tsk(TIMERUNIT);
// WaitTime(2000);
++ TimerCount02;
if(-- c1sec == 0){
c1sec = LED_TIMER_COUNT;
led01 = ~led01;
if(!led01) led01 = 0x01;
}
}
}


void Pulse02Task(VP_INT exinf)
{
// ERCD ercd;
int c1sec = LED_TIMER_COUNT;

CMTRACE("app: Pulse02Task started.\n");
led02 = 0x04;
TimerCount02 = 0;

while(1){
DebugPrintf("Pulse02Task\n");
// CMTRACE("app: Pulse02Task %d desu, c1sec %d desu \n",led02,c1sec);
// tslp_tsk(TIMERUNIT);
dly_tsk(40);
++ TimerCount02;
if(-- c1sec == 0){
c1sec = LED_TIMER_COUNT;
led02 = ~led02;
if(!led02) led02 = 0x01;
}
}
}


void LEDOutTask(VP_INT exinf)
{
BYTE led = 0x00;
BYTE TEMP_LED01 = 0x00;
BYTE TEMP_LED02 = 0x00;

CMTRACE("app: LEDOutTask started.\n");

while(1){
// DebugPrintf("app: LEDOutTask.\n");
CMTRACE("app: LEDOutTask.\n");
tslp_tsk(TIMERUNIT);
// dly_tsk(10);
// WaitTime02(2000);

led = (0x0001 & led01) | (0x0004 & led02);
halSetLED(led); /*LED 変更*/

// TEMP_LED01 = 0x0001 & led01;
// TEMP_LED02 = 0x0004 & led02;
// led = TEMP_LED01 | TEMP_LED02;
// halSetLED(led); /*LED 変更*/

}
}