SOLUCIONADO - problemas con programacion de IRremote.h

Hola, soy nuevo por acá y en general con Arduino.
Les cuento mi problema:
Usé un sketch para registrar los codigos de los botones de un control remoto.
Es el tipico que pone en el Serial Monitor los codigos a medida que uno va presionando los botones.
Hasta ahí todo bien. Los copié a un archivo txt.
Después los traspasé a otro sketch donde maneja con control remoto un robot de 2 motores.
Ahí tengo el problema, porque me da un error que no entiendo:

C:\Users\Usuario\Downloads\IRremote_VS1838B_Dynamic_Motors-Control\IRremote_VS1838B_Dynamic_Motors-Control.ino: In function 'void translateIR()':

IRremote_VS1838B_Dynamic_Motors-Control:86: error: unable to find numeric literal operator 'operator""BF7A85'

   case 40BF7A85:

        ^

IRremote_VS1838B_Dynamic_Motors-Control:90: error: unable to find numeric literal operator 'operator""BF609F'

   case 40BF609F: //arriba overtech

        ^

IRremote_VS1838B_Dynamic_Motors-Control:94: error: unable to find numeric literal operator 'operator""BF00FF'

   case 40BF00FF: //pause overtech

        ^

IRremote_VS1838B_Dynamic_Motors-Control:113: error: unable to find numeric literal operator 'operator""BF906F'

   case 40BF906F:   //izquierda overtech

        ^

IRremote_VS1838B_Dynamic_Motors-Control:117: error: unable to find numeric literal operator 'operator""BF807F'

   case 40BF807F:    //derecha overtech

        ^

Se encontraron múltiples librerías para "IRremote.h"
Usado: C:\Users\Usuario\Documents\Arduino\libraries\IRremote
 No usado: C:\Program Files (x86)\Arduino\libraries\RobotIRremote
Usando librería IRremote con versión 2.2.3 en la carpeta: C:\Users\Usuario\Documents\Arduino\libraries\IRremote 
exit status 1
unable to find numeric literal operator 'operator""BF7A85'

El codigo original tenia lineas como esta:

case 0xFF22DD: 
                Serial.println(" PREV");
                moveBackwards(200);
                break;

y yo reemplace por el codigo que saqué del sketch anterior:

case 40BF7A85:
                Serial.println(" PREV");
                moveBackwards(200);
                break;

Alguien puede decirme donde estoy errando?

Gracias!!

EDITO:
Ante la ausencia de respuestas, creo que puedo precisar un poco más la pregunta:
El código original tiene una línea case con el argumento 0xFF22DD.
El que yo modifico cambia el argumento a 40BF7A85, y es ahí donde intuyo que está el error.
Ese argumento lo copio tal cual aparece en el monitor serie cuando con el sketch de prueba del control remoto voy pulsando los botones. Es un valor hexadecimal. Supongo que está mal traducido como argumento, pero no encuentro en ningún lado (en el foro o googleando) como ponerlo correctamente.
Si no se entiende lo que quiero decir, por favor, pregunten o guíenme qué datos necesitan para poder responderme.
Gracias!!!

que debes poner solo esto

case 0x40BF7A85

Gracias surbyte. Lo pruebo y te cuento.

Repite eso en cada comando, son códigos hexadecimales de 32 bits, no puedes ponerlos asi nomás.
deben estar precedidos por 0x

listo! muchas gracias surbyte.
Es un pequeño detalle de "sintaxis" que a los recien iniciados nos lleva un tiempito y la ayuda de uds ir asimilando.
Ya funciona!