// // Created by YY on 2020/3/9. // #include #include "../common/apptimer.h" #include "dummy_light.h" #include "../native-lib.h" #include "../jni_log.h" #define DEBUG(fmt, args...) LOGD(" <%s>: " fmt, __func__, ##args) static struct dummy_light_exam *content; 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) { AppTimer_delete(ExamDummyLight); if (currContent < contentNum) { DEBUG("模拟灯光测试 %s", content[currContent].tts); PlayTTS(content[currContent].tts, content[currContent].item); currContent++; AppTimer_add(ExamDummyLight, D_SEC(5)); } }