Upload files to "RRCS-Scripts"
This commit is contained in:
@@ -0,0 +1,69 @@
|
||||
#!/usr/bin/python3
|
||||
import os
|
||||
os.environ['RPI_LGPIO_REVISION'] = "800012"
|
||||
import time
|
||||
import requests
|
||||
import RPi.GPIO as GPIO
|
||||
import socket
|
||||
|
||||
|
||||
RED = "\033[91m"
|
||||
GREEN = "\033[92m"
|
||||
RESET = "\033[0m"
|
||||
|
||||
|
||||
PressVirtKey1OnBench = '''<?xml version="1.0"?>
|
||||
<methodCall>
|
||||
<methodName>PressKeyEx</methodName>
|
||||
<params>
|
||||
<param><value><string>C0000000001</string></value></param>
|
||||
<param><value><i4>64</i4></value></param>
|
||||
<param><value><i4>46</i4></value></param>
|
||||
<param><value><boolean>0</boolean></value></param>
|
||||
<param><value><int>2</int></value></param>
|
||||
<param><value><int>0</int></value></param>
|
||||
<param><value><int>1</int></value></param>
|
||||
<param><value><boolean>1</boolean></value></param>
|
||||
<param><value><boolean>1</boolean></value></param>
|
||||
<param><value><int>1</int></value></param>
|
||||
</params>
|
||||
</methodCall>
|
||||
'''
|
||||
|
||||
ReleasePressVirtKey1OnBench = '''<?xml version="1.0"?>
|
||||
<methodCall>
|
||||
<methodName>PressKeyEx</methodName>
|
||||
<params>
|
||||
<param><value><string>C0000000002</string></value></param>
|
||||
<param><value><i4>64</i4></value></param>
|
||||
<param><value><i4>46</i4></value></param>
|
||||
<param><value><boolean>0</boolean></value></param>
|
||||
<param><value><int>2</int></value></param>
|
||||
<param><value><int>0</int></value></param>
|
||||
<param><value><int>1</int></value></param>
|
||||
<param><value><boolean>1</boolean></value></param>
|
||||
<param><value><boolean>0</boolean></value></param>
|
||||
<param><value><int>1</int></value></param>
|
||||
</params>
|
||||
</methodCall>
|
||||
'''
|
||||
|
||||
def button_callback(channel):
|
||||
if GPIO.input(channel):
|
||||
print(f"{RED}Button pressed{RESET}")
|
||||
r = requests.post('http://10.75.120.229:8193',headers={'content-type': 'text/xml'},data=PressVirtKey1OnBench)
|
||||
time.sleep(0.05)
|
||||
print(f"{GREEN}Button released{RESET}")
|
||||
r = requests.post('http://10.75.120.229:8193',headers={'content-type': 'text/xml'},data=ReleasePressVirtKey1OnBench)
|
||||
GPIO.setwarnings(False)
|
||||
GPIO.setmode(GPIO.BOARD)
|
||||
GPIO.setup(12, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
|
||||
|
||||
GPIO.add_event_detect(12, GPIO.RISING, callback=button_callback, bouncetime=200)
|
||||
|
||||
print("RRCS-Trigger ready for input")
|
||||
[sockA, sockB] = socket.socketpair()
|
||||
junk = sockA.recv(1) # will never return since sockA will never receive any data
|
||||
|
||||
print("This should never get printed")
|
||||
GPIO.cleanup()
|
||||
Reference in New Issue
Block a user