RT-AICHIP-sample
serial.c ファイル
#include "LPC13xx.h"
#include "type.h"
#include "serial.h"
serial.c の依存先関係図:

[ソースコード]

データ構造

struct  __SER_BUF_T
 

マクロ定義

#define SER_BUF_SIZE   (128)
 
#define SER_BUF_MASK   (SER_BUF_SIZE-1ul)
 
#define SER_BUF_RESET(serBuf)    (serBuf.rdIdx = serBuf.wrIdx = 0)
 
#define SER_BUF_WR(serBuf, dataIn)   (serBuf.data[SER_BUF_MASK & serBuf.wrIdx++] = (dataIn))
 
#define SER_BUF_RD(serBuf)    (serBuf.data[SER_BUF_MASK & serBuf.rdIdx++])
 
#define SER_BUF_EMPTY(serBuf)    (serBuf.rdIdx == serBuf.wrIdx)
 
#define SER_BUF_FULL(serBuf)    (serBuf.rdIdx == serBuf.wrIdx+1)
 
#define SER_BUF_COUNT(serBuf)    (SER_BUF_MASK & (serBuf.wrIdx - serBuf.rdIdx))
 

型定義

typedef struct __SER_BUF_T SER_BUF_T
 

関数

void ser_OpenPort (void)
 
void ser_ClosePort (void)
 
void ser_InitPort (unsigned long baudrate, unsigned int databits, unsigned int parity, unsigned int stopbits)
 
int ser_Read (char *buffer, const int *length)
 
int ser_Write (const char *buffer, int *length)
 
void ser_AvailChar (int *availChar)
 
void ser_LineState (unsigned short *lineState)
 

変数

unsigned long ser_txRestart
 
unsigned short ser_lineState
 
SER_BUF_T ser_out
 
SER_BUF_T ser_in
 

マクロ定義詳解

#define SER_BUF_COUNT (   serBuf)    (SER_BUF_MASK & (serBuf.wrIdx - serBuf.rdIdx))

serial.c33 行目に定義があります。

#define SER_BUF_EMPTY (   serBuf)    (serBuf.rdIdx == serBuf.wrIdx)

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

#define SER_BUF_FULL (   serBuf)    (serBuf.rdIdx == serBuf.wrIdx+1)

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

#define SER_BUF_MASK   (SER_BUF_SIZE-1ul)

serial.c25 行目に定義があります。

#define SER_BUF_RD (   serBuf)    (serBuf.data[SER_BUF_MASK & serBuf.rdIdx++])

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

#define SER_BUF_RESET (   serBuf)    (serBuf.rdIdx = serBuf.wrIdx = 0)

serial.c28 行目に定義があります。

#define SER_BUF_SIZE   (128)

serial.c24 行目に定義があります。

#define SER_BUF_WR (   serBuf,
  dataIn 
)    (serBuf.data[SER_BUF_MASK & serBuf.wrIdx++] = (dataIn))

serial.c29 行目に定義があります。

型定義詳解

typedef struct __SER_BUF_T SER_BUF_T

関数詳解

void ser_AvailChar ( int *  availChar)

serial.c200 行目に定義があります。

被呼び出し関係図:

void ser_ClosePort ( void  )

serial.c67 行目に定義があります。

被呼び出し関係図:

void ser_InitPort ( unsigned long  baudrate,
unsigned int  databits,
unsigned int  parity,
unsigned int  stopbits 
)

serial.c80 行目に定義があります。

被呼び出し関係図:

void ser_LineState ( unsigned short *  lineState)

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

被呼び出し関係図:

void ser_OpenPort ( void  )

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

被呼び出し関係図:

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

serial.c158 行目に定義があります。

被呼び出し関係図:

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

serial.c176 行目に定義があります。

変数詳解

SER_BUF_T ser_in

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

unsigned short ser_lineState

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

SER_BUF_T ser_out

serial.c44 行目に定義があります。

unsigned long ser_txRestart

serial.c42 行目に定義があります。