CP52c Series API Reference v 1.0.0
クラス | 型定義 | 関数
hicpd52c.h ファイル

クラス

struct  _HCP52CINFO
 

型定義

typedef struct _HCP52CINFO HCP52CINFO
 
typedef struct _HCP52CINFOPHCP52CINFO
 

関数

DWORD WINAPI cp52c_GetDeviceCount (DWORD *)
 現在パソコンに装着されている CPD の枚数を取得する。
 
DWORD WINAPI cp52c_GetDeviceInfo (DWORD *, HCP52CINFO *)
 現在パソコンに装着されている指定枚数分の CPD のデバイス情報を取得する。
 
DWORD WINAPI cp52c_OpenDevice (DWORD *, HCP52CINFO *)
 渡したデバイス情報を持つ CPD をオープンし、他と識別するためのデバイスハンドルを取得する。
 
DWORD WINAPI cp52c_CloseDevice (DWORD)
 デバイスハンドルで指定された CPD をクローズする。
 
DWORD WINAPI cp52c_rMstsW (DWORD, WORD, WORD *)
 デバイスハンドルで指定されたボードの指定軸メインステータスを読み出す。
 
DWORD WINAPI cp52c_rSstsW (DWORD, WORD, WORD *)
 デバイスハンドルで指定されたボードの指定軸サブステータスを読み出す。
 
DWORD WINAPI cp52c_wCmdW (DWORD, WORD, WORD)
 デバイスハンドルで指定されたボードの指定軸のコマンドバッファへ制御コマンドデータを書込む。
 
DWORD WINAPI cp52c_rReg (DWORD, WORD, BYTE, DWORD *)
 デバイスハンドルで指定されたボードの、指定軸の指定レジスタ内容を読み出す。
 
DWORD WINAPI cp52c_wReg (DWORD, WORD, BYTE, DWORD)
 デバイスハンドルで指定されたボードの、指定軸の指定レジスタへデータを書込む。
 
DWORD WINAPI cp52c_rPortB (DWORD, WORD, BYTE *)
 デバイスハンドルで指定されたボードの指定オプションポートまたは入力ポート・出力ポートの内容を読み出す(1 バイト)。
 
DWORD WINAPI cp52c_rPortW (DWORD, WORD, WORD *)
 デバイスハンドルで指定されたボードの指定オプションポートまたは入力ポート・出力ポートの内容を読み出す(2 バイト)。
 
DWORD WINAPI cp52c_wPortB (DWORD, WORD, BYTE)
 デバイスハンドルで指定されたボードの指定オプションポートまたは出力ポートへデータを書込む(1 バイト)。
 
DWORD WINAPI cp52c_wPortW (DWORD, WORD, WORD)
 デバイスハンドルで指定されたボードの指定オプションポートまたは出力ポートへデータを書込む(2 バイト)。
 
DWORD WINAPI cp52c_rBufDW (DWORD, WORD, DWORD *)
 デバイスハンドルで指定されたボードの指定軸の入出力バッファを読み出す。
 
DWORD WINAPI cp52c_wBufDW (DWORD, WORD, DWORD)
 デバイスハンドルで指定されたボードの指定軸の入出力バッファにデータを書込む。
 

型定義詳解

◆ HCP52CINFO

typedef struct _HCP52CINFO HCP52CINFO

◆ PHCP52CINFO

typedef struct _HCP52CINFO * PHCP52CINFO

関数詳解

◆ cp52c_CloseDevice()

DWORD WINAPI cp52c_CloseDevice ( DWORD  hDevID)

デバイスハンドルで指定された CPD をクローズする。

以降このデバイスハンドルは無効となり、この CPD にアクセスはできない。

引数
(DWORDhDevID) デバイスハンドル
戻り値
0正常終了
0以外エラーコード

◆ cp52c_GetDeviceCount()

DWORD WINAPI cp52c_GetDeviceCount ( DWORD *  count)

現在パソコンに装着されている CPD の枚数を取得する。

引数
(DWORD*count) 取得した CPD 枚数
戻り値
0正常終了
0以外エラーコード

◆ cp52c_GetDeviceInfo()

DWORD WINAPI cp52c_GetDeviceInfo ( DWORD *  count,
HCP52CINFO hInfo 
)

現在パソコンに装着されている指定枚数分の CPD のデバイス情報を取得する。

この結果、デバイス情報構造体の配列にデバイス情報が格納される。

このデバイス情報は、デバイスオープン時に利用する。

引数
(DWORD*count) CPD 枚数
(HPCDEVICEINFO*hInfo) 取得するデバイス情報
戻り値
0正常終了
0以外エラーコード

◆ cp52c_OpenDevice()

DWORD WINAPI cp52c_OpenDevice ( DWORD *  hDevID,
HCP52CINFO hInfo 
)

渡したデバイス情報を持つ CPD をオープンし、他と識別するためのデバイスハンドルを取得する。

以降このデバイスハンドルは、この CPD にアクセスするためのハンドルとなる。

引数
(DWORD*hDevID) デバイスハンドル
(HPCDEVICEINFO*hInfo) デバイス情報
戻り値
0正常終了
0以外エラーコード

◆ cp52c_rBufDW()

