Files
base/middleware/usb/uC-USBD/Class/HID/usbd_hid_os.h
2025-11-07 09:57:14 +08:00

138 lines
5.1 KiB
C

/*
*********************************************************************************************************
* uC/USB-Device
* The Embedded USB Device Stack
*
* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com
*
* SPDX-License-Identifier: APACHE-2.0
*
* This software is subject to an open source license and is distributed by
* Silicon Laboratories Inc. pursuant to the terms of the Apache License,
* Version 2.0 available at www.apache.org/licenses/LICENSE-2.0.
*
*********************************************************************************************************
*/
/*
*********************************************************************************************************
*
* USB HID CLASS OPERATING SYSTEM LAYER
*
* Filename : usbd_hid_os.h
* Version : V4.06.01
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* MODULE
*********************************************************************************************************
*/
#ifndef USBD_HID_OS_MODULE_PRESENT
#define USBD_HID_OS_MODULE_PRESENT
/*
*********************************************************************************************************
* INCLUDE FILES
*********************************************************************************************************
*/
#include "../../Source/usbd_core.h"
/*
*********************************************************************************************************
* EXTERNS
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* DEFINES
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* DATA TYPES
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* GLOBAL VARIABLES
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* MACRO'S
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* FUNCTION PROTOTYPES
*********************************************************************************************************
*/
void USBD_HID_OS_Init (USBD_ERR *p_err);
void USBD_HID_OS_InputLock (CPU_INT08U class_nbr,
USBD_ERR *p_err);
void USBD_HID_OS_InputUnlock (CPU_INT08U class_nbr);
void USBD_HID_OS_InputDataPend (CPU_INT08U class_nbr,
CPU_INT16U timeout_ms,
USBD_ERR *p_err);
void USBD_HID_OS_InputDataPendAbort (CPU_INT08U class_nbr);
void USBD_HID_OS_InputDataPost (CPU_INT08U class_nbr);
void USBD_HID_OS_OutputLock (CPU_INT08U class_nbr,
USBD_ERR *p_err);
void USBD_HID_OS_OutputUnlock (CPU_INT08U class_nbr);
void USBD_HID_OS_OutputDataPendAbort(CPU_INT08U class_nbr);
void USBD_HID_OS_OutputDataPend (CPU_INT08U class_nbr,
CPU_INT16U timeout_ms,
USBD_ERR *p_err);
void USBD_HID_OS_OutputDataPost (CPU_INT08U class_nbr);
void USBD_HID_OS_TxLock (CPU_INT08U class_nbr,
USBD_ERR *p_err);
void USBD_HID_OS_TxUnlock (CPU_INT08U class_nbr);
/*
*********************************************************************************************************
* CONFIGURATION ERRORS
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* MODULE END
*********************************************************************************************************
*/
#endif