silth:
int estado;
Has definido estado como un número entero. ¿Qué número se supone que es "permanente" por ejemplo? ¿Y cómo estás asignando el número a la variable si efectivamente parece que la trates como una función?
En todo caso si lo quieres con palabras en vez de números, tendrías que hacerlo así:
enum estado {nulo=0, permanente=1, apagado=2, difuminado=3, parpadeo=4};
Y las asignaciones, por ejemplo:
estado=permanente;