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

Вниз

Определить состояние DSR на com порте   Найти похожие ветки 

 
pasha676   (2003-01-23 10:41) [0]

Необходимо выяснить в "1" или в "0" находиться сей сигнал.
На данный момент пользуюсь ассемблерной вставкой, что то типа:
asm
mov DX,NumComm
add DX,6
in AL,DX
mov S,AL
end;
Result:=(S and $20)=0;

Как это сделать через API? На API могу отследить , увы :(, только смену сигнала (переход из 1 в 0 и наоборот), а вот какой сам сигнал?


 
Александр Спелицин   (2003-01-23 17:29) [1]

См. GetCommModemStatus


 
pasha676   (2003-01-23 18:56) [2]

Спасибо, посмотрю.

Уважаемые рулевые форумов, почему мой вопрос был снесен в базы данных?
Хорошо что навигация на форумах хорошо сделана, но все же сносить вопрос про com-порт в базы данных несколько не логично.


 
Stager   (2003-01-25 21:17) [3]

По теме: советую воспользоваться ComPort Library by Dejan Crnila. Явных глюков я пока не выявил, хотя активно использую уже около года.

Например, так я проверял наличие перемычки между DTR и DSR:

function TForm1.IsDtrDsrConnected: boolean;
begin
Result:=False;
with CommPort1 do begin
SetDTR(False);
if not (fDsrHold in StateFlags) then Exit;
SetDTR(True);
if (fDsrHold in StateFlags) then Exit;
end;
Result:=True;
end;

Согласитесь, достаточно прост в обращении.

С уважением, Алексей.


 
Stager   (2003-01-25 21:21) [4]

А вот, действительно, как эта тема в базы данных попала???
Я в восторге. Может быть те, кто ее сюда перенес, подскажут пару SQL-скриптов для более оптимального управления COM-портом, чем это реализовано в API? :)

С трудом сдерживая смех, Алексей.



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

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

Наверх




Память: 0.45 MB
Время: 0.007 c
1-64054
Alfons
2003-03-03 23:32
2003.03.20
Как кнопкой сворачивать форму со св-вом bsNone в TaskBar


1-64056
spROOT13
2003-03-09 15:00
2003.03.20
Диалоговое окно замены иконки


6-64270
waterfoll
2003-02-02 04:37
2003.03.20
Как можно определить IP адресс в локальной сети и когда выходишь


1-64124
KpeHgeJIb
2003-03-10 23:47
2003.03.20
Подскажите универсальный способ закрытия приложения


3-63937
anton2v
2003-02-27 11:46
2003.03.20
ADO -> VFoxPro -> ??? Numeric(x,y) ???





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский