当前位置: 首页>>代码示例>>C++>>正文


C++ USBH_CtlReq函数代码示例

本文整理汇总了C++中USBH_CtlReq函数的典型用法代码示例。如果您正苦于以下问题:C++ USBH_CtlReq函数的具体用法?C++ USBH_CtlReq怎么用?C++ USBH_CtlReq使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了USBH_CtlReq函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: USBH_Set_Protocol

/**
* @brief  USBH_Set_Protocol
*         Set protocol State.
* @param  pdev: Selected device
* @param  protocol : Set Protocol for HID : boot/report protocol
* @retval USBH_Status : Response for USB Set Protocol request
*/
static USBH_Status USBH_Set_Protocol(USB_OTG_CORE_HANDLE *pdev,
                                     USBH_HOST *phost,
                                     uint8_t protocol)
{
  
  
  phost->Control.setup.b.bmRequestType = USB_H2D | USB_REQ_RECIPIENT_INTERFACE |\
    USB_REQ_TYPE_CLASS;
  
  
  phost->Control.setup.b.bRequest = USB_HID_SET_PROTOCOL;
  
  if(protocol != 0)
  {
    /* Boot Protocol */
    phost->Control.setup.b.wValue.w = 0;
  }
  else
  {
    /*Report Protocol*/
    phost->Control.setup.b.wValue.w = 1;
  }
  
  phost->Control.setup.b.wIndex.w = 0;
  phost->Control.setup.b.wLength.w = 0;
  
  return USBH_CtlReq(pdev, phost, 0 , 0 );
  
}
开发者ID:CarterTsai,项目名称:micropython,代码行数:36,代码来源:usbh_hid_core.c

示例2: USBH_ClrFeature

//--------------------------------------------------------------
USBH_Status USBH_ClrFeature(USB_OTG_CORE_HANDLE *pdev,
                            USBH_HOST *phost,
                            uint8_t ep_num, 
                            uint8_t hc_num) 
{
  
  phost->Control.setup.b.bmRequestType = USB_H2D | 
                                         USB_REQ_RECIPIENT_ENDPOINT |
                                         USB_REQ_TYPE_STANDARD;
  
  phost->Control.setup.b.bRequest = USB_REQ_CLEAR_FEATURE;
  phost->Control.setup.b.wValue.w = FEATURE_SELECTOR_ENDPOINT;
  phost->Control.setup.b.wIndex.w = ep_num;
  phost->Control.setup.b.wLength.w = 0;           
  
  if ((ep_num & USB_REQ_DIR_MASK ) == USB_D2H)
  { /* EP Type is IN */
    pdev->host.hc[hc_num].toggle_in = 0; 
  }
  else
  {/* EP Type is OUT */
    pdev->host.hc[hc_num].toggle_out = 0; 
  }
  
  return USBH_CtlReq(pdev, phost, 0 , 0 );   
}
开发者ID:m4th3u5,项目名称:USB-HID--host-keyboard-anbt2-final-com-acento--repete--limites---menu-e-correcoes,代码行数:27,代码来源:usbh_stdreq.c

示例3: USBH_MSC_GETMaxLUN

/**
  * @brief  USBH_MSC_GETMaxLUN
  *         This request is used to reset the mass storage device and its 
  *         associated interface. This class-specific request shall ready the 
  *         device for the next CBW from the host.
  * @param  pdev: Selected device
  * @retval USBH_Status : USB ctl xfer status
  */
USBH_Status USBH_MSC_GETMaxLUN(USB_OTG_CORE_HANDLE *pdev)
{
  MSC_Setup.b.bmRequestType = USB_D2H | USB_REQ_TYPE_CLASS | \
                              USB_REQ_RECIPIENT_INTERFACE;
  
  MSC_Setup.b.bRequest = USB_REQ_GET_MAX_LUN;
  MSC_Setup.b.wValue.w = 0;
  MSC_Setup.b.wIndex.w = 0;
  MSC_Setup.b.wLength.w = 1;           
  
  return USBH_CtlReq(pdev, &MSC_Setup, MSC_Machine.buff , 1 ); 
}
开发者ID:prid77,项目名称:Reference,代码行数:20,代码来源:usbh_msc_core.c

示例4: USBH_AOA_Switch

