1 /* 2 ******************************************************************************** 3 * USB Hid Driver 4 * 5 * (c) Copyright 2006-2010, All winners Co,Ld. 6 * All Right Reserved 7 * 8 * FileName : HidProtocol.h 9 * 10 * Author : Javen 11 * 12 * Date : 2010/06/02 13 * 14 * Description : Hid ÐÒé 15 * 16 * Others : NULL 17 * 18 * History: 19 * <time> <author> <version > <desc> 20 * 2010.06.02 Javen 1.0 build this file 21 * 22 ******************************************************************************** 23 */ 24 #ifndef __HIDPROTOCOL_H__ 25 #define __HIDPROTOCOL_H__ 26 27 //---------------------------------------------------------------------- 28 // 29 // 30 //---------------------------------------------------------------------- 31 int HidGetClassDescriptor(HidDev_t *HidDev, 32 unsigned int InterfaceNo, 33 unsigned int DescriptorType, 34 void *Buffer, 35 unsigned int TransferLength); 36 int HidGetIdle(HidDev_t *HidDev, 37 unsigned int InterfaceNo, 38 unsigned int ReportId, 39 void *IdleRate); 40 int HidSetIlde(HidDev_t *HidDev, 41 unsigned int InterfaceNo, 42 unsigned int Duration, 43 unsigned int ReportId); 44 int HidGetReport(HidDev_t *HidDev, 45 unsigned int InterfaceNo, 46 unsigned int ReportType, 47 unsigned int ReportId, 48 unsigned int ReportLength, 49 void *ReportData); 50 int HidSetReport(HidDev_t *HidDev, 51 unsigned int InterfaceNo, 52 unsigned int ReportType, 53 unsigned int ReportId, 54 unsigned int ReportLength, 55 void *ReportData); 56 int HidGetProtocol(HidDev_t *HidDev, unsigned int InterfaceNo, void *ProtocolData); 57 int HidSetProtocol(HidDev_t *HidDev, unsigned int InterfaceNo, unsigned int Protocoltype); 58 59 int HidParseReport(unsigned char *ReportData, unsigned int ReportSize, HidDev_t *HidDev); 60 int HidFreeReport(HidDev_t *HidDev); 61 62 #endif //__HIDPROTOCOL_H__ 63 64