RT-AICHIPV3-sample
データ構造 | マクロ定義 | 型定義 | 関数 | 変数
cdcuser.c ファイル
#include "type.h"
#include "usb.h"
#include "usbhw.h"
#include "usbcfg.h"
#include "usbcore.h"
#include "cdc.h"
#include "cdcuser.h"
#include "serial.h"
cdcuser.c の依存先関係図:

データ構造

struct  __CDC_BUF_T
 

マクロ定義

#define CDC_BUF_SIZE   (64)
 
#define CDC_BUF_MASK   (CDC_BUF_SIZE-1ul)
 
#define CDC_BUF_RESET(cdcBuf)   (cdcBuf.rdIdx = cdcBuf.wrIdx = 0)
 
#define CDC_BUF_WR(cdcBuf, dataIn)   (cdcBuf.data[CDC_BUF_MASK & cdcBuf.wrIdx++] = (dataIn))
 
#define CDC_BUF_RD(cdcBuf)   (cdcBuf.data[CDC_BUF_MASK & cdcBuf.rdIdx++])
 
#define CDC_BUF_EMPTY(cdcBuf)   (cdcBuf.rdIdx == cdcBuf.wrIdx)
 
#define CDC_BUF_FULL(cdcBuf)   (cdcBuf.rdIdx == cdcBuf.wrIdx+1)
 
#define CDC_BUF_COUNT(cdcBuf)   (CDC_BUF_MASK & (cdcBuf.wrIdx - cdcBuf.rdIdx))
 

型定義

typedef struct __CDC_BUF_T CDC_BUF_T
 

関数

int CDC_RdOutBuf (char *buffer, const int *length)
 
int CDC_WrOutBuf (const char *buffer, int *length)
 
int CDC_OutBufAvailChar (int *availChar)
 
void CDC_Init (void)
 
uint32_t CDC_SendEncapsulatedCommand (void)
 
uint32_t CDC_GetEncapsulatedResponse (void)
 
uint32_t CDC_SetCommFeature (unsigned short wFeatureSelector)
 
uint32_t CDC_GetCommFeature (unsigned short wFeatureSelector)
 
uint32_t CDC_ClearCommFeature (unsigned short wFeatureSelector)
 
uint32_t CDC_SetLineCoding (void)
 
uint32_t CDC_GetLineCoding (void)
 
uint32_t CDC_SetControlLineState (unsigned short wControlSignalBitmap)
 
uint32_t CDC_SendBreak (unsigned short wDurationOfBreak)
 
void CDC_BulkIn (void)
 
void CDC_BulkOut (void)
 
unsigned short CDC_GetSerialState (void)
 
void CDC_NotificationIn (void)
 

変数

volatile unsigned char BulkBufIn [USB_CDC_BUFSIZE]
 
volatile unsigned char BulkBufOut [USB_CDC_BUFSIZE]
 
volatile unsigned char NotificationBuf [10]
 
CDC_LINE_CODING CDC_LineCoding = {115200, 0, 0, 8}
 
volatile unsigned short CDC_SerialState = 0x0000
 
unsigned short CDC_DepInEmpty = 1
 
CDC_BUF_T CDC_OutBuf
 

マクロ定義詳解

◆ CDC_BUF_COUNT

#define CDC_BUF_COUNT (   cdcBuf)    (CDC_BUF_MASK & (cdcBuf.wrIdx - cdcBuf.rdIdx))

◆ CDC_BUF_EMPTY

#define CDC_BUF_EMPTY (   cdcBuf)    (cdcBuf.rdIdx == cdcBuf.wrIdx)

◆ CDC_BUF_FULL

#define CDC_BUF_FULL (   cdcBuf)    (cdcBuf.rdIdx == cdcBuf.wrIdx+1)

◆ CDC_BUF_MASK

#define CDC_BUF_MASK   (CDC_BUF_SIZE-1ul)

◆ CDC_BUF_RD

#define CDC_BUF_RD (   cdcBuf)    (cdcBuf.data[CDC_BUF_MASK & cdcBuf.rdIdx++])

◆ CDC_BUF_RESET

#define CDC_BUF_RESET (   cdcBuf)    (cdcBuf.rdIdx = cdcBuf.wrIdx = 0)

◆ CDC_BUF_SIZE

#define CDC_BUF_SIZE   (64)

◆ CDC_BUF_WR

#define CDC_BUF_WR (   cdcBuf,
  dataIn 
)    (cdcBuf.data[CDC_BUF_MASK & cdcBuf.wrIdx++] = (dataIn))

型定義詳解

◆ CDC_BUF_T

typedef struct __CDC_BUF_T CDC_BUF_T

関数詳解

◆ CDC_BulkIn()

void CDC_BulkIn ( void  )
呼び出し関係図:
被呼び出し関係図:

◆ CDC_BulkOut()

void CDC_BulkOut ( void  )
呼び出し関係図:
被呼び出し関係図:

◆ CDC_ClearCommFeature()

uint32_t CDC_ClearCommFeature ( unsigned short  wFeatureSelector)
被呼び出し関係図:

◆ CDC_GetCommFeature()

uint32_t CDC_GetCommFeature ( unsigned short  wFeatureSelector)
被呼び出し関係図:

◆ CDC_GetEncapsulatedResponse()

uint32_t CDC_GetEncapsulatedResponse ( void  )
被呼び出し関係図:

◆ CDC_GetLineCoding()

uint32_t CDC_GetLineCoding ( void  )
被呼び出し関係図:

◆ CDC_GetSerialState()

unsigned short CDC_GetSerialState ( void  )
呼び出し関係図:
被呼び出し関係図:

◆ CDC_Init()

void CDC_Init ( void  )

◆ CDC_NotificationIn()

void CDC_NotificationIn ( void  )
呼び出し関係図:
被呼び出し関係図:

◆ CDC_OutBufAvailChar()

int CDC_OutBufAvailChar ( int *  availChar)

◆ CDC_RdOutBuf()

int CDC_RdOutBuf ( char *  buffer,
const int *  length 
)

◆ CDC_SendBreak()

uint32_t CDC_SendBreak ( unsigned short  wDurationOfBreak)
被呼び出し関係図:

◆ CDC_SendEncapsulatedCommand()

uint32_t CDC_SendEncapsulatedCommand ( void  )
被呼び出し関係図:

◆ CDC_SetCommFeature()

uint32_t CDC_SetCommFeature ( unsigned short  wFeatureSelector)
被呼び出し関係図:

◆ CDC_SetControlLineState()

uint32_t CDC_SetControlLineState ( unsigned short  wControlSignalBitmap)
被呼び出し関係図:

◆ CDC_SetLineCoding()

uint32_t CDC_SetLineCoding ( void  )
呼び出し関係図:
被呼び出し関係図:

◆ CDC_WrOutBuf()

int CDC_WrOutBuf ( const char *  buffer,
int *  length 
)
被呼び出し関係図:

変数詳解

◆ BulkBufIn

volatile unsigned char BulkBufIn[USB_CDC_BUFSIZE]

◆ BulkBufOut

volatile unsigned char BulkBufOut[USB_CDC_BUFSIZE]

◆ CDC_DepInEmpty

unsigned short CDC_DepInEmpty = 1

◆ CDC_LineCoding

CDC_LINE_CODING CDC_LineCoding = {115200, 0, 0, 8}

◆ CDC_OutBuf

CDC_BUF_T CDC_OutBuf

◆ CDC_SerialState

volatile unsigned short CDC_SerialState = 0x0000

◆ NotificationBuf

volatile unsigned char NotificationBuf[10]