These 2 bits of code toggles an output, but code 1 is 68 bytes smaller than code 2 when compiled.
Why is there so much difference ?
Kim
Code 1 (smaller):
//*****************************************
void HeartBeat(void)
{
static byte state; // private variable declared
if (state>0) {
digitalWrite(Heartbeat,HIGH);
state= 0;
delay(100);
}
else {
digitalWrite(Heartbeat,LOW);
state= 1;
delay(100);
}
return;
}
//********************************************
Code 2 (bigger):
//******************************************
void HeartBeat(void)
{
static boolean state; // private variable declared here
digitalWrite(Heartbeat,state);
state=!state; //toggle output state
delay(100);
return;
}