From what i feel, you could probably find a tons of example and explanation using 'propeller clock' in google.

Your method seems workable. I never tried something like that so far.