0 == 2048 ???

Because the Arduino can't do booleans (they are handled as ints) the while statement may as well be while(false){} right?