AM Daemon ライブラリリファレンス
クラス | 列挙型 | 関数 | 変数
Can : CAN通信

【Nuシリーズ用】CAN通信処理を提供するMonostateクラス Can とその関連定義。 [詳解]

+ Can : CAN通信 連携図

クラス

class  amdaemon::Can
 CAN通信処理を提供するMonostateクラス。 [詳解]
 
class  amdaemon::CanAck
 CANボードから送信されたアクノリッジパケット情報を提供するクラス。 [詳解]
 
class  amdaemon::CanPort
 CAN通信ポートの情報を提供するクラス。 [詳解]
 
class  amdaemon::CanTarget
 CANボード単体の通信処理を提供するクラス。 [詳解]
 
class  amdaemon::CanTargetProperty
 CANボード単体の情報を提供するクラス。 [詳解]
 

列挙型

enum  amdaemon::CanErrorReport {
  amdaemon::CanErrorReport::None,
  amdaemon::CanErrorReport::Busy,
  amdaemon::CanErrorReport::Unsupported,
  amdaemon::CanErrorReport::InvalidParam,
  amdaemon::CanErrorReport::Fail,
  amdaemon::CanErrorReport::Reserved_05,
  amdaemon::CanErrorReport::Reserved_06,
  amdaemon::CanErrorReport::Reserved_07,
  amdaemon::CanErrorReport::Reserved_08,
  amdaemon::CanErrorReport::Reserved_09,
  amdaemon::CanErrorReport::Reserved_0A,
  amdaemon::CanErrorReport::Reserved_0B,
  amdaemon::CanErrorReport::Reserved_0C,
  amdaemon::CanErrorReport::Reserved_0D,
  amdaemon::CanErrorReport::Reserved_0E,
  amdaemon::CanErrorReport::Unknown
}
 CAN通信で発生したエラーの種別を表す列挙。 [詳解]
 
enum  amdaemon::CanTargetType {
  amdaemon::CanTargetType::Host,
  amdaemon::CanTargetType::Motor,
  amdaemon::CanTargetType::Sensor,
  amdaemon::CanTargetType::IO,
  amdaemon::CanTargetType::Led,
  amdaemon::CanTargetType::Reserved
}
 CANターゲットの分類を定義する列挙。 [詳解]
 

関数

CanTargetType amdaemon::makeCanTargetType (const wchar_t *value, CanTargetType defaultType=CanTargetType::Reserved)
 CANターゲット種別文字列から CanTargetType 列挙値を作成する。 [詳解]
 
const wchar_t * amdaemon::toString (CanTargetType type)
 CanTargetType 列挙値の文字列表現値を取得する。 [詳解]
 

変数

static const std::size_t amdaemon::MaxCanPacketDataSize
 CAN通信パケットデータの最大許容サイズ。 [詳解]
 
static const std::uint8_t amdaemon::MaxCanPacketPriority
 CAN通信パケットの最大許容プライオリティ値。 [詳解]
 
static const std::uint8_t amdaemon::DefaultCanPacketPriority
 CAN通信パケットの既定プライオリティ値。 [詳解]
 
static const std::uint8_t amdaemon::CanErrorReportCommand
 CAMエラーレポート取得コマンドの命令コード。 [詳解]
 

詳解

【Nuシリーズ用】CAN通信処理を提供するMonostateクラス Can とその関連定義。

注意
Nuシリーズでのみ利用可能。

列挙型詳解

CAN通信で発生したエラーの種別を表す列挙。

列挙値
None 

エラー無し。

Busy 

ボードがビジー状態。

Unsupported 

命令コード非サポート。

InvalidParam 

パラメータ不正。

Fail 

コマンド処理失敗。

Reserved_05 

予約値。

Reserved_06 

予約値。

Reserved_07 

予約値。

Reserved_08 

予約値。

Reserved_09 

予約値。

Reserved_0A 

予約値。

Reserved_0B 

予約値。

Reserved_0C 

予約値。

Reserved_0D 

予約値。

Reserved_0E 

予約値。

Unknown 

不明なエラー。

CANターゲットの分類を定義する列挙。

CAN共通プロトコル仕様における BD Class を表す。

列挙値
Host 

ホスト。

Motor 

モーターボード。

Sensor 

センサーボード。

IO 

I/Oボード。

Led 

LEDボード。

Reserved 

予約。

関数詳解

CanTargetType amdaemon::makeCanTargetType ( const wchar_t *  value,
CanTargetType  defaultType = CanTargetType::Reserved 
)

CANターゲット種別文字列から CanTargetType 列挙値を作成する。

引数
[in]valueCANターゲット種別文字列。
[in]defaultTypeどの種別にも該当しなかった場合の戻り値。
戻り値
CanTargetType 列挙値。どの種別にも該当しなかった場合は defaultType 。
参照
toString(CanTargetType)
const wchar_t* amdaemon::toString ( CanTargetType  type)

CanTargetType 列挙値の文字列表現値を取得する。

引数
[in]typeCanTargetType 列挙値。
戻り値
CanTargetType 列挙値の文字列表現値。不正値の場合は nullptr 。
参照
makeCanTargetType

関数 makeCanTargetType に渡す文字列に対応している。

変数詳解

const std::size_t amdaemon::MaxCanPacketDataSize
static

CAN通信パケットデータの最大許容サイズ。

const std::uint8_t amdaemon::MaxCanPacketPriority
static

CAN通信パケットの最大許容プライオリティ値。

const std::uint8_t amdaemon::DefaultCanPacketPriority
static

CAN通信パケットの既定プライオリティ値。

const std::uint8_t amdaemon::CanErrorReportCommand
static

CAMエラーレポート取得コマンドの命令コード。