Hatteland Display 13 inch - HD 13T21 MMC (Widescreen, Inte Cor2 Duo CPU) User Manual

Page 7

Advertising
background image

DOC101699-1- rev 02 -2014-01-17 - Created by:6644

Page 7 of 12

Hatteland Display AS, Åmsosen, N-5578 Nedre Vats, Norway

Tel: (+47) 4814 2200 - [email protected] - www.hatteland-display.com

DOC101699-1_Touch_Keypad_Access

All intellectual properties belongs to Hatteland Display AS

HIDAPI provides a API “hid_enumerate” which gets all the HID device path in system. The example
code below shows the enumeration and keypad allocation process:


//enumurate all the HID devices

struct

hid_device_info *devs, *cur_dev;


devs = hid_enumerate(0x0, 0x0);

cur_dev = devs;

while

(cur_dev)

{

//Compare VID and PID

if

(cur_dev->vendor_id==TOUCH_VID && cur_dev->product_id == TOUCH_PID)

{

if

(cur_dev->path)

{

//Search "Col03" in current device path,
//if yes, Touch keypad is found.

if

(strstr(cur_dev->path,

"col03"

)!=NULL)

break

;

}

}

cur_dev = cur_dev->next;

}


if

(cur_dev == NULL)

{

MessageBox(_T(

"Can't find target HID device!"

),NULL,MB_ICONWARNING);

return

;

}


After allocating the correct hardware ID, the corresponding hid_device_info is used for further

operation.

Advertising