vsfsm_post_evt should be called in interrupt