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