|
RT-USB-THP
0
USB出力温湿気圧センサモジュールのサンプルプログラムに関する説明
|
#include "type.h"#include "usb.h"#include "usbhw.h"#include "usbcfg.h"#include "usbcore.h"#include "cdc.h"#include "cdcuser.h"#include "serial.h"
データ構造 | |
| 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)) |
| #define CDC_BUF_EMPTY | ( | cdcBuf | ) | (cdcBuf.rdIdx == cdcBuf.wrIdx) |
| #define CDC_BUF_FULL | ( | cdcBuf | ) | (cdcBuf.rdIdx == cdcBuf.wrIdx+1) |
| #define CDC_BUF_MASK (CDC_BUF_SIZE-1ul) |
| #define CDC_BUF_RD | ( | cdcBuf | ) | (cdcBuf.data[CDC_BUF_MASK & cdcBuf.rdIdx++]) |
| #define CDC_BUF_RESET | ( | cdcBuf | ) | (cdcBuf.rdIdx = cdcBuf.wrIdx = 0) |
| #define CDC_BUF_SIZE (64) |
| #define CDC_BUF_WR | ( | cdcBuf, | |
| dataIn | |||
| ) | (cdcBuf.data[CDC_BUF_MASK & cdcBuf.wrIdx++] = (dataIn)) |
| typedef struct __CDC_BUF_T CDC_BUF_T |
| void CDC_BulkIn | ( | void | ) |


| void CDC_BulkOut | ( | void | ) |


| uint32_t CDC_ClearCommFeature | ( | unsigned short | wFeatureSelector | ) |

| uint32_t CDC_GetCommFeature | ( | unsigned short | wFeatureSelector | ) |

| uint32_t CDC_GetEncapsulatedResponse | ( | void | ) |

| uint32_t CDC_GetLineCoding | ( | void | ) |

| unsigned short CDC_GetSerialState | ( | void | ) |


| void CDC_Init | ( | void | ) |
| void CDC_NotificationIn | ( | void | ) |


| int CDC_OutBufAvailChar | ( | int * | availChar | ) |
| int CDC_RdOutBuf | ( | char * | buffer, |
| const int * | length | ||
| ) |
| uint32_t CDC_SendBreak | ( | unsigned short | wDurationOfBreak | ) |

| uint32_t CDC_SendEncapsulatedCommand | ( | void | ) |

| uint32_t CDC_SetCommFeature | ( | unsigned short | wFeatureSelector | ) |

| uint32_t CDC_SetControlLineState | ( | unsigned short | wControlSignalBitmap | ) |

| uint32_t CDC_SetLineCoding | ( | void | ) |


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

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