Yo nunca he tenido problemas con la expresión: if(input(PIN_A4)) Si te fijas en el manual de CCS, así es que aparecen los ejemplos, por lo que creo que el compilador lo que evalúa es el estado del pin. Si se quiere evaluar el estado 0 del pin, entonces sería: if(!input(PIN_A4))
Saludos!