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
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