test.py 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. # coding=utf-8
  2. import sys
  3. import time
  4. import IRControl
  5. if __name__ == "__main__":
  6. result = IRControl.IsAppRunning("C:\\Python27\\Tools\\RedRatHub-V4.28\\RedRatHubCmd.exe")
  7. if result is True:
  8. print "红老鼠服务程序已打开"
  9. else:
  10. print "红老鼠服务程序未打开"
  11. result = IRControl.StartApp("C:\\Python27\\Tools\\RedRatHub-V4.28\\RedRatHubCmd.exe", "C:\\Python27\\Tools\\RedRatHub-V4.28\\DeviceDB.xml", 40000)
  12. if result:
  13. print "红老鼠服务程序打开成功"
  14. else:
  15. print "红老鼠服务程序打开失败"
  16. time.sleep(1)
  17. if result:
  18. # 连接设备;
  19. result = IRControl.ConnectDevice("127.0.0.1", 40000)
  20. if result is False:
  21. print "连接红老鼠TCP服务端失败"
  22. else:
  23. print "连接红老鼠TCP服务端成功"
  24. if result:
  25. # 获取设备列表,以逗号分隔;
  26. devices = IRControl.getDeviceNames()
  27. print devices.split(';')
  28. # 加载指定目录的信号集XML文件;
  29. result = IRControl.loadSignalDataSet(r"D:\SAT\resource\RCU\product\ARTEL_WZ_RC311_2841.xml")
  30. if result:
  31. print "加载指定信号数据集成功"
  32. else:
  33. print "加载指定信号数据集失败"
  34. # 获取设备列表,以逗号分隔;
  35. signals = IRControl.getSignalsName("")
  36. print signals.split('\n')
  37. # 发送单个信号;
  38. result = IRControl.sendSignal("HOME", 1, 1000)
  39. if result:
  40. print "发送单个信号成功"
  41. else:
  42. print "发送单个信号失败"
  43. # 发送多个信号;
  44. result = IRControl.sendSignals("HOME;right;right;down;down;up;HOME", 100)
  45. if result:
  46. print "发送多个信号成功"
  47. else:
  48. print "发送多个信号失败"
  49. # 发送重复信号;
  50. result = IRControl.sendRepeatsSignal("right", 3)
  51. if result:
  52. print "发送重复信号成功"
  53. else:
  54. print "发送重复信号失败"
  55. # 结束任务,断开连接;
  56. IRControl.DisconnectDevice()