109 int UART_rx(
void* my_uart_v,
void* data_v,
int buffer_size);
119 int UART_tx(
void* my_uart_v,
void* data_v,
int data_size);
UARTポートの初期化、データ送信、データ受信の際に必要となる設定情報を格納する構造体
char * device_file_name
継承先の機器がつながっているファイル名 (Linuxなどのデバイスファイル環境向け)
PARITY_SETTINGS parity_settings
パリティ設定
UART_DATA_LENGTH data_length
データ長
uint32_t baudrate
継承先の機器のボーレート値
uint8_t ch
継承先の機器がつながっているポート番号
UART_STOP_BIT stop_bit
ストップビット
int UART_reopen(void *my_uart_v, int reason)
指定されたchを開きなおす
int UART_init(void *my_uart_v)
UART_CONFIG構造体をグローバルインスタンスとして定義し, ポインタを渡すことでポートを初期化する.
UART_ERR_CODE
UART用の汎用エラーコード
@ UART_FIFO_OVER_ERR
FIFOオーバーラン
@ UART_PARITY_STOP_ERR
パリティ and ストップビット
@ UART_PARITY_FIFO_ERR
パリティ and FIFO
@ UART_FIFO_STOP_ERR
FIFO and ストップビット
@ UART_FIFO_FULL_ERR
TX時に送信FIFOフル
@ UART_STOP_BIT_ERR
ストップビットエラー
@ UART_CH_ERR
チャンネル異常 (Port_configに無い)
@ UART_DATA_NEGA_ERR
送受信データサイズが負のエラー
@ UART_RX_ALL_ERR
パリティ and FIFO and ストップビット
@ UART_BAUDRATE_ERR
ボーレート異常
@ UART_ALREADY_ERR
チャンネルオープン済み
int UART_tx(void *my_uart_v, void *data_v, int data_size)
UART_CONFIG構造体にて指定されたchへデータを送信します
UART_DATA_LENGTH
UART データ長 (7 or 8)
PARITY_SETTINGS
UART 用のパリティ設定
@ PARITY_SETTINGS_NONE
パリティチェックをしない
@ PARITY_SETTINGS_EVEN
偶数パリティ
@ PARITY_SETTINGS_SPACE
パリティが常に 0
@ PARITY_SETTINGS_MARK
パリティが常に 1
@ PARITY_SETTINGS_ODD
奇数パリティ
UART_STOP_BIT
UART ストップビット
int UART_rx(void *my_uart_v, void *data_v, int buffer_size)
UART_CONFIG構造体にて指定されたchからデータを受信します