RT-USB-THP  0
USB出力温湿気圧センサモジュールのサンプルプログラムに関する説明
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))
#define SER_BUF_EMPTY (   serBuf)    (serBuf.rdIdx == serBuf.wrIdx)
#define SER_BUF_FULL (   serBuf)    (serBuf.rdIdx == serBuf.wrIdx+1)
#define SER_BUF_MASK   (SER_BUF_SIZE-1ul)
#define SER_BUF_RD (   serBuf)    (serBuf.data[SER_BUF_MASK & serBuf.rdIdx++])
#define SER_BUF_RESET (   serBuf)    (serBuf.rdIdx = serBuf.wrIdx = 0)
#define SER_BUF_SIZE   (128)
#define SER_BUF_WR (   serBuf,
  dataIn 
)    (serBuf.data[SER_BUF_MASK & serBuf.wrIdx++] = (dataIn))

型定義詳解

typedef struct __SER_BUF_T SER_BUF_T

関数詳解

void ser_AvailChar ( int *  availChar)

被呼び出し関係図:

void ser_ClosePort ( void  )

被呼び出し関係図:

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

被呼び出し関係図:

void ser_LineState ( unsigned short *  lineState)

被呼び出し関係図:

void ser_OpenPort ( void  )

被呼び出し関係図:

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

被呼び出し関係図:

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

変数詳解

SER_BUF_T ser_in
unsigned short ser_lineState
SER_BUF_T ser_out
unsigned long ser_txRestart