/**
 * @brief  USBH_ADK_switch
 *         Request the Android device start up in accessory mode.
 * @param  pdev: Selected device
 * @param  hdev: Selected device property
 * @retval USBH_StatusTypeDef
 */
static USBH_StatusTypeDef USBH_AOA_Switch(USBH_HandleTypeDef *phost)
{
  phost->Control.setup.b.bmRequestType = USB_H2D | USB_REQ_TYPE_VENDOR
      | USB_REQ_RECIPIENT_DEVICE;
  phost->Control.setup.b.bRequest = ACCESSORY_START;
  phost->Control.setup.b.wValue.w = 0;
  phost->Control.setup.b.wIndex.w = 0;
  phost->Control.setup.b.wLength.w = 0;

  /* Control Request */
  return USBH_CtlReq(phost, 0, 0);
}
开发者ID:glocklueng,项目名称:stm32f407_aoa,代码行数:19,代码来源:usbh_adk_core.c

示例5: USBH_MSC_BOT_REQ_GetMaxLUN

/**
  * @brief  USBH_MSC_BOT_REQ_GetMaxLUN 
  *         The function the MSC BOT GetMaxLUN request.
  * @param  phost: Host handle
  * @param  Maxlun: pointer to Maxlun variable
  * @retval USBH Status
  */
USBH_StatusTypeDef USBH_MSC_BOT_REQ_GetMaxLUN(USBH_HandleTypeDef *phost, uint8_t *Maxlun)
{
  phost->Control.setup.b.bmRequestType = USB_D2H | USB_REQ_TYPE_CLASS | \
                              USB_REQ_RECIPIENT_INTERFACE;
  
  phost->Control.setup.b.bRequest = USB_REQ_GET_MAX_LUN;
  phost->Control.setup.b.wValue.w = 0;
  phost->Control.setup.b.wIndex.w = 0;
  phost->Control.setup.b.wLength.w = 1;           
  
  return USBH_CtlReq(phost, Maxlun , 1 ); 
}
开发者ID:QuantumDeveloper,项目名称:AvalonStudio,代码行数:19,代码来源:usbh_msc_bot.c

示例6: USBH_MSC_GETMaxLUN

/**
* @brief  USBH_MSC_GETMaxLUN
*         This request is used to reset the mass storage device and its 
*         associated interface. This class-specific request shall ready the 
*         device for the next CBW from the host.
* @param  pdev: Selected device
* @retval USBH_Status : USB ctl xfer status
*/
static USBH_Status USBH_MSC_GETMaxLUN(USB_OTG_CORE_HANDLE *pdev , USBH_HOST *phost)
{
	phost->Control.setup.b.bmRequestType = USB_D2H | USB_REQ_TYPE_CLASS | \
		USB_REQ_RECIPIENT_INTERFACE;

	phost->Control.setup.b.bRequest = USB_REQ_GET_MAX_LUN;
	phost->Control.setup.b.wValue.w = 0;
	phost->Control.setup.b.wIndex.w = 0;
	phost->Control.setup.b.wLength.w = 1;           

	return USBH_CtlReq(pdev, phost, MSC_Machine.buff , 1 ); 
}
开发者ID:NicolasG3,项目名称:NETMF4.3_Community,代码行数:20,代码来源:usbh_msc_core.cpp

示例7: USBH_MSC_BOT_REQ_Reset

/**
  * @brief  USBH_MSC_BOT_REQ_Reset 
  *         The function the MSC BOT Reset request.
  * @param  phost: Host handle
  * @retval USBH Status
  */
USBH_StatusTypeDef USBH_MSC_BOT_REQ_Reset(USBH_HandleTypeDef *phost)
{
  
  phost->Control.setup.b.bmRequestType = USB_H2D | USB_REQ_TYPE_CLASS | \
                              USB_REQ_RECIPIENT_INTERFACE;
  
  phost->Control.setup.b.bRequest = USB_REQ_BOT_RESET;
  phost->Control.setup.b.wValue.w = 0;
  phost->Control.setup.b.wIndex.w = 0;
  phost->Control.setup.b.wLength.w = 0;           
  
  return USBH_CtlReq(phost, 0 , 0 );  
}
开发者ID:QuantumDeveloper,项目名称:AvalonStudio,代码行数:19,代码来源:usbh_msc_bot.c

示例8: USBH_MSC_BOTReset

