⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usb_regs.c

📁 基于ST ARM处理器的USB通信的演示
💻 C
📖 第 1 页 / 共 3 页
字号:
/******************** (C) COPYRIGHT 2006 STMicroelectronics ********************
* File Name          : main.c
* Author             : wuyuhuai
* Date First Issued  : 4/40/2008 : V1.0
* Description        : str training demo main file
********************************************************************************
* History:
* 09/18/2006 : V3.0
* 09/01/2006 : V2.0
* 10/27/2003 : V1.0
********************************************************************************
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/

/* Includes ------------------------------------------------------------------*/
#include "usb_lib.h"
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Extern variables ----------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
/* Private functions ---------------------------------------------------------*/
/*******************************************************************************
* Function Name  : SetCNTR
* Description    :
* Input          : wRegValue
* Output         : None
* Return         : None
*******************************************************************************/
void SetCNTR(u16 wRegValue)
{
	_SetCNTR(wRegValue);
}
/*******************************************************************************
* Function Name  : GetCNTR
* Description    :
* Input          : None
* Output         : None
* Return         : CNTR register Value
*******************************************************************************/
u16 GetCNTR(void)
{
	return(_GetCNTR());
}
/*******************************************************************************
* Function Name  : SetISTR
* Description    :
* Input          : wRegValue
* Output         : None
* Return         : None
*******************************************************************************/
void SetISTR(u16 wRegValue)
{
	_SetISTR(wRegValue);
}
/*******************************************************************************
* Function Name  : GetISTR
* Description    :
* Input          :
* Output         :
* Return         : ISTR register Value
*******************************************************************************/
u16 GetISTR(void)
{
	return(_GetISTR());
}
/*******************************************************************************
* Function Name  : GetFNR
* Description    :
* Input          :
* Output         :
* Return         : FNR register Value
*******************************************************************************/
u16 GetFNR(void)
{
	return(_GetFNR());
}
/*******************************************************************************
* Function Name  : SetDADDR
* Description    :
* Input          : wRegValue
* Output         :
* Return         :
*******************************************************************************/
void SetDADDR(u16 wRegValue)
{
	_SetDADDR(wRegValue);
}
/*******************************************************************************
* Function Name  : GetDADDR
* Description    :
* Input          :
* Output         :
* Return         : DADDR register Value
*******************************************************************************/
u16 GetDADDR(void)
{
	return(_GetDADDR());
}
/*******************************************************************************
* Function Name  : SetBTABLE
* Description    :
* Input          : wRegValue
* Output         :
* Return         :
*******************************************************************************/
void SetBTABLE(u16 wRegValue)
{
	_SetBTABLE(wRegValue);
}

