News for hackers. Stuff that matters.
Re:Functions Should Be Short And Sweet, But Why? by JoeAltmaier on Wednesday January 22, 2014 @10:24AM (#7103030)
I know that code. Mine was a serial protocol with a maze of flags and conditions.

I drew a table on a large sheet of paper, and recopied the code as a state machine. When I was done, it was clear where the problem lay: the state machine was woefully incomplete.

I rewrote the thing AS a state machine with all state-event pairs handled. Voila! It worked. Had to go back and diddle with some events (better way to handle parity error during checksum calculation etc) but at least I could find exactly the place in the code to do that.

There are no comments on this comment yet.