Code:I need help to have this state machine open the lock with a combination of 4712 #include <stdio.h> #include <stdlib.h> #define NoneRight 0 #define OneRight 1 #define TwoRight 2 #define Open 3 //prototypes void LockStateMachine(unsigned char NewEvent); void OpenLock(void); void LatchLock(void); int main(int argc, char *argv[]) { unsigned char KeyReturn; while(1) { printf("Enter a number: "); scanf("%c", &KeyReturn); /*check for events */ getchar(); LockStateMachine(KeyReturn); /* run state machine */ } system("PAUSE"); return 0; } void LockStateMachine(unsigned char NewEvent) { static unsigned char CurrentState; unsigned char NextState; switch(CurrentState) { case NoneRight : switch(NewEvent) { case '2': NextState = OneRight; break; default: /* we are already in NoneRight */ break; } break; case OneRight : switch(NewEvent) { case '1': NextState = TwoRight; break; default: /* anything else sends us back */ NextState = NoneRight; break; } break; case TwoRight : switch(NewEvent) { case '8': NextState = Open; OpenLock(); break; default: NextState = NoneRight; break; } break; case Open : NextState = NoneRight; LatchLock(); break; } CurrentState = NextState; return; } void OpenLock(void) { printf("Lock opened\n"); } void LatchLock(void) { printf("Lock closed\n"); }