to be clear i do have two states one for when the initial program starts, gives the user instructions on to push the select button on the adafruit RGBLCD upon start up. this instruction set should be interruptible and should cycle every 4 seconds and repeat instructions on how to push the select button over and over again until select button is pressed.
the next state is after select button is pressed. I am giving more details on the instructions on the entire program as a whole with regards to pushing other buttons (left right up down) what those buttons are now able to do and the code for this state is the same as the first state in terms of the millis and interruptible other button pushes besides select (up down left right) . Hope this makes sense. I didn't expect someone to actually write code. please dont stress over it