fctom1215
2020-03-10 10c6d47260b4fb34262ec7a703a06fffa6a90ad0
角度修正。
3个文件已修改
41 ■■■■■ 已修改文件
lib/src/main/cpp/driver_test.cpp 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lib/src/main/cpp/test_items2/dummy_light.cpp 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lib/src/main/cpp/test_items2/dummy_light.h 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
lib/src/main/cpp/driver_test.cpp
@@ -59,7 +59,14 @@
    TEST_END
};
enum {
    TEST_TYPE_AREA = 2,
    TEST_TYPE_ROAD_DUMMY_LIGHT,
    TEST_TYPE_ROAD_TRUE_LIGHT
};
static bool TestStart = false;
static int TestType;
static int CarInArea = 0;
int errs = 0;
@@ -406,7 +413,7 @@
        err = true;
        MA_SendExamStatus(0, -2);
    }
    if (DummyLightContent == NULL && type == 3) {
    if (DummyLightContent == NULL && type == TEST_TYPE_ROAD_DUMMY_LIGHT) {
        err = true;
        MA_SendExamStatus(0, -3);
    }
@@ -418,6 +425,10 @@
            TestStart = true;
            CommTestStart(true);
            if (type == TEST_TYPE_ROAD_DUMMY_LIGHT) {
                StartDummyLightExam(DummyLightContent, DummyLightContentSize);
            }
        }
        MA_SendExamStatus(1, 0);
    }
lib/src/main/cpp/test_items2/dummy_light.cpp
@@ -3,14 +3,36 @@
//
#include <cstdlib>
#include "../common/apptimer.h"
#include "dummy_light.h"
#include "../native-lib.h"
#include "../jni_log.h"
#define DEBUG(fmt, args...)     LOGD("<dummy_light> <%s>: " fmt, __func__, ##args)
static struct dummy_light_exam *content;
static int cn;
static int contentNum;
static int currContent;
static void ExamDummyLight(union sigval sig);
void StartDummyLightExam(struct dummy_light_exam *ptr, int num)
{
    content = ptr;
    cn = num;
    contentNum = num;
    currContent = 0;
    AppTimer_add(ExamDummyLight, D_SEC(2));
}
static void ExamDummyLight(union sigval sig)
{
    AppTimer_delete(ExamDummyLight);
    if (currContent < contentNum) {
        DEBUG("模拟灯光测试 %s", content[currContent].tts);
        PlayTTS(content[currContent].tts);
        currContent++;
        AppTimer_add(ExamDummyLight, D_SEC(5));
    }
}
lib/src/main/cpp/test_items2/dummy_light.h
@@ -10,4 +10,6 @@
    char tts[512];
};
void StartDummyLightExam(struct dummy_light_exam *ptr, int num);
#endif //MYAPPLICATION2_DUMMY_LIGHT_H