指定された CCID を指定されたコンフィギュレーションでローカル CC コンフィギュレーション構造に追加します。
新しい CC に対し容量が足りない場合は、エラーが返されます。CC アップデートを開始します (CCUpdate トリガー TUSER シングル ショットをイネーブル)。
SEQUENCE[i] が使用されていないことを明示的に示すものがないため、返される CCCfg.Sequence は変換されます。0 は使用または未使用としてスロットを定義できます。CCIDSequence で返されるシーケンス データは、レジスタに書き込まれているものと同じではありません。次のように変換されます。
- CCIDSequence.CCID[i] = -1 - [i] が未使用スロットの場合
- CCIDSequence.CCID[i] = CCID - [i] が使用済みのスロットである場合
- 戻り値は CCIDSequence->Length = レジスタの長さ + 1
プロトタイプ
u32 XDfeCcf_AddCCtoCCCfg(XDfeCcf *InstancePtr, XDfeCcf_CCCfg *CCCfg, s32 CCID, u32 CCSeqBitmap, const XDfeCcf_CarrierCfg *CarrierCfg);
パラメーター
次の表に、XDfeCcf_AddCCtoCCCfg
関数の引数を示します。
データ型 | メンバー | 説明 |
---|---|---|
XDfeCcf
* |
InstancePtr | Ccf インスタンスへのポインター。 |
XDfeCcf_CCCfg
* |
CCCfg | コンポーネント キャリア (CC) コンフィギュレーション コンテナー。 |
s32 | CCID | CC ID。 |
u32 | CCSeqBitmap | CC スロット ポジションのコンテナー。 |
const
XDfeCcf_CarrierCfg
* |
CarrierCfg | CC コンフィギュレーション コンテナー。 |
戻り値
- 問題がなければ、XST_SUCCESS。
- エラーが発生すれば、XST_FAILURE。