MOD: run the script
This commit is contained in:
parent
7011108542
commit
c36f42ea9b
@ -100,32 +100,32 @@ def sendDMX(data):
|
||||
global DMXRDMFLAG
|
||||
global DMXRDM
|
||||
|
||||
while False:#True:
|
||||
with serial.Serial('/dev/serial0', baudrate=250000, timeout=1, stopbits=serial.STOPBITS_TWO, bytesize=8) as DMXSER:# UART configuration and definition
|
||||
DMXSER.cancel_read()
|
||||
|
||||
# GPIO_18 to switch RS-485 driver (IC1) to TX-mode
|
||||
GPIO.output(18, GPIO.HIGH)
|
||||
with serial.Serial('/dev/serial0', baudrate=250000, timeout=1, stopbits=serial.STOPBITS_TWO, bytesize=8) as DMXSER:# UART configuration and definition
|
||||
DMXSER.cancel_read()
|
||||
|
||||
# send reset
|
||||
DMXSER.send_break(DMXRST / 1000000.0)
|
||||
# GPIO_18 to switch RS-485 driver (IC1) to TX-mode
|
||||
GPIO.output(18, GPIO.HIGH)
|
||||
|
||||
# break-time
|
||||
time.sleep(DMXBRK / 1000000.0)
|
||||
# send reset
|
||||
DMXSER.send_break(DMXRST / 1000000.0)
|
||||
|
||||
# send complete data array
|
||||
DMXSER.write(bytearray(DMXDATA))
|
||||
# break-time
|
||||
time.sleep(DMXBRK / 1000000.0)
|
||||
|
||||
# GPIO_18 to switch RS-485 driver (IC1) to RX-mode
|
||||
DMXSER.reset_input_buffer()
|
||||
GPIO.output(18, GPIO.LOW)
|
||||
# send complete data array
|
||||
DMXSER.write(bytearray(DMXDATA))
|
||||
|
||||
# Sleep between TX packages, use time to get RDM packages
|
||||
DMXRDM = ""
|
||||
DMXRDMFLAG = False
|
||||
DMXSER.timeout(DMXSLP / 1000.0) # between 0 - 1 sec
|
||||
DMXRDM = DMXSER.readlines()
|
||||
DMXRDMFLAG = True
|
||||
# GPIO_18 to switch RS-485 driver (IC1) to RX-mode
|
||||
DMXSER.reset_input_buffer()
|
||||
GPIO.output(18, GPIO.LOW)
|
||||
|
||||
# Sleep between TX packages, use time to get RDM packages
|
||||
DMXRDM = ""
|
||||
DMXRDMFLAG = False
|
||||
DMXSER.timeout(DMXSLP / 1000.0) # between 0 - 1 sec
|
||||
DMXRDM = DMXSER.readlines()
|
||||
DMXRDMFLAG = True
|
||||
|
||||
|
||||
|
||||
@ -339,3 +339,7 @@ GPIO.output(4, GPIO.LOW)
|
||||
asyncio.get_event_loop().run_until_complete(
|
||||
websockets.serve(websworker, port=6789))
|
||||
asyncio.get_event_loop().run_forever()
|
||||
|
||||
print("start")
|
||||
while True:
|
||||
sendDMX(DMXDATA)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user