Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2004.03.05;
Скачать: [xml.tar.bz2];

Вниз

Обмен данными через COM порт   Найти похожие ветки 

 
Arsenij   (2003-12-17 16:26) [0]

Для получения данных через порт я отправляю WriteFile(comm...) запрос на количество получаемых блоков данных(число длиной в слово). Затем ReadFile(comm...) я их читаю (блоки по 10 чисел длиной тоже слово). Может быть кто-то подскажет почему у меня не получается передать запрос и получить ответ. P.S. ReadFile крутится в Thread-е; WriteFile находится в цикле; перед WriteFile я убиваю поток с процедурой чтения, а затем запускаю вновь. При этом если я выполняю TerminateThread в цикле там где WriteFile, то вызова процедуры с ReadFile вообще не происходит (еще один вопрос:)), поэтому убийство я выполняю в процедуре с ReadFile, сразу после чтения и затем возвращаюсь в цикл с WriteFile.


 
REA   (2003-12-17 16:34) [1]

Хитрая логика. Нужно проще.
См. Бритва Оккама, Kiss принцип программирования.


 
Talla2k   (2003-12-18 00:38) [2]

Я считаю,что не имеет смысла ReadFile делать в потоке!!!
Читай\пиши по очереди,без потока!!!На крайняк контролируй таймауты,что-бы не было ошибок!!!Ну вроде все!!!
З.Ы. Да в принципе рекомендуется работать в потоке,но не readfile а все в целом(init,read,write,close)!Дабы запуск фильма или прочего не нарушил работу с устройством!


 
tesseract   (2003-12-18 15:02) [3]

Скорее всего просто неправильно выполняешь запрос на чтение, нельзя убивать потоки с чтением/записью направо и налево, и не забывай чистить порт, и про то что у оборудования есть такая фишка как время реакции (обычно около 100мс).



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2004.03.05;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
3-12263
Zilog
2004-01-31 22:06
2004.03.05
Как можно результаты изысканий копонента Query передать в Table?


1-12432
Pavelius
2004-02-23 14:08
2004.03.05
Алгоритм распознавания штрихкодов


14-12489
V-Isa
2004-02-12 16:40
2004.03.05
Алгоритм подсчета счастливых чисел


1-12345
LastLamer
2004-02-21 21:28
2004.03.05
Системы документирования


1-12327
dendy
2004-02-22 22:50
2004.03.05
При изменении размера формы...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский