|
C2A_Core
|
UART通信ラッパーのクラスです。 [詳解]
#include <stdint.h>データ構造 | |
| struct | UART_Config |
| UARTポートの初期化、データ送信、データ受信の際に必要となる設定情報を格納する構造体 [詳解] | |
列挙型 | |
| enum | PARITY_SETTINGS { PARITY_SETTINGS_NONE , PARITY_SETTINGS_ODD , PARITY_SETTINGS_EVEN , PARITY_SETTINGS_MARK , PARITY_SETTINGS_SPACE } |
| UART 用のパリティ設定 [詳解] | |
| enum | UART_DATA_LENGTH { UART_DATA_LENGTH_7BIT , UART_DATA_LENGTH_8BIT } |
| UART データ長 (7 or 8) [詳解] | |
| enum | UART_STOP_BIT { UART_STOP_BIT_1BIT , UART_STOP_BIT_15BIT , UART_STOP_BIT_2BIT } |
| UART ストップビット [詳解] | |
| enum | UART_ERR_CODE { UART_UNKNOWN_ERR = -14 , UART_DATA_NEGA_ERR = -13 , UART_FIFO_FULL_ERR = -12 , UART_RX_ALL_ERR = -11 , UART_FIFO_STOP_ERR = -10 , UART_PARITY_STOP_ERR = -9 , UART_STOP_BIT_ERR = -8 , UART_PARITY_FIFO_ERR = -7 , UART_FIFO_OVER_ERR = -6 , UART_PARITY_ERR = -5 , UART_YET_ERR = -4 , UART_ALREADY_ERR = -3 , UART_BAUDRATE_ERR = -2 , UART_CH_ERR = -1 , UART_OK = 0 } |
| UART用の汎用エラーコード [詳解] | |
関数 | |
| int | UART_init (void *my_uart_v) |
| UART_CONFIG構造体をグローバルインスタンスとして定義し, ポインタを渡すことでポートを初期化する. [詳解] | |
| int | UART_rx (void *my_uart_v, void *data_v, int buffer_size) |
| UART_CONFIG構造体にて指定されたchからデータを受信します [詳解] | |
| int | UART_tx (void *my_uart_v, void *data_v, int data_size) |
| UART_CONFIG構造体にて指定されたchへデータを送信します [詳解] | |
| int | UART_reopen (void *my_uart_v, int reason) |
| 指定されたchを開きなおす [詳解] | |
UART通信ラッパーのクラスです。
uart.h に定義があります。
| enum PARITY_SETTINGS |
| enum UART_DATA_LENGTH |
| enum UART_ERR_CODE |
UART用の汎用エラーコード
| enum UART_STOP_BIT |
| int UART_init | ( | void * | my_uart_v | ) |
UART_CONFIG構造体をグローバルインスタンスとして定義し, ポインタを渡すことでポートを初期化する.
| [in] | my_uart_v | 初期化するUART_CONFIG構造体へのポインタ |
uart_sils.cpp の 12 行目に定義があります。
| int UART_reopen | ( | void * | my_uart_v, |
| int | reason | ||
| ) |
指定されたchを開きなおす
| [in] | my_uart_v | : 開きなおす際のポート設定 |
| [in] | reason | : repoenの理由を示すコードなど |
uart_sils.cpp の 60 行目に定義があります。
| int UART_rx | ( | void * | my_uart_v, |
| void * | data_v, | ||
| int | buffer_size | ||
| ) |
UART_CONFIG構造体にて指定されたchからデータを受信します
| [in] | my_uart_v | : 対象とするUART_CONFIG構造体へのポインタ |
| [in] | data_v | : 受信データ格納先へのポインタ |
| [in] | buffer_size | : 受信データ格納先のデータサイズ |
| 0 | 受信データなし |
| 正 | 受信データバイト数 |
| 負 | エラー. UART_ERR_CODE に従う |
uart_sils.cpp の 17 行目に定義があります。
| int UART_tx | ( | void * | my_uart_v, |
| void * | data_v, | ||
| int | data_size | ||
| ) |
UART_CONFIG構造体にて指定されたchへデータを送信します
| [in] | my_uart_v | : 対象とするUART_CONFIG構造体へのポインタ |
| [in] | data_v | : 送信データ格納先へのポインタ |
| [in] | data_size | : 送信データサイズ |
uart_sils.cpp の 33 行目に定義があります。