6 #ifndef AMDAEMON_CANTARGET_H 7 #define AMDAEMON_CANTARGET_H 18 #include <type_traits> 28 class InnerIndexHolder;
80 CanTarget(InnerIndexHolder, InnerIndexHolder);
126 std::uint8_t command,
128 std::size_t dataSize,
152 std::uint8_t command,
153 const std::vector<std::uint8_t>& data,
154 std::size_t dataSize = SIZE_MAX,
158 this->
send(command, data.data(), std::min(dataSize, data.size()), priority);
195 std::uint8_t command,
197 std::size_t dataSize =
sizeof(Data),
200 typename std::enable_if<
202 typename std::remove_reference<Data>::type>::value,
205 return this->
send(command, &data, std::min(dataSize,
sizeof(data)), priority);
220 return this->
send(command,
nullptr, 0);
234 std::uint8_t command,
235 std::size_t* dataSize =
nullptr)
const;
264 std::size_t _portIndex;
265 std::size_t _targetIndex;
276 #endif // AMDAEMON_CANTARGET_H RequestState send(std::uint8_t command, const std::vector< std::uint8_t > &data, std::size_t dataSize=SIZE_MAX, std::uint8_t priority=DefaultCanPacketPriority)
リクエストパケットの送信を要求する。
Definition: CanTarget.h:151
const CanAck & getAck(std::uint8_t command) const
アクノリッジパケット情報を取得する。
Daemonプロセスへの処理要求状態を保持するクラス。
Definition: RequestState.h:37
auto send(std::uint8_t command, Data &&data, std::size_t dataSize=sizeof(Data), std::uint8_t priority=DefaultCanPacketPriority) -> typename std::enable_if< ::amdaemon::util::IsBinaryCopyable< typename std::remove_reference< Data >::type >::value, RequestState >::type
リクエストパケットの送信を要求する。
Definition: CanTarget.h:194
AM Daemon ライブラリクラス群の基底名前空間。
Definition: Log.h:13
Daemonプロセスへの処理要求状態を保持するクラス RequestState のヘッダ。
const void * getLastSentData(std::uint8_t command, std::size_t *dataSize=nullptr) const
直近の送信要求において指定したパケットデータを取得する。
CanTarget(InnerIndexHolder, InnerIndexHolder)
コンストラクタ。
型 T がバイナリベースでコピー可能な型であるか否かを調べるメタ関数。
Definition: traits.h:34
CANボード単体の通信処理を提供するクラス。
Definition: CanTarget.h:75
RequestState send(std::uint8_t command, const void *data, std::size_t dataSize, std::uint8_t priority=DefaultCanPacketPriority)
リクエストパケットの送信を要求する。
CANボード単体の情報を提供するクラス CanTargetProperty のヘッダ。
CANボードから送信されたアクノリッジパケット情報を提供するクラス CanAck のヘッダ。 ...
CANボードから送信されたアクノリッジパケット情報を提供するクラス。
Definition: CanAck.h:41
const CanTargetProperty & getProperty() const
ボード情報を取得する。
static const std::uint8_t DefaultCanPacketPriority
CAN通信パケットの既定プライオリティ値。
Definition: CanDef.h:26
CANボード単体の情報を提供するクラス。
Definition: CanTargetProperty.h:28
RequestState send(std::uint8_t command)
リクエストパケットの送信を要求する。
Definition: CanTarget.h:218