|
RT-AICHIP-sample
|

データ構造 | |
| 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_MASK (SER_BUF_SIZE-1ul) |
| #define SER_BUF_RD | ( | serBuf | ) | (serBuf.data[SER_BUF_MASK & serBuf.rdIdx++]) |
| #define SER_BUF_WR | ( | serBuf, | |
| dataIn | |||
| ) | (serBuf.data[SER_BUF_MASK & serBuf.wrIdx++] = (dataIn)) |
| typedef struct __SER_BUF_T SER_BUF_T |
| void ser_InitPort | ( | unsigned long | baudrate, |
| unsigned int | databits, | ||
| unsigned int | parity, | ||
| unsigned int | stopbits | ||
| ) |