MCUXpresso_MIMXRT1052xxxxB/boards/evkbimxrt1050/usb_examples/usb_device_composite_hid_mouse_hid_keyboard_lite/bm/hid_mouse.h
2022-04-08 22:46:35 +08:00

36 lines
1.4 KiB
C

/*
* Copyright (c) 2015, Freescale Semiconductor, Inc.
* Copyright 2016 NXP
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#ifndef __USB_DEVICE_HID_MOUSE_H__
#define __USB_DEVICE_HID_MOUSE_H__
/*******************************************************************************
* Definitions
******************************************************************************/
typedef struct _usb_device_hid_mouse_struct
{
uint8_t *buffer;
uint8_t idleRate;
} usb_device_hid_mouse_struct_t;
/*******************************************************************************
* API
******************************************************************************/
extern usb_status_t USB_DeviceHidMouseSetConfigure(usb_device_handle handle, uint8_t configure);
extern usb_status_t USB_DeviceHidMouseClassRequest(usb_device_handle handle,
usb_setup_struct_t *setup,
uint8_t **buffer,
uint32_t *length);
extern usb_status_t USB_DeviceHidMouseInit(usb_device_composite_struct_t *deviceComposite);
extern usb_status_t USB_DeviceHidMouseEndpointUnstall(usb_device_handle handle, uint8_t ep);
extern usb_status_t USB_DeviceHidMouseEndpointStall(usb_device_handle handle, uint8_t ep);
#endif /* __USB_DEVICE_HID_MOUSE_H__ */