キーワードから探す

※スペースで区切って複数検索が可能です。

カテゴリで絞り込む

よく検索されるキーワード

ID:365
作成日: 2023/01/05

AcapGetBoardInfo関数又はAcapGetBoardInfoEx関数でボード情報を取得した際に、ボードのインデックスとボードID(nBoardID)が異なる。

カテゴリ SDK-AcapLib2 
対象製品 APX-3302シリーズ  APX-3323シリーズ  APX-3324シリーズ  APX-3326シリーズ 

AcapGetBoardInfo関数、又はAcapGetBoardInfoEx関数でボード情報を取得することが可能ですが、複数のボードが実装されている場合、PACAPBOARDINFO構造体、又はPACAPBOARDINFOEX構造体には、OSがボードを見つけた順番で各ボードの情報が格納されます。



以下に具体例を示します。
※1台のPCにボードID=0、ボードID=1のボードが1枚ずつ実装されているものとします。

[AcapGetBoardInfo関数を使用した場合のソースコード例]
//ボード情報構造体(ACAPBOARDINFO)
ACAPBOARDINFO abi;

//ボード情報取得 AcapGetBoardInfo( &abi ); //ボードインデックスとボードIDの表示 for(int i = 0; i < abi.nBoardNum; i++){ printf("BoardIndex = %d / nBoardID = %d\n",i ,abi.BOARDINDEX[i].nBoardID); }

[AcapGetBoardInfoEx関数を使用した場合のソースコード例]

//拡張ボード情報構造体(ACAPBOARDINFOEX)
ACAPBOARDINFOEX abiex; //拡張ボード情報取得 AcapGetBoardInfoEx(&abiex); //ボードインデックスとボードIDの表示 for(int i = 0; i < abiex.nBoardNum; i++){ printf("BoardIndex = %d / nBoardID = %d\n",i ,abiex.BOARDINDEX[i].nBoardID); }


実行結果は、以下のどちらかの結果となります。

<実行結果例1:OSがボードID=0のボードを先に見つけた場合>
BoardIndex = 0 / nBoardID = 0
BoardIndex = 1 / nBoardID = 1

<実行結果例2:OSがボードID=1のボードを先に見つけた場合>
BoardIndex = 0 / nBoardID = 1
BoardIndex = 1 / nBoardID = 0


※AcapGetBoardInfo関数、AcapGetBoardInfoEx関数共通の実行結果です。
※OSがボードを見つけた順番となるため、実行結果を固定することはできません。
この内容は参考になりましたか?
ご回答いただきまして、ありがとうございます。
今後の参考にさせていただきます。
ご意見・ご感想、ありがとうございます。

関連するご質問

Now Loading...

Now Loading...