#define TEST_MODEL_H
#include <stdint.h>
#include <string>
+
+// 宏控制:是否添加成功/失败按钮
+#define ENABLE_TEST_RESULT_BUTTONS 0 // 1: 启用成功/失败按钮, 0: 禁用成功/失败按钮
namespace OHOS
{
//测试结果枚举 未测试 成功 失败
testGPSScrollView->SetTouchable(true);
testGPSScrollView->SetDraggable(true);
+#if ENABLE_TEST_RESULT_BUTTONS
// 使用通用的InitLabelButton函数初始化按钮,避免viewId地址过期问题
// 获取GPS测试界面的按钮推荐位置
int okX, okY, failX, failY;
// 根据当前测试状态更新按钮颜色和状态
testView::GetInstance()->UpdateResultButtonStatus(GPS_TEST, oktestBtn, failtestBtn);
+#endif
uint32_t tick;
osStatus_t retTimer;
+#if ENABLE_TEST_RESULT_BUTTONS
// 使用通用的InitLabelButton函数初始化按钮,避免viewId地址过期问题
// 获取LCD测试界面的按钮推荐位置
int okX, okY, failX, failY;
// 根据当前测试状态更新按钮颜色和状态
testView::GetInstance()->UpdateResultButtonStatus(LCD_TEST, oktestBtn, failtestBtn);
+#endif
return true;
}
Title= testAboutView::GetInstance()->init_title(142,40,"SEChip_TEST");
testSEChipScrollView->Add(Title);
+#if ENABLE_TEST_RESULT_BUTTONS
// 使用通用的InitLabelButton函数初始化按钮,避免viewId地址过期问题
// 获取SE Chip测试界面的按钮推荐位置
int okX, okY, failX, failY;
// 根据当前测试状态更新按钮颜色和状态
testView::GetInstance()->UpdateResultButtonStatus(APPI_TEST, oktestBtn, failtestBtn);
+#endif
// uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
// if (cnt == 0) {
+#if ENABLE_TEST_RESULT_BUTTONS
// 使用通用的InitLabelButton函数初始化按钮,避免viewId地址过期问题
// 获取TP测试界面的按钮推荐位置
int okX, okY, failX, failY;
// 根据当前测试状态更新按钮颜色和状态
testView::GetInstance()->UpdateResultButtonStatus(TP_TEST, oktestBtn, failtestBtn);
+#endif
return true;
}
discovery_falg=false;
+#if ENABLE_TEST_RESULT_BUTTONS
// 使用通用的InitLabelButton函数初始化按钮,避免viewId地址过期问题
// 获取BT测试界面的按钮推荐位置
int okX, okY, failX, failY;
// 根据当前测试状态更新按钮颜色和状态
testView::GetInstance()->UpdateResultButtonStatus(BT_TEST, oktestBtn, failtestBtn);
+#endif
// uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
// if (cnt == 0) {
testcat1ScrollView->SetTouchable(true);
testcat1ScrollView->SetDraggable(true);
+#if ENABLE_TEST_RESULT_BUTTONS
// 使用通用的InitLabelButton函数初始化按钮,避免viewId地址过期问题
// 获取CAT1测试界面的按钮推荐位置
int okX, okY, failX, failY;
// 根据当前测试状态更新按钮颜色和状态
testView::GetInstance()->UpdateResultButtonStatus(CAT1_TEST, oktestBtn, failtestBtn);
+#endif
uint32_t tick;
osStatus_t retTimer;
charnge_label= testAboutView::GetInstance()->init_title(100,250,battery_buf);
testCHANINGScrollView->Add(charnge_label);
+#if ENABLE_TEST_RESULT_BUTTONS
// 使用通用的InitLabelButton函数初始化按钮,避免viewId地址过期问题
// 获取充电测试界面的按钮推荐位置
int okX, okY, failX, failY;
// 根据当前测试状态更新按钮颜色和状态
testView::GetInstance()->UpdateResultButtonStatus(BAT_TEST, oktestBtn, failtestBtn);
+#endif
// uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
// if (cnt == 0) {
testGsonsonScrollView->SetTouchable(true);
testGsonsonScrollView->SetDraggable(true);
+#if ENABLE_TEST_RESULT_BUTTONS
// 使用通用的InitLabelButton函数初始化按钮,避免viewId地址过期问题
// 获取G-Sensor测试界面的按钮推荐位置
int okX, okY, failX, failY;
// 根据当前测试状态更新按钮颜色和状态
testView::GetInstance()->UpdateResultButtonStatus(GSENSOR_TEST, oktestBtn, failtestBtn);
+#endif
return true;
}
testhrsensonScrollView->SetTouchable(true);
testhrsensonScrollView->SetDraggable(true);
+#if ENABLE_TEST_RESULT_BUTTONS
// 使用通用的InitLabelButton函数初始化按钮,避免viewId地址过期问题
// 获取心率传感器测试界面的按钮推荐位置
int okX, okY, failX, failY;
// 根据当前测试状态更新按钮颜色和状态
testView::GetInstance()->UpdateResultButtonStatus(HR_TEST, oktestBtn, failtestBtn);
+#endif
#ifdef SUPPORT_PPG_SERVICE
int8_t md = PPG_SERVICE_CMD_TYPE_STOP_PPG_TEST;
Title= testAboutView::GetInstance()->init_title(99,54,"BRIGHTNESS_TEST");
testLUMScrollView->Add(Title);
+#if ENABLE_TEST_RESULT_BUTTONS
// 使用通用的InitLabelButton函数初始化按钮,避免viewId地址过期问题
// 获取亮度测试界面的按钮推荐位置
int okX, okY, failX, failY;
// 根据当前测试状态更新按钮颜色和状态
testView::GetInstance()->UpdateResultButtonStatus(LUMINANCE_TEST, oktestBtn, failtestBtn);
+#endif
// uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
// if (cnt == 0) {
testmagicScrollView->SetTouchable(true);
testmagicScrollView->SetDraggable(true);
+#if ENABLE_TEST_RESULT_BUTTONS
// 使用通用的InitLabelButton函数初始化按钮,避免viewId地址过期问题
// 获取磁力计测试界面的按钮推荐位置
int okX, okY, failX, failY;
// 根据当前测试状态更新按钮颜色和状态
testView::GetInstance()->UpdateResultButtonStatus(MAGETIC_TEST, oktestBtn, failtestBtn);
+#endif
// uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
// if (cnt == 0) {
testmakephoneScrollView->SetTouchable(true);
testmakephoneScrollView->SetDraggable(true);
+#if ENABLE_TEST_RESULT_BUTTONS
// 使用通用的InitLabelButton函数初始化按钮,避免viewId地址过期问题
// 获取麦克风测试界面的按钮推荐位置
int okX, okY, failX, failY;
// 根据当前测试状态更新按钮颜色和状态
testView::GetInstance()->UpdateResultButtonStatus(MIC_TEST, oktestBtn, failtestBtn);
+#endif
// uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
// if (cnt == 0) {
Title= testAboutView::GetInstance()->init_title(136,45,"MOTOR_TEST");
tesMOTORScrollView->Add(Title);
+#if ENABLE_TEST_RESULT_BUTTONS
// 使用通用的InitLabelButton函数初始化按钮,避免viewId地址过期问题
// 获取马达测试界面的按钮推荐位置
int okX, okY, failX, failY;
// 根据当前测试状态更新按钮颜色和状态
testView::GetInstance()->UpdateResultButtonStatus(MOTOR_TEST, oktestBtn, failtestBtn);
+#endif
// uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
// if (cnt == 0) {
testSPEAKScrollView->SetTouchable(true);
testSPEAKScrollView->SetDraggable(true);
+#if ENABLE_TEST_RESULT_BUTTONS
// 使用通用的InitLabelButton函数初始化按钮,避免viewId地址过期问题
// 获取扬声器测试界面的按钮推荐位置
int okX, okY, failX, failY;
// 根据当前测试状态更新按钮颜色和状态
testView::GetInstance()->UpdateResultButtonStatus(SPK_TEST, oktestBtn, failtestBtn);
+#endif
// uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
// if (cnt == 0) {