https://downlowtpainmp3.blogspot.com/2021/05/c-finite-state-machine-tutorial.html
C Finite State Machine Tutorial