/**
  * @brief  USBH_MSC_BOTReset
  *         This request is used to reset the mass storage device and its 
  *         associated interface. This class-specific request shall ready the 
  *         device for the next CBW from the host.
  * @param  pdev: Selected device
  * @retval USBH_Status : Status of class request handled.
  */
USBH_Status USBH_MSC_BOTReset(USB_OTG_CORE_HANDLE *pdev)
{
  
  MSC_Setup.b.bmRequestType = USB_H2D | USB_REQ_TYPE_CLASS | \
                              USB_REQ_RECIPIENT_INTERFACE;
  
  MSC_Setup.b.bRequest = USB_REQ_BOT_RESET;
  MSC_Setup.b.wValue.w = 0;
  MSC_Setup.b.wIndex.w = 0;
  MSC_Setup.b.wLength.w = 0;           
  
  return USBH_CtlReq(pdev, &MSC_Setup, 0 , 0 ); 
}
开发者ID:prid77,项目名称:Reference,代码行数:21,代码来源:usbh_msc_core.c

示例9: GetLineCoding

/**
  * @brief  This request allows the host to find out the currently 
  *         configured line coding.
  * @param  pdev: Selected device
  * @retval USBH_StatusTypeDef : USB ctl xfer status
  */
static USBH_StatusTypeDef GetLineCoding(USBH_HandleTypeDef *phost, CDC_LineCodingTypeDef *linecoding)
{
 
  phost->Control.setup.b.bmRequestType = USB_D2H | USB_REQ_TYPE_CLASS | \
                              USB_REQ_RECIPIENT_INTERFACE;
  
  phost->Control.setup.b.bRequest = CDC_GET_LINE_CODING;
  phost->Control.setup.b.wValue.w = 0;
  phost->Control.setup.b.wIndex.w = 0;
  phost->Control.setup.b.wLength.w = LINE_CODING_STRUCTURE_SIZE;           
 
  return USBH_CtlReq(phost, linecoding->Array, LINE_CODING_STRUCTURE_SIZE);
}
开发者ID:4712,项目名称:cleanflight,代码行数:19,代码来源:usbh_cdc.c

示例10: USBH_AOA_GetProtocol

/**
 * @brief  USBH_ADK_getProtocol
 *         Inquiry protocol version number from Android device.
 * @param  pdev: Selected device
 * @param  hdev: Selected device property
 * @retval USBH_StatusTypeDef
 */
static USBH_StatusTypeDef USBH_AOA_GetProtocol(USBH_HandleTypeDef *phost)
{
  AOA_HandShakeDataTypeDef* p = phost->pUserData;

  phost->Control.setup.b.bmRequestType = USB_D2H | USB_REQ_TYPE_VENDOR
      | USB_REQ_RECIPIENT_DEVICE;
  phost->Control.setup.b.bRequest = ACCESSORY_GET_PROTOCOL;
  phost->Control.setup.b.wValue.w = 0;
  phost->Control.setup.b.wIndex.w = 0;
  phost->Control.setup.b.wLength.w = 2;

  /* Control Request */
  return USBH_CtlReq(phost, (uint8_t*)&p->protocol, 2);
}
开发者ID:glocklueng,项目名称:stm32f407_aoa,代码行数:21,代码来源:usbh_adk_core.c

示例11: USBH_SetCfg

//--------------------------------------------------------------
USBH_Status USBH_SetCfg(USB_OTG_CORE_HANDLE *pdev, 
                        USBH_HOST *phost,
                        uint16_t cfg_idx)
{
  
  phost->Control.setup.b.bmRequestType = USB_H2D | USB_REQ_RECIPIENT_DEVICE |\
    USB_REQ_TYPE_STANDARD;
  phost->Control.setup.b.bRequest = USB_REQ_SET_CONFIGURATION;
  phost->Control.setup.b.wValue.w = cfg_idx;
  phost->Control.setup.b.wIndex.w = 0;
  phost->Control.setup.b.wLength.w = 0;           
  
  return USBH_CtlReq(pdev, phost, 0 , 0 );      
}
开发者ID:m4th3u5,项目名称:USB-HID--host-keyboard-anbt2-final-com-acento--repete--limites---menu-e-correcoes,代码行数:15,代码来源:usbh_stdreq.c

示例12: USBH_MSC_BOTReset

