How can I get this to not read an arduino digital input?
Two possibilities:

Remove the ";" after the if. The correct version would be:

if (ignition_mode) {
 .. Do something here
}


Have you checked that the level on that pin actually toggles or is it fixed to some value?