summaryrefslogtreecommitdiff
path: root/bsp/allwinner/libraries/sunxi-hal/hal/source/usb/hid/Class/HidProtocol.h
blob: beac8f1423644e17c3cc0e68c47a2ba8d4f8ccf1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/*
********************************************************************************
*                                USB Hid Driver
*
*                (c) Copyright 2006-2010, All winners Co,Ld.
*                        All Right Reserved
*
* FileName      :  HidProtocol.h
*
* Author        :  Javen
*
* Date          :  2010/06/02
*
* Description   :  Hid ЭÒé
*
* Others        :  NULL
*
* History:
*       <time>          <author>     <version >     <desc>
*      2010.06.02       Javen           1.0         build this file
*
********************************************************************************
*/
#ifndef  __HIDPROTOCOL_H__
#define  __HIDPROTOCOL_H__

//----------------------------------------------------------------------
//
//
//----------------------------------------------------------------------
int HidGetClassDescriptor(HidDev_t *HidDev,
                             unsigned int InterfaceNo,
                             unsigned int DescriptorType,
                             void *Buffer,
                             unsigned int TransferLength);
int HidGetIdle(HidDev_t *HidDev,
                 unsigned int InterfaceNo,
                 unsigned int ReportId,
                 void *IdleRate);
int HidSetIlde(HidDev_t *HidDev,
                 unsigned int InterfaceNo,
                 unsigned int Duration,
                 unsigned int ReportId);
int HidGetReport(HidDev_t *HidDev,
                   unsigned int InterfaceNo,
                   unsigned int ReportType,
                   unsigned int ReportId,
                   unsigned int ReportLength,
                   void  *ReportData);
int HidSetReport(HidDev_t *HidDev,
                   unsigned int InterfaceNo,
                   unsigned int ReportType,
                   unsigned int ReportId,
                   unsigned int ReportLength,
                   void *ReportData);
int HidGetProtocol(HidDev_t *HidDev, unsigned int InterfaceNo, void *ProtocolData);
int HidSetProtocol(HidDev_t *HidDev, unsigned int InterfaceNo, unsigned int Protocoltype);

int HidParseReport(unsigned char *ReportData, unsigned int ReportSize, HidDev_t *HidDev);
int HidFreeReport(HidDev_t *HidDev);

#endif   //__HIDPROTOCOL_H__