At its core, a LabVIEW state machine is a While Loop + Case Structure + Shift Register pattern. The shift register holds the current state enum. Each frame of the Case Structure is one discrete state.