受信受容設定を取得します。
Ret = CanGetChannelAcceptance ( Id , ChannelNo , MessageTypeMask , CanIdMask , CanIdCode )
Id
[ VB.NET: Short ] [ C, C++: short ] [ C#: short ]
CanInitで取得したデバイスIDを指定します。
ChannelNo
[ VB.NET: UShort ] [ C, C++: unsigned short ] [ C#: ushort ]
チャネル番号を指定します。
MessageTypeMask
[ VB.NET: UInteger ] [ C, C++: unsigned long * ] [ C#: out uint
]
受信しないのメッセージタイプ設定を格納する変数のアドレスを指定します。
CanIdMask
[ VB.NET: UInteger ] [ C, C++: unsigned long * ] [ C#: out uint
]
受信対象とするCAN IDのフィルター値を格納する変数のアドレスを指定します。
CanIdCode
[ VB.NET: UInteger ] [ C, C++: unsigned long * ] [ C#: out
uint ]
受信対象とするコード設定を格納する変数のアドレスを指定します。
CanIdMask指定で受信対象となっているCAN IDが、CanIdCodeと一致すれば受信バッファに格納します。
Ret [ VB.NET: Integer ] [ C, C++: long ] [ C#: int ]
定義 |
戻り値 |
内容 |
CAN_ERR_SUCCESS |
0 |
正常終了 |
CAN_ERR_SYS_RECOVERED_FROM_STANDBY |
7 |
スタンバイモードから復帰したため、DioResetDevice関数を実行してください |
CAN_ERR_DLL_INVALID_ID |
10001 |
無効なIDが指定されました。 |
CAN_ERR_DLL_CALL_DRIVER |
10002 |
ドライバーを呼び出せません(デバイスI/Oコントロールに失敗)。 |
CAN_ERR_DLL_BUFF_ADDRESS |
10100 |
データバッファアドレスが不正です |
CAN_ERR_SYS_CH_NO |
20101 |
チャネル番号が設定可能範囲外です |
その他のエラー(参照:エラーコード詳細)
MessageTypeMask = 0x00 (CCAN_MSG_TYPE_DISABLEL。指定なし(全メッセージタイプが受信対象とする)
)
CanIdMask = 0x00000000 (全メッセージが受信バッファへ格納されます)
CanIdCode = 0x00000000
受信対受容設定を取得します。
各引数(MessageTypeMask , CanIdMask , CanIdCode)の詳細については、CanSetChannelAcceptanceトピックの引数説明を参照ください。
ChannelNo =1に設定されているMessageTypeMask、CanIdMask、およびCanIdCodeを取得します。
VB.NET |
Dim Ret As Integer Dim MessageTypeMask As UInteger Dim CanIdMask As UInteger Dim CanIdCode As UInteger Ret = CanGetChannelAcceptance
( Id , 1 , MessageTypeMask , CanIdMask , CanIdCode ) |
C, C++ |
long Ret; unsigned long MessageTypeMask; unsigned long CanIdMask; unsigned long CanIdCode; Ret = CanGetChannelAcceptance
( Id , 1 , &MessageTypeMask , &CanIdMask, &CanIdCode
); |
C# |
int Ret; ulong MessageTypeMask; ulong CanIdMask; ulong CanIdCode; Ret = can.GetChannelAcceptance
( Id , 1 , out MessageTypeMask , out CanIdMask , out CanIdCode
); |