Close equivalent -
const uint8_t LIGHT_OFF = LOW;
const uint8_t LIGHT_ON = HIGH;
enum { LIGHT_STATUS = 0, LIGHT_TOGGLE };
uint8_t light_toggle(int fctn)
{
static uint8_t s_Light_status;
switch ( fctn )
{
case LIGHT_STATUS:
break;
case LIGHT_TOGGLE:
s_Light_status = ((s_Light_status == LIGHT_OFF) ? LIGHT_ON : LIGHT_OFF);
CS.digitalWrite(1, (s_Light_status == LIGHT_OFF) ? LOW : HIGH);
break;
}
// need to return something and it doesn't happen automatically
// so might as well return the current state
return s_Light_status;
}