/*******************************************************************************
* Function Name  : GetBTABLE
* Description    :
* Input          :
* Output         :
* Return         : BTABLE address
*******************************************************************************/
u16 GetBTABLE(void)
{
	return(_GetBTABLE());
}
/*******************************************************************************
* Function Name  : SetENDPOINT
* Description    :
* Input          : bEpNum, wRegValue
* Output         :
* Return         :
*******************************************************************************/
void SetENDPOINT(u8 bEpNum, u16 wRegValue)
{
	_SetENDPOINT(bEpNum,wRegValue);
}
/*******************************************************************************
* Function Name  : GetENDPOINT
* Description    :
* Input          : bEpNum
* Output         :
* Return         :
*******************************************************************************/
u16 GetENDPOINT(u8 bEpNum)
{
	return(_GetENDPOINT(bEpNum));
}
/*******************************************************************************
* Function Name  : SetEPType
* Description    :
* Input          : bEpNum, wType
* Output         :
* Return         :
*******************************************************************************/
void SetEPType(u8 bEpNum, u16 wType)
{
	_SetEPType(bEpNum, wType);
}
/*******************************************************************************
* Function Name  : GetEPType
* Description    :
* Input          : bEpNum,
* Output         :
* Return         : Endpoint Type
*******************************************************************************/
u16 GetEPType(u8 bEpNum)
{
	return(_GetEPType(bEpNum));
}
/*******************************************************************************
* Function Name  : SetEPTxStatus
* Description    :
* Input          : bEpNum, wState
* Output         :
* Return         :
*******************************************************************************/
void SetEPTxStatus(u8 bEpNum, u16 wState)
{
	_SetEPTxStatus(bEpNum,wState);
}
/*******************************************************************************
* Function Name  : SetEPRxStatus
* Description    :
* Input          : bEpNum, wState
* Output         :
* Return         :
*******************************************************************************/
void SetEPRxStatus(u8 bEpNum, u16 wState)
{
	_SetEPRxStatus(bEpNum,wState);
}
/*******************************************************************************
* Function Name  : SetDouBleBuffEPStall
* Description    : sets the status for Double Buffer Endpoint to STALL
* Input          : bEpNum = endpoint number
	           bDir = Endpoint direction
* Output         :
* Return         :
*******************************************************************************/
void SetDouBleBuffEPStall(u8 bEpNum,u8 bDir)
{
  u16 Endpoint_DTOG_Status;
  Endpoint_DTOG_Status = GetENDPOINT(bEpNum);
 if(bDir== EP_DBUF_OUT)
   { /* OUT double buffered endpoint */
   _SetENDPOINT(bEpNum, Endpoint_DTOG_Status & ~EPRX_DTOG1);
   }
   else if(bDir == EP_DBUF_IN)
   { /* IN double buffered endpoint */
   _SetENDPOINT(bEpNum, Endpoint_DTOG_Status & ~EPTX_DTOG1);
   }
}
/*******************************************************************************
* Function Name  : GetEPTxStatus
* Description    :
* Input          : bEpNum
* Output         :
* Return         : Endpoint TX Status
*******************************************************************************/
u16 GetEPTxStatus(u8 bEpNum)
{
	return(_GetEPTxStatus(bEpNum));
}
/*******************************************************************************
* Function Name  : GetEPRxStatus
* Description    :
* Input          : bEpNum
* Output         :
* Return         : Endpoint RX Status
*******************************************************************************/
u16 GetEPRxStatus(u8 bEpNum)
{
	return(_GetEPRxStatus(bEpNum));
}
/*******************************************************************************
* Function Name  : SetEPTxValid
* Description    :
* Input          : bEpNum
* Output         :
* Return         :
*******************************************************************************/
void SetEPTxValid(u8 bEpNum)
{
 	_SetEPTxStatus(bEpNum, EP_TX_VALID);
}
/*******************************************************************************
* Function Name  : SetEPRxValid
* Description    :
* Input          : bEpNum
* Output         :
* Return         :
*******************************************************************************/
void SetEPRxValid(u8 bEpNum)
{
 	_SetEPRxStatus(bEpNum, EP_RX_VALID);
}
/*******************************************************************************
* Function Name  : SetEP_KIND
* Description    :
* Input          : bEpNum
* Output         :
* Return         :
*******************************************************************************/
void SetEP_KIND(u8 bEpNum)
{
	_SetEP_KIND(bEpNum);
}
/*******************************************************************************
* Function Name  : ClearEP_KIND
* Description    :
* Input          : bEpNum
* Output         :
* Return         :
*******************************************************************************/
void ClearEP_KIND(u8 bEpNum)
{
	_ClearEP_KIND(bEpNum);
}
/*******************************************************************************
* Function Name  : Clear_Status_Out
* Description    : Clear the Status Out of the related Endpoint
* Input          : bEpNum
* Output         :
* Return         :
*******************************************************************************/
void Clear_Status_Out(u8 bEpNum)
{
	 _ClearEP_KIND(bEpNum);
}
/*******************************************************************************
* Function Name  : Set_Status_Out
* Description    : Set the Status Out of the related Endpoint
* Input          : bEpNum
* Output         :
* Return         :
*******************************************************************************/
void Set_Status_Out(u8 bEpNum)
{
	_SetEP_KIND(bEpNum);
}
/*******************************************************************************
* Function Name  : SetEPDoubleBuff
* Description    :
* Input          : bEpNum
* Output         :
* Return         :
*******************************************************************************/
void SetEPDoubleBuff(u8 bEpNum)
{
	 _SetEP_KIND(bEpNum);
}
/*******************************************************************************
* Function Name  : ClearEPDoubleBuff
* Description    :
* Input          : bEpNum
* Output         :
* Return         :
*******************************************************************************/
void ClearEPDoubleBuff(u8 bEpNum)
{
	 _ClearEP_KIND(bEpNum);
}
/*******************************************************************************
* Function Name  : GetTxStallStatus
* Description    :
* Input          : bEpNum
* Output         :
* Return         :
*******************************************************************************/
u16 GetTxStallStatus(u8 bEpNum)
{
	return(_GetTxStallStatus(bEpNum));
}
/*******************************************************************************

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -