メインコンテンツまでスキップ

構造体定義

コールアウトDLLの仕様について説明します。

構造体定義

以下の構造体が定義されています。

構造体型名意味合い
StElementCfg要素設定情報
StFrameCfg送受信フレームコンフィグ設定情報
StPrePostDataプリフィックス/ポストフィックス情報
StMsgConfigチャンネルメッセージコンフィグ設定情報
StFrameInfo送受信フレーム情報
StCustomParamCfgコールアウトカスタムパラメーター情報

StElementCfg

StElementCfg構造体(要素設定情報)のメンバは、以下の通りです。

変数名型名意味合い
StartPosDWORD要素のビット位置の始点
EndPosDWORD要素のビット位置の終点
ValueLPBYTE要素の初期値
ValueLengthDWORD要素の長さ(ビット単位)(※1)
AlignDWORDビットアラインメント(※2)
EndiannessDWORDバイトエンディアン(※2)

※1: 要素の長さは、startPosとendPosによって自動的に決まります。
※2: 値の意味合いについては、定数定義を参照してください。

StFrameCfg

StFrameCfg構造体(送受信フレームコンフィグ設定情報)のメンバは、以下の通りです。

変数名型名意味合い
SecMsgIdxDWORDメッセージインデックス
PrePostLenDWORDプリフィックス/ポストフィックスのデータ長(ビット単位)
ElCfgsStElementCfg *プリフィックス/ポストフィックスの要素設定情報構造体配列
ElementNumDWORD要素設定情報構造体配列の要素数
IsSyncMsgBOOL同期メッセージ有効/無効
Trueは有効、Falseは無効をそれぞれ意味します。
IsUseFvBOOLFV使用有無(※1)
IsFvMasterBOOLFVマスター/スレーブ
Trueはマスター、Falseはスレーブをそれぞれ意味します。
ReserveBOOL予約領域

StPrePostData

StPrePostData構造体(プリフィックス/ポストフィックス情報)のメンバは、以下の通りです。

変数名型名意味合い
ValueLPBYTEプリフィックス/ポストフィックスの値
LengthDWORDプリフィックス/ポストフィックスの長さ(ビット単位)

StMsgConfig

t_MsgConfig構造体(チャンネルメッセージコンフィグ設定情報)のメンバは、以下の通りです。

変数名型名意味合い
MsgCfgStFrameCfg *チャンネルが保有するメッセージ情報構造体配列
MsgNumDWORDチャンネルが保有するメッセージ情報構造体配列の要素数

StFrameInfo

StFrameInfo構造体(送受信フレーム情報)のメンバは、以下の通りです。

変数名型名意味合い
AllPayLoadLPBYTECAN/CANFDメッセージデータの値
AllLengthDWORDCAN/CANFDメッセージデータ長(ビット単位)
TruncPayLoadLPBYTEペイロード切り出しデータの値
TruncPayLoadLengthDWORDペイロード切り出しデータ長(ビット単位)
TruncFVLPBYTEFV切り出しデータの値
TruncFVLengthDWORDFV切り出しデータ長(ビット単位)
TruncMacLPBYTEMAC切り出しデータの値
TruncMacLengthDWORDMAC切り出しデータ長(ビット単位)
ID-CAN ID情報
State-送受信フレームモニタ情報

ID 構造体

IDは、StdID(標準ID情報)、ExtID(拡張ID情報)、Type(エラー情報)の共用体で、いずれもDWORD型のビットフィールドによる構造体となっています。
それぞれのメンバは以下の通りです。

構造体名変数名ビット数意味合い
StdID-18未使用
CANID11標準CAN ID
-3未使用
ExtIDCANID29拡張CAN ID
-3未使用
Type-30未使用
RTR1リモート送信要求(RTR)(※)
IDE1CAN-IDの種類(IDE)(※)

※: 値の意味合いについては、定数定義を参照してください。

State 構造体

Stateは、DWORD型のビットフィールドによる構造体となっています。メンバは以下の通りです。

変数名ビット数意味合い
LogType6送受信フレームのプロトコル (※1)
Dir1送受信方向(※1)
Error1エラー有無(※2)

※1: 値の意味合いについては、定数定義を参照してください。
※2: エラーコードの定数定義のうち、MPX_COUT_OKがエラーなし、MPX_COUT_ERRORがエラーあり、をそれぞれ意味します。

StCustomParamCfg

StCustomParamCfg構造体(コールアウトカスタムパラメーター情報)のメンバは、以下の通りです。

変数名型名意味合い
UserTypeDWORDコールアウトカスタムパラメーターのデータ型(※1)
DataLPVOIDコールアウトカスタムパラメーターの値
ByteLengthDWORDコールアウトカスタムパラメーターのデータ長(バイト単位、最大256バイト)(※2)
ItemNameDWORDコールアウトカスタムパラメーター名

※1: 値の意味合いについては、定数定義を参照してください。
※2: データ型が文字列の場合のみ有効です。