/**
* @brief  USBH_MSC_BOTReset
*         This request is used to reset the mass storage device and its 
*         associated interface. This class-specific request shall ready the 
*         device for the next CBW from the host.
* @param  pdev: Selected device
* @retval USBH_Status : Status of class request handled.
*/
static USBH_Status USBH_MSC_BOTReset(USB_OTG_CORE_HANDLE *pdev,
									 USBH_HOST *phost)
{

	phost->Control.setup.b.bmRequestType = USB_H2D | USB_REQ_TYPE_CLASS | \
		USB_REQ_RECIPIENT_INTERFACE;

	phost->Control.setup.b.bRequest = USB_REQ_BOT_RESET;
	phost->Control.setup.b.wValue.w = 0;
	phost->Control.setup.b.wIndex.w = 0;
	phost->Control.setup.b.wLength.w = 0;           

	return USBH_CtlReq(pdev, phost, 0 , 0 ); 
}
开发者ID:NicolasG3,项目名称:NETMF4.3_Community,代码行数:22,代码来源:usbh_msc_core.cpp

示例13: USBH_ClearDeviceFeature

/**
 * @brief  USBH_ClearDeviceFeature
 *         The command sets the device features (remote wakeup feature,..)
 * @param  pdev: Selected device
 * @param  itf_idx
 * @retval Status
 */
USBH_Status USBH_ClearDeviceFeature(USB_OTG_CORE_HANDLE *pdev,
                                    USBH_HOST *phost,
                                    uint8_t FeatureSelector, uint16_t wIndex)
{
    phost->Control.setup.b.bmRequestType = USB_H2D | USB_REQ_RECIPIENT_DEVICE | \
        USB_REQ_TYPE_STANDARD;

    phost->Control.setup.b.bRequest = USB_REQ_CLEAR_FEATURE;
    phost->Control.setup.b.wValue.w = FeatureSelector;
    phost->Control.setup.b.wIndex.w = wIndex;
    phost->Control.setup.b.wLength.w = 0;

    return USBH_CtlReq(pdev, phost, 0 , 0 );
}
开发者ID:keirf,项目名称:FlashFloppy,代码行数:21,代码来源:usbh_stdreq.c

示例14: USBH_SetInterface

/**
 * @brief  USBH_SetInterface
 *         The command sets the Interface value to the connected device
 * @param  pdev: Selected device
 * @param  itf_idx: Interface value
 * @retval Status
 */
USBH_Status USBH_SetInterface(USB_OTG_CORE_HANDLE *pdev,
                              USBH_HOST *phost,
                              uint8_t ep_num, uint8_t altSetting)
{
    phost->Control.setup.b.bmRequestType = USB_H2D | USB_REQ_RECIPIENT_INTERFACE | \
        USB_REQ_TYPE_STANDARD;

    phost->Control.setup.b.bRequest = USB_REQ_SET_INTERFACE;
    phost->Control.setup.b.wValue.w = altSetting;
    phost->Control.setup.b.wIndex.w = ep_num;
    phost->Control.setup.b.wLength.w = 0;

    return USBH_CtlReq(pdev, phost, 0 , 0 );
}
开发者ID:keirf,项目名称:FlashFloppy,代码行数:21,代码来源:usbh_stdreq.c

示例15: USBH_SetCfg

/**
  * @brief  USBH_SetCfg
  *         The command sets the configuration value to the connected device
  * @param  phost: Host Handle
  * @param  cfg_idx: Configuration value
  * @retval USBH Status
  */
USBH_StatusTypeDef USBH_SetCfg(USBH_HandleTypeDef *phost, 
                               uint16_t cfg_idx)
{
  if(phost->RequestState == CMD_SEND)
  {
    phost->Control.setup.b.bmRequestType = USB_H2D | USB_REQ_RECIPIENT_DEVICE |\
      USB_REQ_TYPE_STANDARD;
    phost->Control.setup.b.bRequest = USB_REQ_SET_CONFIGURATION;
    phost->Control.setup.b.wValue.w = cfg_idx;
    phost->Control.setup.b.wIndex.w = 0;
    phost->Control.setup.b.wLength.w = 0; 
  }
  
  return USBH_CtlReq(phost, 0 , 0 );      
}
开发者ID:ChicoState,项目名称:eggbeater,代码行数:22,代码来源:usbh_ctlreq.c


注:本文中的USBH_CtlReq函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。