So, wie Du das geschrieben hast, macht er nach dem Start die if-Abfrage nur genau ein mal und bleibt dann auf ewig in der leeren while(1)-Schleife gefangen.

Die if-Abfrage muss in die while-Schleife, damit er diese Abfrage immer wieder durchführt.

Gruß,
askazo