hid_mouse.h
上传用户:sourcesun
上传日期:2013-09-23
资源大小:362k
文件大小:3k
源码类别:

DNA

开发平台:

Asm

  1. /*************************************************************************
  2.  *
  3.  *    Used with ICCARM and AARM.
  4.  *
  5.  *    (c) Copyright IAR Systems 2005
  6.  *
  7.  *    File name      : hid_mouse.h
  8.  *    Description    : Defenition of HID mouse device
  9.  *
  10.  *    History :
  11.  *    1. Data        : December 19, 2005
  12.  *       Author      : Stanimir Bonev
  13.  *       Description : Create
  14.  *
  15.  *    $Revision: 1.1.2.1 $
  16. **************************************************************************/
  17. #include <includes.h>
  18. #ifndef __HID_MOUSE_H
  19. #define __HID_MOUSE_H
  20. extern const Int16U mouseDescriptor[];
  21. extern const Int8U UsbHidDescriptor[];
  22. #define SIZE_OF_HID_MOUSE_DESC  0x32
  23. #define SIZE_OF_HID_DESC        sizeof(UsbHidDescriptor_t)
  24. typedef enum
  25. {
  26.   BootProtocol = 0, ReportProtocol
  27. } MouseProtocol_t;
  28. #pragma pack(1)
  29. typedef struct
  30. {
  31.   Int8U Buttons;
  32.   Int8U X;
  33.   Int8U Y;
  34. } MouseReport_t;
  35. #pragma pack()
  36. /*************************************************************************
  37.  * Function Name: HidInit
  38.  * Parameters: none
  39.  *
  40.  * Return: none
  41.  *
  42.  * Description: Init HID Mouse
  43.  *
  44.  *************************************************************************/
  45. void HidInit (void);
  46. /*************************************************************************
  47.  * Function Name: UsbClassHidConfigure
  48.  * Parameters:  void * pArg
  49.  *
  50.  * Return: void *
  51.  *
  52.  * Description: USB Class HID configure
  53.  *
  54.  *************************************************************************/
  55. void * UsbClassHidConfigure (void * pArg);
  56. /*************************************************************************
  57.  * Function Name: UsbClassHidDescriptor
  58.  * Parameters:  void * pArg
  59.  *
  60.  * Return: void *
  61.  *
  62.  * Description: Implement GET DESCRIPTOR
  63.  *
  64.  *************************************************************************/
  65. void * UsbClassHidDescriptor (void * pArg);
  66. /*************************************************************************
  67.  * Function Name: UsbClassHidRequest
  68.  * Parameters:  void * pArg
  69.  *
  70.  * Return: void *
  71.  *
  72.  * Description: Implement USB Class Hid requests
  73.  *
  74.  *************************************************************************/
  75. void * UsbClassHidRequest (void * pArg);
  76. /*************************************************************************
  77.  * Function Name: HidSendReport
  78.  * Parameters:  Int8U Buttons, Int8S X Int8S Y
  79.  *
  80.  * Return: none
  81.  *
  82.  * Description: USB HID report send
  83.  *
  84.  *************************************************************************/
  85. void HidSendReport (Int8U Buttons, Int8S X, Int8S Y);
  86. #endif //__LPC_HID_H