реклама на сайте
подробности

 
 
> ComDrv32, Кто работал с модулем для Delphi ComDrv32 помогите
impuls-v
сообщение Jan 20 2006, 07:17
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 130
Регистрация: 15-01-06
Пользователь №: 13 190



Кто работал с модулем для Delphi ComDrv32 (ComportDriver) v2.16 или ниже откликнитесь очень нужна помошь по раьоте с ним.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dr.NoA
сообщение Jan 23 2006, 20:20
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 316
Регистрация: 22-10-05
Пользователь №: 9 976



Пример функции, читающей Size байт из порта:
Код
  
  function ReadBytes(const Value: Pointer; Size: cardinal): boolean;
  begin
    Result := (ComPort.ReadData(PChar(Value), Size) = Size);
    if not(Result) then
    begin
      MessageDlg(sDeviceNoResponseError, mtError, [mbOk], 0);
    end;
  end;


Ее использование:
Код
var
  GroupName: array[0..IP_GROUP_NAME_LENGTH-1] of byte;
...
  if ReadBytes(@GroupName, IP_GROUP_NAME_LENGTH) then
  ...


Буфером никогда не пользовался, но думаю, что нужно просто сделать обработчик события OnReceivePacket. Скорее всего обработчик будет аналогичен обработчику события OnReceiveData. Пример вот:
Код
procedure TfrmMain.ComPortReceiveData(Sender: TObject; DataPtr: Pointer; DataSize: Cardinal);
var
  Str: string;
begin
  Str := StringOfChar(' ', DataSize);
  Move(DataPtr^, PChar(Str)^, DataSize);
end;

Теперь Str содержит строку длиной DataSize байт.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- impuls-v   ComDrv32   Jan 20 2006, 07:17
- - Dr.NoA   Не знаю какая у меня версия компонента, но написан...   Jan 20 2006, 09:24
- - impuls-v   У тебя версия 2.1 это то что мне нужно. Сам файл д...   Jan 22 2006, 01:46
- - dronT78   ЦитатаComportDriver1.ReadData(pkDir; size) Парамет...   Jan 22 2006, 09:04
- - impuls-v   спасибо, дальше сам буду разбераться.   Jan 24 2006, 06:53
- - beginer   А кто-нибудь знает как с помощью этого компонента ...   Apr 20 2007, 23:11
|- - Kolia   Цитата(beginer @ Apr 21 2007, 00:11) А кт...   Apr 23 2007, 14:34
- - beginer   Kolia А если мне надо передать число 201? Это же 1...   Apr 24 2007, 00:53
|- - Kolia   Цитата(beginer @ Apr 24 2007, 01:53) Хотя...   Apr 24 2007, 10:19
- - beginer   Я понял о чём Вы говорите. Можно было бы передават...   Apr 24 2007, 16:03
|- - Kolia   Цитата(beginer @ Apr 24 2007, 17:03) Я по...   Apr 25 2007, 09:30
- - beginer   function TCommPortDriver.SendDataEx( DataPtr: pcha...   Apr 26 2007, 04:04
|- - Kolia   Цитата(beginer @ Apr 26 2007, 05:04) что ...   Apr 26 2007, 14:26
- - beginer   О, спасибо! Попозже будем разбираться капиталь...   Apr 27 2007, 00:16


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 00:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01382 секунд с 7
ELECTRONIX ©2004-2016