C2A_Core
dc.h ファイル

DC (Discrete, GPIO) ラッパーのクラス [詳解]

#include <stdint.h>
dc.h の依存先関係図:

[ソースコード]

データ構造

class  DC_Config
 DCポートの初期化、DC信号入出力の際に必要となる設定情報を格納する構造体です。 [詳解]
 

関数

int DC_init (void *my_dc_v)
 DCの初期化 [詳解]
 
int DC_rx (void *my_dc_v, void *data_v, int buffer_size)
 DCの読み取り [詳解]
 
int DC_tx (void *my_dc_v, void *data_v, int data_size)
 DCの出力設定 [詳解]
 
int DC_reopen_dummy (void *my_dc_v, int reason)
 

詳解

DC (Discrete, GPIO) ラッパーのクラス

    DriverSuper Class は
    DCのインターフェースを実現し,
     DCポートの初期化,DC信号入出力を行う.

dc.h に定義があります。

関数詳解

◆ DC_init()

int DC_init ( void *  my_dc_v)

DCの初期化

    DC_Config構造体をグローバルインスタンスとして定義し,ポインタを渡すことでポートを初期化する.
引数
*my_dc_v: 初期化するDC_Config構造体
戻り値
0: 正常終了
0以外: エラー
覚え書き
この関数を実行する前にDC_Config構造体内の設定値を設定しておく必要がある

◆ DC_reopen_dummy()

int DC_reopen_dummy ( void *  my_dc_v,
int  reason 
)

◆ DC_rx()

int DC_rx ( void *  my_dc_v,
void *  data_v,
int  buffer_size 
)

DCの読み取り

引数
*my_dc_v: DC_Config構造体
*data_v: DC信号値格納先へのポインタ
buffer_size: DC信号値格納先のデータサイズ
戻り値
0: 受信データなし
1以上: 受信データバイト数
-1: エラー

◆ DC_tx()

int DC_tx ( void *  my_dc_v,
void *  data_v,
int  data_size 
)

DCの出力設定

引数
*my_dc_v: DC_Config構造体
*data_v: DC信号値格納先へのポインタ
data_size: DC信号値格納先のデータサイズ
戻り値
0: 正常終了
-1: エラー