Как в питоне взять значение переменной из хал ?
Вот например наш модуль:
Код: Выделить всё
h.newpin("out", hal.HAL_BIT, hal.HAL_OUT)
h.newpin("a", hal.HAL_BIT, hal.HAL_OUT)
h.newpin("b", hal.HAL_BIT, hal.HAL_OUT)
h.newpin("c", hal.HAL_BIT, hal.HAL_OUT)
h.newpin("numberin", hal.HAL_S32, hal.HAL_IN)
h.newpin("numberout", hal.HAL_S32, hal.HAL_OUT)
h.ready()
h['a'] = False
h['b'] = False
h['c'] = False
h['out'] = False
try:
while 1:
time.sleep(1)
ser = serial.Serial('/dev/ttyS0', 115200, timeout=1)
x = ser.read()
if x == '2' :
h['out'] = True
else :
h['out'] = False
if x == '3' :
h['a'] = True
h['b'] = False
if x == '4' :
h['b'] = True
h['a'] = False
if x == '5' :
h['c'] = True
ser.close()
h['numberout'] = h['numberin']
n=h['numberout']
except KeyboardInterrupt:
raise SystemExit
Переменная n. Import pult -вызывает ошибку, from pult import n - так тоже.
Пробовал выделить код в отдельную функцию и потом ее импортировать- ошибка
Код: Выделить всё
HAL: ERROR: duplicate component name 'pult'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "pult.py", line 4, in <module>
h = hal.component("pult")
hal.error: Invalid argument
PS вообще много вопросов возникает по питону-мож тему отдельную для него?