HidProtocol.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. int HidGetClassDescriptor(HidDev_t *HidDev,
  31. unsigned int InterfaceNo,
  32. unsigned int DescriptorType,
  33. void *Buffer,
  34. unsigned int TransferLength);
  35. int HidGetIdle(HidDev_t *HidDev,
  36. unsigned int InterfaceNo,
  37. unsigned int ReportId,
  38. void *IdleRate);
  39. int HidSetIlde(HidDev_t *HidDev,
  40. unsigned int InterfaceNo,
  41. unsigned int Duration,
  42. unsigned int ReportId);
  43. int HidGetReport(HidDev_t *HidDev,
  44. unsigned int InterfaceNo,
  45. unsigned int ReportType,
  46. unsigned int ReportId,
  47. unsigned int ReportLength,
  48. void *ReportData);
  49. int HidSetReport(HidDev_t *HidDev,
  50. unsigned int InterfaceNo,
  51. unsigned int ReportType,
  52. unsigned int ReportId,
  53. unsigned int ReportLength,
  54. void *ReportData);
  55. int HidGetProtocol(HidDev_t *HidDev, unsigned int InterfaceNo, void *ProtocolData);
  56. int HidSetProtocol(HidDev_t *HidDev, unsigned int InterfaceNo, unsigned int Protocoltype);
  57. int HidParseReport(unsigned char *ReportData, unsigned int ReportSize, HidDev_t *HidDev);
  58. int HidFreeReport(HidDev_t *HidDev);
  59. #endif //__HIDPROTOCOL_H__