scbc.sat2 пре 5 година
родитељ
комит
44ab77d062
1 измењених фајлова са 35 додато и 16 уклоњено
  1. 35 16
      ssat_sdk/MenuTree3/logic.py

+ 35 - 16
ssat_sdk/MenuTree3/logic.py

@@ -8,7 +8,8 @@ from OptionFocus import COptionFocus
 from OptionOCR import COptionOCR
 from OptionAction import COptionAction
 from ssat_sdk.source_input import SourceGenInput
-
+# 测试使用到
+import random
 
 class CMenuLogic(CBaseLog):
     sourceInput = SourceGenInput()
@@ -173,15 +174,26 @@ class CMenuLogic(CBaseLog):
         self.info(u"进入value表")
         opa.enterNode()
 
+        isValueEqual = False
         # 获取value节点值;
         valueFocus, valueText = opa.isOnTargetNode()
         self.info(u"===当前捕获的文本内容=%s,目标文本=%s,状态:%d===" % (str(valueText), str(optionValue), valueFocus))
 
+        # 如果是数值,则判断获取的值是否相等;否则,只判断是否聚焦.
+        if type(optionValue) == int or type(optionValue) == float:
+            isValueEqual = True if float(optionValue) == float(valueText) else False
+        else:
+            isValueEqual = valueFocus
+
+        # 因为只是查看值,没有设置值,所以需要再手动返回一层。
+        opa.back2ParentNode(False)
+
         # 返回主页;
         self.__back2Home(opa)
 
         # 聚焦状态就是结果;
-        return valueFocus
+        self.info(u"checkOptionValue结果:optionValue=%s, ocrValue=%s, 结果=%d" % (str(optionValue), str(valueText), isValueEqual))
+        return isValueEqual
 
 
 if __name__ == "__main__":
@@ -199,22 +211,29 @@ if __name__ == "__main__":
         time.sleep(2)
         ml.setOptionValue('picture_preset', 'movie')
 
-    if 0:
-        value = 33
+    if 1:
+        value = random.randint(0, 100)
         ml.setOptionValue('backlight', value)
-        time.sleep(2)
-        ml.setOptionValue('brightness', value)
-        time.sleep(2)
-        ml.setOptionValue('contrast', value)
-        time.sleep(2)
-        ml.setOptionValue('saturation', value)
-        time.sleep(2)
-        ml.setOptionValue('tint', value)
-        time.sleep(2)
-        ml.setOptionValue('sharpness', value)
+        time.sleep(8)
+        ml.checkOptionValue('backlight', value + 10)
+        time.sleep(8)
+        ml.checkOptionValue('backlight', value)
+        time.sleep(8)
+        ml.checkOptionValue('backlight', value+20)
+
+        # time.sleep(2)
+        # ml.setOptionValue('brightness', value)
+        # time.sleep(2)
+        # ml.setOptionValue('contrast', value)
+        # time.sleep(2)
+        # ml.setOptionValue('saturation', value)
+        # time.sleep(2)
+        # ml.setOptionValue('tint', value)
+        # time.sleep(2)
+        # ml.setOptionValue('sharpness', value)
 
-    if 1:
-        ml.setOptionValue('picture_preset', 'standard')
+    if 0:
+        ml.setOptionValue('picture_preset', 'stadium')
         time.sleep(5)
         print "personal", ml.checkOptionValue('picture_preset', 'personal')
         time.sleep(8)