Electronic Components Datasheet Search
  New Zealand  ▼
ALLDATASHEET.CO.NZ

X  

AN2328 Datasheet(PDF) 2 Page - STMicroelectronics

Part # AN2328
Description  HID device coding example
PDF  7 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  STMICROELECTRONICS [STMicroelectronics]
Direct Link  http://www.st.com
Logo STMICROELECTRONICS - STMicroelectronics

AN2328 Datasheet(HTML) 2 Page - STMicroelectronics

  AN2328 Datasheet HTML 1Page - STMicroelectronics AN2328 Datasheet HTML 2Page - STMicroelectronics AN2328 Datasheet HTML 3Page - STMicroelectronics AN2328 Datasheet HTML 4Page - STMicroelectronics AN2328 Datasheet HTML 5Page - STMicroelectronics AN2328 Datasheet HTML 6Page - STMicroelectronics AN2328 Datasheet HTML 7Page - STMicroelectronics  
Zoom Inzoom in Zoom Outzoom out
 2 / 7 page
background image
Coding example
AN2328
2/7
1
Coding example
1.1
Load HID library
A dynamic loading hid library is used.
//Pointers to a function are used, therefore:
typedef VOID
(__stdcall *PHidD_GetProductString)(HANDLE, PVOID, ULONG);
typedef VOID
(__stdcall *PHidD_GetHidGuid)(LPGUID);
typedef BOOLEAN (__stdcall *PHidD_GetAttributes)(HANDLE, PHIDD_ATTRIBUTES);
typedef BOOLEAN (__stdcall *PHidD_SetFeature)(HANDLE, PVOID, ULONG);
typedef BOOLEAN (__stdcall *PHidD_GetFeature)(HANDLE, PVOID, ULONG);
HINSTANCE
hHID
= NULL;
PHidD_GetProductString
HidD_GetProductString
= NULL;
PHidD_GetHidGuid
HidD_GetHidGuid
= NULL;
PHidD_GetAttributes
HidD_GetAttributes
= NULL;
PHidD_SetFeature
HidD_SetFeature
= NULL;
PHidD_GetFeature
HidD_GetFeature
= NULL;
//Load the library:
hHID = LoadLibrary("HID.DLL");
//Update the pointers:
HidD_GetProductString = (PHidD_GetProductString)
GetProcAddress(hHID, "HidD_GetProductString");
HidD_GetHidGuid
= (PHidD_GetHidGuid)
GetProcAddress(hHID, "HidD_GetHidGuid");
HidD_GetAttributes
= (PHidD_GetAttributes)
GetProcAddress(hHID, "HidD_GetAttributes");
HidD_SetFeature
= (PHidD_SetFeature)
GetProcAddress(hHID, "HidD_SetFeature");
HidD_GetFeature
= (PHidD_GetFeature)
GetProcAddress(hHID, "HidD_GetFeature");
1.2
Lookup device
typedef struct _HIDD_ATTRIBUTES
{
ULONG
Size;
// = sizeof (struct _HIDD_ATTRIBUTES)
USHORT
VendorID;
USHORT
ProductID;
USHORT
VersionNumber;
} HIDD_ATTRIBUTES, *PHIDD_ATTRIBUTES;
GUID HidGuid;
(HidD_GetHidGuid)(&HidGuid);
HDEVINFO hDevInfo;
HANDLE DeviceHandle;
//Get information about HIDs
try {
hDevInfo = SetupDiGetClassDevs
(&HidGuid,NULL,NULL,DIGCF_PRESENT|DIGCF_INTERFACEDEVICE);
if (hDevInfo == INVALID_HANDLE_VALUE)
return 0;
} catch (...) {



Html Pages

1 2 3 4 5 6 7


Datasheet Download

Go To PDF Page


Link URL



Does ALLDATASHEET help your business so far?  [ DONATE ] 

About Alldatasheet   |   Advertisement   |   Contact us   |   Privacy Policy   |   Link to Datasheet    |   Link Exchange   |   Manufacturer List
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com