RT-AICHIP-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
 

マクロ定義詳解

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

cdcuser.c53 行目に定義があります。

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

cdcuser.c51 行目に定義があります。

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

cdcuser.c52 行目に定義があります。

#define CDC_BUF_MASK   (CDC_BUF_SIZE-1ul)

cdcuser.c45 行目に定義があります。

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

cdcuser.c50 行目に定義があります。

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

cdcuser.c48 行目に定義があります。

#define CDC_BUF_SIZE   (64)

cdcuser.c43 行目に定義があります。

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

cdcuser.c49 行目に定義があります。

型定義詳解

typedef struct __CDC_BUF_T CDC_BUF_T

関数詳解

void CDC_BulkIn ( void  )

cdcuser.c282 行目に定義があります。

呼び出し関係図:

被呼び出し関係図:

void CDC_BulkOut ( void  )

cdcuser.c306 行目に定義があります。

呼び出し関係図:

被呼び出し関係図:

uint32_t CDC_ClearCommFeature ( unsigned short  wFeatureSelector)

cdcuser.c196 行目に定義があります。

被呼び出し関係図:

uint32_t CDC_GetCommFeature ( unsigned short  wFeatureSelector)

cdcuser.c183 行目に定義があります。

被呼び出し関係図:

uint32_t CDC_GetEncapsulatedResponse ( void  )

cdcuser.c157 行目に定義があります。

被呼び出し関係図:

uint32_t CDC_GetLineCoding ( void  )

cdcuser.c235 行目に定義があります。

被呼び出し関係図:

unsigned short CDC_GetSerialState ( void  )

cdcuser.c325 行目に定義があります。

呼び出し関係図:

被呼び出し関係図:

void CDC_Init ( void  )

cdcuser.c124 行目に定義があります。

void CDC_NotificationIn ( void  )

cdcuser.c346 行目に定義があります。

呼び出し関係図:

被呼び出し関係図:

int CDC_OutBufAvailChar ( int *  availChar)

cdcuser.c109 行目に定義があります。

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

cdcuser.c68 行目に定義があります。

uint32_t CDC_SendBreak ( unsigned short  wDurationOfBreak)

cdcuser.c270 行目に定義があります。

被呼び出し関係図:

uint32_t CDC_SendEncapsulatedCommand ( void  )

cdcuser.c145 行目に定義があります。

被呼び出し関係図:

uint32_t CDC_SetCommFeature ( unsigned short  wFeatureSelector)

cdcuser.c170 行目に定義があります。

被呼び出し関係図:

uint32_t CDC_SetControlLineState ( unsigned short  wControlSignalBitmap)

cdcuser.c255 行目に定義があります。

被呼び出し関係図:

uint32_t CDC_SetLineCoding ( void  )

cdcuser.c209 行目に定義があります。

呼び出し関係図:

被呼び出し関係図:

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

cdcuser.c88 行目に定義があります。

被呼び出し関係図:

変数詳解

volatile unsigned char BulkBufIn[USB_CDC_BUFSIZE]

cdcuser.c30 行目に定義があります。

volatile unsigned char BulkBufOut[USB_CDC_BUFSIZE]

cdcuser.c31 行目に定義があります。

unsigned short CDC_DepInEmpty = 1

cdcuser.c36 行目に定義があります。

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

cdcuser.c34 行目に定義があります。

CDC_BUF_T CDC_OutBuf

cdcuser.c63 行目に定義があります。

volatile unsigned short CDC_SerialState = 0x0000

cdcuser.c35 行目に定義があります。

volatile unsigned char NotificationBuf[10]

cdcuser.c32 行目に定義があります。