IR Code Compile Error

    if(results.value == 0x2011242643) {

Well it is too long. A long is 4 bytes. 0x2011242643 is 20 11 24 26 43 - that is 5 bytes.

Look, you changed two things here. Either you stick to hex, like this:

0x77E12093

or you use decimal, like this:

2011242643

You don't convert 0x77E12093 from hex to decimal and then stick 0x in front of it.