/* ********************************************************************************************************* * 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