break the blinking model state sampling function into two cases -- the primary state sampling and the blink state sampling