DWORD WINAPI cp52c_rBufDW ( DWORD  hDevID,
WORD  axis,
DWORD *  dwData 
)

デバイスハンドルで指定されたボードの指定軸の入出力バッファを読み出す。

引数
(DWORDhDevID) デバイスハンドル
(WORDaxis) 軸指定
(DWORD*dwData) 入出力バッファ読出データ
戻り値
0正常終了
0以外エラーコード

◆ cp52c_rMstsW()

DWORD WINAPI cp52c_rMstsW ( DWORD  hDevID,
WORD  axis,
WORD *  wMsts 
)

デバイスハンドルで指定されたボードの指定軸メインステータスを読み出す。

引数
(DWORDhDevID) デバイスハンドル
(WORDaxis) 軸指定
(WORD*wMsts) メインステータス
戻り値
0正常終了
0以外エラーコード

◆ cp52c_rPortB()

DWORD WINAPI cp52c_rPortB ( DWORD  hDevID,
WORD  wCmd,
BYTE *  byData 
)

デバイスハンドルで指定されたボードの指定オプションポートまたは入力ポート・出力ポートの内容を読み出す(1 バイト)。

引数
(DWORDhDevID) デバイスハンドル
(WORDwCmd) オプションポート読出コマンド
(BYTE*byData) オプションポート読出データ
戻り値
0正常終了
0以外エラーコード

◆ cp52c_rPortW()

DWORD WINAPI cp52c_rPortW ( DWORD  hDevID,
WORD  wCmd,
WORD *  wData 
)

デバイスハンドルで指定されたボードの指定オプションポートまたは入力ポート・出力ポートの内容を読み出す(2 バイト)。

引数
(DWORDhDevID) デバイスハンドル
(WORDwCmd) オプションポート読出コマンド
(WORD*wData) オプションポート読出データ
戻り値
0正常終了
0以外エラーコード

◆ cp52c_rReg()

DWORD WINAPI cp52c_rReg ( DWORD  hDevID,
WORD  axis,
BYTE  byCmd,
DWORD *  dwData 
)

デバイスハンドルで指定されたボードの、指定軸の指定レジスタ内容を読み出す。

引数
(DWORDhDevID) デバイスハンドル
(WORDaxis) 軸指定
(BYTEbyCmd) レジスタ読出コマンド
(DWORD*dwData) レジスタ読出データ
戻り値
0正常終了
0以外エラーコード

◆ cp52c_rSstsW()

DWORD WINAPI cp52c_rSstsW ( DWORD  hDevID,
WORD  axis,
WORD *  wSsts 
)

デバイスハンドルで指定されたボードの指定軸サブステータスを読み出す。

引数
(DWORDhDevID) デバイスハンドル
(WORDaxis) 軸指定
(WORD*wSsts) サブステータス
戻り値
0正常終了
0以外エラーコード

◆ cp52c_wBufDW()

DWORD WINAPI cp52c_wBufDW ( DWORD  hDevID,
WORD  axis,
DWORD  dwData 
)

デバイスハンドルで指定されたボードの指定軸の入出力バッファにデータを書込む。

引数
(DWORDhDevID) デバイスハンドル
(WORDaxis) 軸指定
(DWORDdwData) 入出力バッファ書込データ
戻り値
0正常終了
0以外エラーコード

◆ cp52c_wCmdW()

DWORD WINAPI cp52c_wCmdW ( DWORD  hDevID,
WORD  axis,
WORD  wCmd 
)

デバイスハンドルで指定されたボードの指定軸のコマンドバッファへ制御コマンドデータを書込む。

引数
(DWORDhDevID) デバイスハンドル
(WORDaxis) 軸指定
(WORDwCmd) コマンドデータ
戻り値
0正常終了
0以外エラーコード

◆ cp52c_wPortB()

DWORD WINAPI cp52c_wPortB ( DWORD  hDevID,
WORD  wCmd,
BYTE  byData 
)

デバイスハンドルで指定されたボードの指定オプションポートまたは出力ポートへデータを書込む(1 バイト)。

引数
(DWORDhDevID) デバイスハンドル
(WORDwCmd) オプションポート書込コマンド
(BYTEbyData) オプションポート書込データ
戻り値
0正常終了
0以外エラーコード

◆ cp52c_wPortW()

DWORD WINAPI cp52c_wPortW ( DWORD  hDevID,
WORD  wCmd,
WORD  wData 
)

デバイスハンドルで指定されたボードの指定オプションポートまたは出力ポートへデータを書込む(2 バイト)。

引数
(DWORDhDevID) デバイスハンドル
(WORDwCmd) オプションポート書込コマンド
(WORDwData) オプションポート書込データ
戻り値
0正常終了
0以外エラーコード

◆ cp52c_wReg()

DWORD WINAPI cp52c_wReg ( DWORD  hDevID,
WORD  axis,
BYTE  byCmd,
DWORD  dwData 
)

デバイスハンドルで指定されたボードの、指定軸の指定レジスタへデータを書込む。

引数
(DWORDhDevID) デバイスハンドル
(WORDaxis) 軸指定
(BYTEbyCmd) レジスタ書込コマンド
(DWORDdwData) レジスタ書込データ
戻り値
0正常終了
0以外エラーコード