forked from stm/stm32-mw-usb-device
77 lines
2.8 KiB
C
77 lines
2.8 KiB
C
/**
|
|
******************************************************************************
|
|
* @file usbd_ccid_if_template.h
|
|
* @author MCD Application Team
|
|
* @brief header file for the usbd_ccid_if_template.c file.
|
|
******************************************************************************
|
|
* @attention
|
|
*
|
|
* Copyright (c) 2021 STMicroelectronics.
|
|
* All rights reserved.
|
|
*
|
|
* This software is licensed under terms that can be found in the LICENSE file
|
|
* in the root directory of this software component.
|
|
* If no LICENSE file comes with this software, it is provided AS-IS.
|
|
*
|
|
******************************************************************************
|
|
*/
|
|
|
|
/* Define to prevent recursive inclusion -------------------------------------*/
|
|
#ifndef __USBD_CCID_IF_TEMPLATE_H
|
|
#define __USBD_CCID_IF_TEMPLATE_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/* Includes ------------------------------------------------------------------*/
|
|
#include "usbd_ccid.h"
|
|
#include "usbd_ccid_cmd.h"
|
|
|
|
#ifndef __USBD_CCID_SMARTCARD_H
|
|
#include "usbd_ccid_smartcard_template.h"
|
|
#endif
|
|
|
|
/* Exported defines ----------------------------------------------------------*/
|
|
|
|
/*****************************************************************************/
|
|
/*********************** CCID Bulk Transfer State machine ********************/
|
|
/*****************************************************************************/
|
|
#define CCID_STATE_IDLE 0U
|
|
#define CCID_STATE_DATA_OUT 1U
|
|
#define CCID_STATE_RECEIVE_DATA 2U
|
|
#define CCID_STATE_SEND_RESP 3U
|
|
#define CCID_STATE_DATAIN 4U
|
|
#define CCID_STATE_UNCORRECT_LENGTH 5U
|
|
|
|
#define DIR_IN 0U
|
|
#define DIR_OUT 1U
|
|
#define BOTH_DIR 2U
|
|
|
|
/************ Value of the Interrupt transfer status to set ******************/
|
|
#define IntrStatus_Complete 1U
|
|
#define IntrStatus_Reset 0U
|
|
/************** slot change status *******************************************/
|
|
#define SlotStatus_Changed 1U
|
|
#define SlotStatus_Reset 0U
|
|
|
|
/* Exported types ------------------------------------------------------------*/
|
|
extern USBD_HandleTypeDef USBD_Device;
|
|
|
|
/* CCID Interface callback */
|
|
extern USBD_CCID_ItfTypeDef USBD_CCID_If_fops;
|
|
|
|
/* Exported macros -----------------------------------------------------------*/
|
|
/* Exported variables --------------------------------------------------------*/
|
|
/* Exported functions ------------------------------------------------------- */
|
|
|
|
/**
|
|
* @}
|
|
*/
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __USBD_CCID_IF_TEMPLATE_H */
|