Код: Выделить всё
!/usr/bin/python
import hal
import serial
import time
ser = serial.Serial(port='/dev/ttyS0', baudrate=19200, parity=serial.PARITY_ODD, stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS, timeout=1)
h=hal.component("comformin")
h.newpin("out1", hal.HAL_BIT, hal.HAL_OUT)
h.newpin("out2", hal.HAL_BIT, hal.HAL_OUT)
h.newpin("out3", hal.HAL_BIT, hal.HAL_OUT)
h.newpin("out4", hal.HAL_BIT, hal.HAL_OUT)
h.newpin("out5", hal.HAL_BIT, hal.HAL_OUT)
h.newpin("out6", hal.HAL_BIT, hal.HAL_OUT)
h.newpin("out7", hal.HAL_BIT, hal.HAL_OUT)
h.newpin("out8", hal.HAL_BIT, hal.HAL_OUT)
h.newpin("in", hal.HAL_INT, hal.HAL_IN)
h.ready()
try:
while 1:
ser.read(chr(v))
h['in'] = v
v = int(v)
out1 = v & 1
out2 = v & 2
out3 = v & 4
out4 = v & 8
out5 = v & 16
out6 = v & 32
out7 = v & 64
out8 = v & 128
time.sleep(0.01)
except KeyboardInterrupt:
raise SystemExit