Commit e6b6d821 authored by waterword's avatar waterword

feat(factoryTest): 优化背光测试功能

- 添加自动变化的亮度值,实现屏幕亮度自动调节
- 在界面上增加亮度值显示
- 优化亮度调节滑块的初始值和范围
- 修复定时器相关的逻辑,使用 setInterval 替代 setTimeout
- 优化亮度变化时的处理流程,清除上一次的定时器
parent 85262834
...@@ -19,11 +19,13 @@ ...@@ -19,11 +19,13 @@
<!-- <image class="brightnessPng" style="left:23;top:20;" :src="lowBrightnessPngSrc"></image> --> <!-- <image class="brightnessPng" style="left:23;top:20;" :src="lowBrightnessPngSrc"></image> -->
<div class="setBrightnessLineDivBg"></div> <div class="setBrightnessLineDivBg"></div>
<div class="setBrightnessLineShowDiv" id="id_setBrightnessLineShowDiv"></div> <div class="setBrightnessLineShowDiv" id="id_setBrightnessLineShowDiv"></div>
<slider id="setBrightnessSlider" min="1" max="100" value="100" onValueChanged="onBrightnessValueChanged" <slider id="setBrightnessSlider" min="0" max="100" :value="dynamicBindBrightnessValue" onValueChanged="onBrightnessValueChanged"
onrelease="onBrightnessValueRelease"> onrelease="onBrightnessValueRelease">
</slider> </slider>
<!-- <image class="brightnessPng" style="left:425;top:20;" :src="highBrightnessPngSrc"></image> --> <!-- <image class="brightnessPng" style="left:425;top:20;" :src="highBrightnessPngSrc"></image> -->
</div> </div>
<text class="ValueText" style="top: 300;left:78;color: rgb(255, 255, 255);text-align: left;width: 200;">0</text>
<text class="ValueText" style="top: 300;left:367; color: rgb(255, 255, 255);text-align: left;width: 200;">100</text>
...@@ -53,9 +55,10 @@ ...@@ -53,9 +55,10 @@
var lvgl = require("@native.lvgl7"); var lvgl = require("@native.lvgl7");
var bglight = require("bglight.js"); var bglight = require("bglight.js");
var value = 0;
export default { export default {
data: { data: {
dynamicBindBrightnessValue:100,
title_TEXT: "屏背光", title_TEXT: "屏背光",
crtBrightnessValue: "", crtBrightnessValue: "",
}, },
...@@ -77,10 +80,22 @@ ...@@ -77,10 +80,22 @@
// document.setAttribute('id_enableWLANPageList', 'list-set-edge-flash', false); // document.setAttribute('id_enableWLANPageList', 'list-set-edge-flash', false);
// wifiEventJS.connect_wifi(initWifissid, initWifipwd); // wifiEventJS.connect_wifi(initWifissid, initWifipwd);
// wifiEventJS.enableWLANSwitch(); // wifiEventJS.enableWLANSwitch();
// this.testTimer = this.$setTimeout(this.InterValTime, 5000, [], this); brightnessAutoValue = 100;
this.testTimer = this.$setInterval (this.InterValTime, 500, [], this);
}, },
InterValTime: function () {
console.log("brightnessAutoValue=" + brightnessAutoValue);
brightnessAutoValue = (brightnessAutoValue + 1) % 101;
this.dynamicBindBrightnessValue = brightnessAutoValue;
this.crtBrightnessValue = brightnessAutoValue;
var tempWidth = Math.round((brightnessAutoValue / 100) * 324);
this.$setWidth("id_setBrightnessLineShowDiv", tempWidth);
this.onBrightnessValueChangedEvent(this.dynamicBindBrightnessValue);
},
onHide: function () { onHide: function () {
//console.log(this.$uri + "===========onHide============="); //console.log(this.$uri + "===========onHide=============");
...@@ -92,7 +107,7 @@ ...@@ -92,7 +107,7 @@
}, },
clearTimer: function () { clearTimer: function () {
this.initSatte(); this.initSatte();
this.$clearTimeout(this.testTimer); this.$clearInterval(this.testTimer);
}, },
touchedYesButton: function (node, topNode, x, y) { touchedYesButton: function (node, topNode, x, y) {
...@@ -128,13 +143,14 @@ ...@@ -128,13 +143,14 @@
}, },
onBrightnessValueChanged: function (node, value) { onBrightnessValueChanged: function (node, value) {
//console.log("value=" + value); //console.log("value=" + value);
this.brightnessValue = value; this.clearTimer();
this.dynamicBindBrightnessValue = value;
this.crtBrightnessValue = value; this.crtBrightnessValue = value;
var tempWidth = Math.round((value / 100) * 324); var tempWidth = Math.round((value / 100) * 324);
this.$setWidth("id_setBrightnessLineShowDiv", tempWidth); this.$setWidth("id_setBrightnessLineShowDiv", tempWidth);
//console.log("value=" + value); //console.log("value=" + value);
//console.log("send onBrightnessValueChanged signal!"); //console.log("send onBrightnessValueChanged signal!");
this.onBrightnessValueChangedEvent(this.brightnessValue); this.onBrightnessValueChangedEvent(this.dynamicBindBrightnessValue);
}, },
...@@ -238,6 +254,15 @@ ...@@ -238,6 +254,15 @@
text-overflow: ellipsis; text-overflow: ellipsis;
font-size: 44; font-size: 44;
} }
.ValueText {
position: absolute;
width: 480;
height: 34;
text-align: center;
text-overflow: ellipsis;
font-size: 24;
}
.oneRow { .oneRow {
top: 15px; top: 15px;
......
...@@ -465,9 +465,9 @@ ...@@ -465,9 +465,9 @@
//Region //Region
crtTitleRegionText: "Region", crtTitleRegionText: "Region",
crtCountryText: "Country", crtCountryText: "Country",
crtCountryValue: "Germany", crtCountryValue: "",
crtTimeZoneText: "Time Zone", crtTimeZoneText: "Time Zone",
crtTimeZoneValue: "Europe/Tirane", crtTimeZoneValue: "",
chooseCountryPickSel: 0, chooseCountryPickSel: 0,
chooseTimeZonePickSel: 0, chooseTimeZonePickSel: 0,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment