(SOLVED)Help with ISO C++ forbids comparison between pointer and integer.

This line

  if(Ignition_Monitor == 1)

Is comparing the address of the function to 1. You probably mean this

  if(Ignition_Monitor() == 1)

which compares the result returned by the function to 1