Gestire AnalogWrite con Telecomando Ir

Salve! ho usato la libreria IR , ho creato un proggettino per la gestione di Luci . Ora avrei bisogno di effettuare Il controllo della luminosità tramite l’ AnalogWrite con i tasti di un Telecomando, Cioè tramite 2 tasti alzare ed abbassare la luminosità del Led. ho provato così definendo delle variabili , ma dopo averlo compilato correttamente non funziona come previsto…Come fare?

int x = results.value ;
byte c = 0;

if((x==0xFF906F)&&(c < 255));
c++;
if((x==0xFF22DD)&&(c > 0));
c–;
analogWrite(3,c);
}

Int non può contenere quel valore.
Come fa a funzionare? Int contiene max fino a 2 byte, ovvero $FFFF. Ti serve un long. E poi userei anche un unsigned long, dato che potresti avere problemi di segno.