2 ******************************************************************************
3 * @file usbh_hid_mouse.c
4 * @author MCD Application Team
7 * @brief This file is the application layer for USB Host HID Mouse Handling.
8 ******************************************************************************
11 * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
12 * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
13 * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
14 * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
15 * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
16 * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
18 * <h2><center>© COPYRIGHT 2011 STMicroelectronics</center></h2>
19 ******************************************************************************
22 /* Includes ------------------------------------------------------------------*/
23 #include "usbh_hid_mouse.h"
26 /** @addtogroup USBH_LIB
30 /** @addtogroup USBH_CLASS
34 /** @addtogroup USBH_HID_CLASS
38 /** @defgroup USBH_HID_MOUSE
39 * @brief This file includes HID Layer Handlers for USB Host HID class.
43 /** @defgroup USBH_HID_MOUSE_Private_TypesDefinitions
51 /** @defgroup USBH_HID_MOUSE_Private_Defines
59 /** @defgroup USBH_HID_MOUSE_Private_Macros
66 /** @defgroup USBH_HID_MOUSE_Private_FunctionPrototypes
69 static void MOUSE_Init (void);
70 static void MOUSE_Decode(uint8_t *data);
76 /** @defgroup USBH_HID_MOUSE_Private_Variables
79 #ifdef USB_OTG_HS_INTERNAL_DMA_ENABLED
80 #if defined (__CC_ARM) /*!< ARM Compiler */
82 #elif defined ( __ICCARM__ ) /*!< IAR Compiler */
83 #pragma data_alignment=4
84 #elif defined (__GNUC__) /*!< GNU Compiler */
86 #elif defined (__TASKING__) /*!< TASKING Compiler */
92 HID_MOUSE_Data_TypeDef HID_MOUSE_Data;
93 HID_cb_TypeDef HID_MOUSE_cb =
103 /** @defgroup USBH_HID_MOUSE_Private_Functions
113 static void MOUSE_Init ( void)
120 * @brief MOUSE_Decode
122 * @param data : Pointer to Mouse HID data buffer
125 static void MOUSE_Decode(uint8_t *data)
127 HID_MOUSE_Data.button = data[0];
129 HID_MOUSE_Data.x = data[1];
130 HID_MOUSE_Data.y = data[2];
132 USR_MOUSE_ProcessData(&HID_MOUSE_Data);
155 /******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/