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

 
 
 
Reply to this topicStart new topic
> hid протокол
sergey sva
сообщение Nov 19 2008, 14:41
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Где можно посмотреть описание протокола hid for usb ?
какой пакет первым отправлять, описание этих пакетов, сколько их всего, какие пакеты необходимы для работы c hid. Вопросов много ,что прочитать не знаю ?
Go to the top of the page
 
+Quote Post
LessNik
сообщение Nov 19 2008, 15:28
Сообщение #2


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

Группа: Свой
Сообщений: 107
Регистрация: 6-09-06
Из: Москва
Пользователь №: 20 118



Цитата(sergey sva @ Nov 19 2008, 17:41) *
Где можно посмотреть описание протокола hid for usb ?
какой пакет первым отправлять, описание этих пакетов, сколько их всего, какие пакеты необходимы для работы c hid. Вопросов много ,что прочитать не знаю ?


Почитай Агуров П. "Практика программирования USB". В электронном виде можно скачать в Инете.
Желаю удачи.
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Nov 19 2008, 17:22
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



не хочется плодить темы с простыми вопросами, может кто подскажет как прикрутить модуль,
в delphi hid.dll?
Код
unit Unit1;


interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  TForm1 = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation
const HidModuleName = 'Hid.dll';
procedure HidD_GetHidGuid(var HidGuid: TGUID)stdcall;
{$EXTERNALSYM HidD_GetHidGuid}
procedure HidD_GetHidGuid;
external HidModuleName name 'HidD_GetHidGuid';




{$R *.dfm}

end.
Go to the top of the page
 
+Quote Post
DiMomite
сообщение Nov 19 2008, 19:52
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 47
Регистрация: 8-04-06
Из: Одесса
Пользователь №: 15 959



Непосредственно по Delphi помочь не могу, так как писал работу с HID на С. В качестве простого стартового примера на С использовал этот http://www.telesys.ru/wwwboards/mcontrol/2...es/631258.shtml , тут есть небольшие разъяснения как искать устройства на шине и посылать/принимать репорты.

Ниже приложил пример HIDTest с диска из книжки Агурова - там на Delphi показано как получать хэндл устройства, и считывать некоторые основные дескрипторы. Думаю что эти два примера в купе помогут разобраться.
Прикрепленные файлы
Прикрепленный файл  HIDTest.rar ( 257.87 килобайт ) Кол-во скачиваний: 59
 
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Nov 21 2008, 12:31
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Вот набрел на интересную страничку, с примерами http://www.endurance-rc.com/software.html
может кому что пригодится.
Go to the top of the page
 
+Quote Post
researcher
сообщение Nov 21 2008, 13:58
Сообщение #6


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

Группа: Свой
Сообщений: 135
Регистрация: 20-01-07
Из: Одесса – Харьков
Пользователь №: 24 616



sergey sva

2006 Павел Агуров Практика программирования USB
Книга + Код
Размер 8171 KB
_____rapidshare.com/files/15722007/agurov_usb.rar.html



2004 Павел Агуров Интерфейс USB. Практика использования и программирования
Книга
Размер 8640 KB
_______________________rapidshare.com/files/56147393/Interface_USB.rar

Диск
Размер 6374 KB
_______rapidshare.com/files/56148062/Interface_USB_DISK.rar


--------------------
:) Иду по жизни с паяльником ……………………
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Nov 22 2008, 14:44
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



еще простинький вопрос по visual studio 2008 express с++,
код который должен получать guid для hid , после компиляции , в процессе линковки
выходит ошибка :
Цитата
test1.obj : error LNK2028: unresolved token (0A00000C) "void __stdcall HidD_GetHidGuid(struct _GUID *)" (?HidD_GetHidGuid@@$$FYGXPAU_GUID@@@Z) referenced in function "bool __clrcall find_hid(void)" (?find_hid@@$$FYM_NXZ)
test1.obj : error LNK2019: unresolved external symbol "void __stdcall HidD_GetHidGuid(struct _GUID *)" (?HidD_GetHidGuid@@$$FYGXPAU_GUID@@@Z) referenced in function "bool __clrcall find_hid(void)" (?find_hid@@$$FYM_NXZ)


Код
#include "stdafx.h"
#include "Form1.h"

using namespace test1;
#pragma comment (lib, "hid.lib")
#pragma comment (lib, "setupapi.lib")
[STAThreadAttribute]
int main(array<System::String ^> ^args)
{
    // Enabling Windows XP visual effects before any controls are created
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false);

    // Create the main window and run it
    Application::Run(gcnew Form1());
    return 0;
}
bool find_hid(void)
{
GUID HidGuid;

::HidD_GetHidGuid(&HidGuid);

return false;
}


Сообщение отредактировал sergey sva - Nov 22 2008, 15:10
Go to the top of the page
 
+Quote Post
XVR
сообщение Nov 24 2008, 09:36
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(sergey sva @ Nov 22 2008, 17:44) *
еще простинький вопрос по visual studio 2008 express с++,
код который должен получать guid для hid , после компиляции , в процессе линковки
выходит ошибка :

Код
#include "stdafx.h"
#include "Form1.h"

using namespace test1;
#pragma comment (lib, "hid.lib")
#pragma comment (lib, "setupapi.lib")
[STAThreadAttribute]
int main(array<System::String ^> ^args)
Что то мне подсказывает, что срещивание managed C++ с Сными библиотеками (или исходниками) - это занятие для настоящих мазохистов проффесионалов biggrin.gif

Сделайте Win32 Console Application и играйтесь в ней
Go to the top of the page
 
+Quote Post

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

 


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


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