code optimisation - stuck.

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