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 行目に定義があります。