IR buttons library error

Hi everyone, I really need help ASAP
Today, I was trying to write a code to play a certain note if I pressed a certain button on an IR remote controller. After looking at advice from some of us here, I used the #define function to name each input hex code with its correlative button on the controller with reference from the public library notes.h. However, I seem to have had some issues. Whenever I try to use the library, it gives me the error

In file included from /Users/om/Documents/Arduino/sketch_dec17a/sketch_dec17a.ino:1:0:
/Users/om/Documents/Arduino/libraries/irbuttons.h/irbuttons.h:3:11: warning: ISO C++11 requires whitespace after the macro name
 #define On/Off FFA25D
           ^
/Users/om/Documents/Arduino/libraries/irbuttons.h/irbuttons.h:4:12: warning: ISO C++11 requires whitespace after the macro name
 #define VOL+ FF629D
            ^
/Users/om/Documents/Arduino/libraries/irbuttons.h/irbuttons.h:5:13: warning: ISO C++11 requires whitespace after the macro name
 #define FUNC/STOP FFE21D
             ^
/Users/om/Documents/Arduino/libraries/irbuttons.h/irbuttons.h:7:13: warning: ISO C++11 requires whitespace after the macro name
 #define Play/Pause FF02FD
             ^
/Users/om/Documents/Arduino/libraries/irbuttons.h/irbuttons.h:10:12: warning: ISO C++11 requires whitespace after the macro name
 #define VOL- FFA857
            ^
/Users/om/Documents/Arduino/libraries/irbuttons.h/irbuttons.h:10:0: warning: "VOL" redefined
 #define VOL- FFA857
 ^
/Users/om/Documents/Arduino/libraries/irbuttons.h/irbuttons.h:4:0: note: this is the location of the previous definition
 #define VOL+ FF629D
 ^
/Users/om/Documents/Arduino/libraries/irbuttons.h/irbuttons.h:14:11: warning: ISO C++11 requires whitespace after the macro name
 #define ST/REPT FFB04F
           ^
/Users/om/Documents/Arduino/sketch_dec17a/sketch_dec17a.ino: In function 'void loop()':
/Users/om/Documents/Arduino/libraries/irbuttons.h/irbuttons.h:12:15: error: 'FF6897' was not declared in this scope
 #define but_0 FF6897
               ^
/Users/om/Documents/Arduino/sketch_dec17a/sketch_dec17a.ino:26:24: note: in expansion of macro 'but_0'
   if (results.value == but_0) {
                        ^
exit status 1
Error compiling for board Arduino/Genuino Uno.

Here is the code if you can help me edit it:

#include <irbuttons.h>

#include <IRremote.h>

int RECV_PIN = 11;

IRrecv irrecv(RECV_PIN);

decode_results results;


 void setup()
{pinMode(11, INPUT);
pinMode(3, OUTPUT); 
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
}

void loop() { 
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    irrecv.resume(); // Receive the next value
  }
  delay(100);

  if (results.value == but_0) {
    tone(3, 240);
  }
}

And lastly, here is my custom remote library:

#define On/Off FFA25D
#define VOL+ FF629D
#define FUNC/STOP FFE21D
#define Rewind FF22DD
#define Play/Pause FF02FD
#define FWD FFC23D
#define DOWN FFE01F
#define VOL- FFA857
#define UP FF906F 
#define but_0 FF6897
#define EQ FF9867
#define ST/REPT FFB04F
#define but_1 FF30CF
#define but_2 FF18E7
#define but_3 FF7A85
#define but_4 FF10EF
#define but_5 FF38C7
#define but_6 FF5AA5
#define but_7 FF42BD
#define but_8 FF4AB5
#define but_9 F52AD

Please help ASAP

What type of variable is results.value ?

#define but_0 FF6897

Is that meant to be a hex value or perhaps a string or something else ?

In those #defines that have errors, look at what the caret (^) is pointing to (/, +, -). Maybe those characters are not allowed in identifiers.

See here for valid identifiers.

UKHeliBob:
What type of variable is results.value ?

#define but_0 FF6897

Is that meant to be a hex value or perhaps a string or something else ?

Its a he value from my IR remote

New_coder:
Its a he value from my IR remote

Yes, but what type of variable is it ?

'FFA25D' is not a valid hexadecimal constant. Hexadecimal constants have a '0x' prefix to tell the compiler that the following characters are hexadecimal digits. Write it as 0xFFA25D to make it a hexadecimal constant instead of an identifier.

johnwasser:
'FFA25D' is not a valid hexadecimal constant. Hexadecimal constants have a '0x' prefix to tell the compiler that the following characters are hexadecimal digits. Write it as 0xFFA25D to make it a hexadecimal constant instead of an identifier.

So I have to add a zero x before each hex code?

It is not a hex constant until you add the 0x, so yes.

You can only use letters, digits, and underscores in names. The first character in a name can't be a digit.

const uint32_t  On_SLASH_Off     = 0xFFA25D;
const uint32_t  VOL_PLUS         = 0xFF629D;
const uint32_t  FUNC_SLASH_STOP  = 0xFFE21D;
const uint32_t  Rewind           = 0xFF22DD;
const uint32_t  Play_SLASH_Pause = 0xFF02FD;
const uint32_t  FWD              = 0xFFC23D;
const uint32_t  DOWN             = 0xFFE01F;
const uint32_t  VOL_MINUS        = 0xFFA857;
const uint32_t  UP               = 0xFF906F;
const uint32_t  but_0            = 0xFF6897;
const uint32_t  EQ               = 0xFF9867;
const uint32_t  ST_SLASH_REPT    = 0xFFB04F;
const uint32_t  but_1            = 0xFF30CF;
const uint32_t  but_2            = 0xFF18E7;
const uint32_t  but_3            = 0xFF7A85;
const uint32_t  but_4            = 0xFF10EF;
const uint32_t  but_5            = 0xFF38C7;
const uint32_t  but_6            = 0xFF5AA5;
const uint32_t  but_7            = 0xFF42BD;
const uint32_t  but_8            = 0xFF4AB5;
const uint32_t  but_9            = 0xF52AD;