AG903ライブラリリファレンス
内容インデックスホーム
前へ上へ次へ
usb_cdc_dataif_api.h

Communication Device Class Driver API Header

Communication Device Class Driver提供ヘッダ 

アプリケーション向け(Data Class Interface)

none

AXELL CORPORATION

2017_02_22 初版 

2017_10_26 Ver2.0

1: 10: 11: 15: #ifndef __USB_CDC_DATAIF_API_H__ 16: #define __USB_CDC_DATAIF_API_H__ 17: 18: 19: 20: 21: 22: #include "usb_cdc_type.h" 23: #include "usb_cdc_log.h" 24: 25: 26: extern uhs_status_t Usbh_Cdc_Open(void* pContext); 27: extern uhs_status_t Usbh_Cdc_Close(void* pContext); 28: extern uhs_status_t Usbh_Cdc_ReadData(void* pContext, PCDC_BUFF_INFO pstData, uhs_ubit32_t* pu32RemainBuffSize); 29: extern uhs_status_t Usbh_Cdc_WriteData(void* pContext, PCDC_BUFF_INFO pstData); 30: extern uhs_status_t Usbh_Cdc_RestartBulkIN(void* pContext); 31: extern uhs_status_t Usbh_Cdc_StopBulkIN(void* pContext); 32: extern uhs_status_t Usbh_Cdc_RestartIntIN(void* pContext); 33: extern uhs_status_t Usbh_Cdc_StopIntIN(void* pContext); 34: 35: 36: 37: 38: 39: 40: 41: 42: #ifdef USBH_STACK_DEBUG_BUILD 43: #define DIAPI_CDC_REPORT_SUMMARY(err) Usbh_Cdc_Log_ReportError( g_filename, __LINE__, (err), (uhs_ubit8_t*)"1", 0 ) 44: #define DIAPI_CDC_REPORT_DETAIL(err, mesg, len) Usbh_Cdc_Log_ReportError( g_filename, __LINE__, (err), (mesg), (len) ) 45: #define DIAPI_CDC_REPORT_MILESTONE(num) Usbh_Cdc_Log_ReportMilestone((num)) 46: #else 47: #define DIAPI_CDC_REPORT_SUMMARY(err) Usbh_Cdc_Log_ReportDummy(err) 48: #define DIAPI_CDC_REPORT_DETAIL(err, mesg, len) Usbh_Cdc_Log_ReportDummy(err) 49: #define DIAPI_CDC_REPORT_MILESTONE(num) Usbh_Cdc_Log_ReportMilestone((num)) 50: #endif 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: #endif
 
名前 
説明 
 
Data Class Interface での転送を禁止する
Usbh_Cdc_Open 時に確保した Bulk IN 転送用受信バッファのメモリを削除する 
 
Data Class Interface での転送を許可する Bulk IN 転送用受信バッファのメモリを確保する 
 
Data Class Interface で転送された受信データを取得する 
 
Data Class Interface での Bulk IN 転送を再開する 
 
Interrupt IN 転送を再開する 
 
Data Class Interface での Bulk IN 転送を停止する 
 
Interrupt IN 転送を停止する 
 
指定された送信データを Data Class Interface で転送する 
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.