Update ras_pi_RRCS_BusyLight.py
This commit is contained in:
@@ -1,63 +1,74 @@
|
|||||||
#!/usr/bin/python3
|
#!/usr/bin/python3
|
||||||
import os
|
import os
|
||||||
os.environ['RPI_LGPIO_REVISION'] = "800012"
|
os.environ['RPI_LGPIO_REVISION'] = "800012"
|
||||||
|
|
||||||
import requests
|
import requests
|
||||||
import RPi.GPIO as GPIO # Import Raspberry Pi GPIO library
|
import RPi.GPIO as GPIO
|
||||||
|
|
||||||
|
RED = "\033[91m"
|
||||||
|
GREEN = "\033[92m"
|
||||||
|
RESET = "\033[0m"
|
||||||
|
|
||||||
|
|
||||||
BenBusyRRCSdataRising = '''<?xml version="1.0"?>
|
BenBusyRRCSdataRising = '''<?xml version="1.0"?>
|
||||||
<methodCall>
|
<methodCall>
|
||||||
<methodName>PressKeyEx</methodName>
|
<methodName>PressKeyEx</methodName>
|
||||||
<params>
|
<params>
|
||||||
<param><value><string>C0000000001</string></value></param>
|
<param><value><string>C0000000001</string></value></param>
|
||||||
<param><value><i4>64</i4></value></param>
|
<param><value><i4>64</i4></value></param>
|
||||||
<param><value><i4>46</i4></value></param>
|
<param><value><i4>46</i4></value></param>
|
||||||
<param><value><boolean>0</boolean></value></param>
|
<param><value><boolean>0</boolean></value></param>
|
||||||
<param><value><int>2</int></value></param>
|
<param><value><int>2</int></value></param>
|
||||||
<param><value><int>0</int></value></param>
|
<param><value><int>0</int></value></param>
|
||||||
<param><value><int>1</int></value></param>
|
<param><value><int>1</int></value></param>
|
||||||
<param><value><boolean>1</boolean></value></param> <!-- IsVirtKey -->
|
<param><value><boolean>1</boolean></value></param>
|
||||||
<param><value><boolean>1</boolean></value></param> <!-- Press/Release -->
|
<param><value><boolean>1</boolean></value></param>
|
||||||
<param><value><int>1</int></value></param>
|
<param><value><int>1</int></value></param>
|
||||||
</params>
|
</params>
|
||||||
</methodCall>
|
</methodCall>
|
||||||
'''
|
'''
|
||||||
|
|
||||||
BenBusyRRCSdataFalling = '''<?xml version="1.0"?>
|
BenBusyRRCSdataFalling = '''<?xml version="1.0"?>
|
||||||
<methodCall>
|
<methodCall>
|
||||||
<methodName>PressKeyEx</methodName>
|
<methodName>PressKeyEx</methodName>
|
||||||
<params>
|
<params>
|
||||||
<param><value><string>C0000000002</string></value></param>
|
<param><value><string>C0000000002</string></value></param>
|
||||||
<param><value><i4>64</i4></value></param>
|
<param><value><i4>64</i4></value></param>
|
||||||
<param><value><i4>46</i4></value></param>
|
<param><value><i4>46</i4></value></param>
|
||||||
<param><value><boolean>0</boolean></value></param>
|
<param><value><boolean>0</boolean></value></param>
|
||||||
<param><value><int>2</int></value></param>
|
<param><value><int>2</int></value></param>
|
||||||
<param><value><int>0</int></value></param>
|
<param><value><int>0</int></value></param>
|
||||||
<param><value><int>1</int></value></param>
|
<param><value><int>1</int></value></param>
|
||||||
<param><value><boolean>1</boolean></value></param> <!-- IsVirtKey -->
|
<param><value><boolean>1</boolean></value></param>
|
||||||
<param><value><boolean>0</boolean></value></param> <!-- Press/Release -->
|
<param><value><boolean>0</boolean></value></param>
|
||||||
<param><value><int>1</int></value></param>
|
<param><value><int>1</int></value></param>
|
||||||
</params>
|
</params>
|
||||||
</methodCall>
|
</methodCall>
|
||||||
'''
|
'''
|
||||||
|
|
||||||
def button_callbackRising(channel):
|
def button_callback(channel):
|
||||||
print("Button was pushed!")
|
if GPIO.input(channel):
|
||||||
r = requests.post('http://10.75.120.229:8193', headers = {'content-type': 'text/xml'}, data = BenBusyRRCSdataRising)
|
print(f"{RED}Button pressed{RESET}")
|
||||||
print (r.text)
|
r = requests.post(
|
||||||
|
'http://10.75.120.229:8193',
|
||||||
|
headers={'content-type': 'text/xml'},
|
||||||
|
data=BenBusyRRCSdataRising
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
print(f"{GREEN}Button released{RESET}")
|
||||||
|
r = requests.post(
|
||||||
|
'http://10.75.120.229:8193',
|
||||||
|
headers={'content-type': 'text/xml'},
|
||||||
|
data=BenBusyRRCSdataFalling
|
||||||
|
)
|
||||||
|
print(r.text)
|
||||||
|
|
||||||
def button_callbackFalling(channel):
|
GPIO.setwarnings(False)
|
||||||
print("Button was Released!")
|
GPIO.setmode(GPIO.BOARD)
|
||||||
r = requests.post('http://10.75.120.229:8193', headers = {'content-type': 'text/xml'}, data = BenBusyRRCSdataFalling)
|
GPIO.setup(12, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
|
||||||
print (r.text)
|
|
||||||
|
|
||||||
GPIO.setwarnings(False) # Ignore warning for now
|
# One event detector, both edges:
|
||||||
GPIO.setmode(GPIO.BOARD) # Use physical pin numbering
|
GPIO.add_event_detect(12, GPIO.BOTH, callback=button_callback, bouncetime=200)
|
||||||
GPIO.setup(12, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) # Set pin 10 to be an input pin and set initial value to be pulle>
|
|
||||||
|
|
||||||
GPIO.add_event_detect(12,GPIO.RISING,callback=button_callbackRising) # Setup event on pin 10 rising edge
|
input("Press enter to quit\n\n")
|
||||||
|
GPIO.cleanup()
|
||||||
GPIO.add_event_detect(12,GPIO.FALLING,callback=button_callbackFalling)
|
|
||||||
|
|
||||||
message = input("Press enter to quit\n\n") # Run until someone presses enter
|
|
||||||
|
|
||||||
GPIO.cleanup() # Clean up
|
|
||||||
Reference in New Issue
Block a user