From e5e41dec2d41651c7160662ecf43325d49b07b66 Mon Sep 17 00:00:00 2001 From: fctom1215 <fctom1215@outlook.com> Date: 星期二, 10 三月 2020 21:51:00 +0800 Subject: [PATCH] 模拟夜间考试。 --- lib/src/main/cpp/test_items2/dummy_light.cpp | 27 ++++++++++++++++++++++++++- 1 files changed, 26 insertions(+), 1 deletions(-) diff --git a/lib/src/main/cpp/test_items2/dummy_light.cpp b/lib/src/main/cpp/test_items2/dummy_light.cpp index 8bf7ec4..c25c199 100644 --- a/lib/src/main/cpp/test_items2/dummy_light.cpp +++ b/lib/src/main/cpp/test_items2/dummy_light.cpp @@ -14,14 +14,39 @@ static int contentNum; static int currContent; +static void DummyLightCheckLight(union sigval sig); static void ExamDummyLight(union sigval sig); void StartDummyLightExam(struct dummy_light_exam *ptr, int num) { + DEBUG("StartDummyLightExam"); content = ptr; contentNum = num; currContent = 0; + + AppTimer_delete(DummyLightCheckLight); + AppTimer_delete(ExamDummyLight); AppTimer_add(ExamDummyLight, D_SEC(2)); +} + +void DummyLightTTSDone(int id) +{ + DEBUG("DummyLightTTSDone %d", id); + + if (id == 100) { + AppTimer_add(DummyLightCheckLight, D_SEC(3), id); + } else if (id == 101) { + AppTimer_add(DummyLightCheckLight, D_SEC(1), id); + } else { + AppTimer_add(DummyLightCheckLight, D_SEC(5), id); + } +} + +static void DummyLightCheckLight(union sigval sig) +{ + AppTimer_delete(DummyLightCheckLight); + + DEBUG("DummyLightCheckLight %d", sig.sival_int); } static void ExamDummyLight(union sigval sig) @@ -31,7 +56,7 @@ if (currContent < contentNum) { DEBUG("妯℃嫙鐏厜娴嬭瘯 %s", content[currContent].tts); - PlayTTS(content[currContent].tts); + PlayTTS(content[currContent].tts, content[currContent].item); currContent++; AppTimer_add(ExamDummyLight, D_SEC(5)); } -- Gitblit v1.8.0