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