+ add timer hal unit test