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