Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 13, 2010 17:51:27

guver
От:
Зарегистрирован: 2010-09-19
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Процедура считывания строки из COM-порта

Подскажите как обработать ситуацию когда данные в порт не поступают. Как отменить чтение и вернуть основной программе информацию о том что данные в порт не поступают.

c COM-портом работаю через serial

def ReadPort():
s=ser.readline()
return s



Офлайн

#2 Ноя. 13, 2010 23:51:01

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Процедура считывания строки из COM-порта

pyserial используешь ?

Офлайн

#3 Ноя. 14, 2010 16:15:35

guver
От:
Зарегистрирован: 2010-09-19
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Процедура считывания строки из COM-порта

sypper-pit
pyserial используешь ?
да, верно, pyserial.



Офлайн

#4 Ноя. 15, 2010 18:18:37

sinopteek
От:
Зарегистрирован: 2009-09-28
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Процедура считывания строки из COM-порта

guver
Подскажите как обработать ситуацию когда данные в порт не поступают. Как отменить чтение и вернуть основной программе информацию о том что данные в порт не поступают.

c COM-портом работаю через serial
При инициализации порта указывается таймаут на чтение
timeout – Set a read timeout value.
, при его превышении возвращается None.



Офлайн

#5 Ноя. 16, 2010 06:11:21

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Процедура считывания строки из COM-порта

sinopteek
Хорошая задумка

Офлайн

#6 Ноя. 16, 2010 09:11:25

guver
От:
Зарегистрирован: 2010-09-19
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Процедура считывания строки из COM-порта

sinopteek
При инициализации порта указывается таймаут на чтение

timeout – Set a read timeout value.

, при его превышении возвращается None.
sinopteek, спасибо! так все работает. я то я уже в сигналы залез, вот только они из потоков не работают.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version