sendMsgBuf()

説明

外部のCAN deviceにデータを送信する。(この関数は Seeed Studio 的 CAN Bus 関数から来たものであり,使用者の好みに応じて,この関数を変更し使用することが可能であるが, beginTransmission()write()。は使用不可能である。

語法


CAN.sendMsgBuf(id, ext, len, buf)

パラメータ

id:外部 CAN device の ID
ext:送信した資料の形式

  1. CAN_STDID:標準データ画像であり, CAN 2.0A 規範に符合し,ID範囲は:0 ~ 0x7FF
  2. CAN_EXTID:資料画像の展開であり, CAN 2.0B 規範を使用し,ID範囲は:0 ~ 0x1FFFFFFF
  3. CAN_STDID_REMOTE:標準遠端画像であり, CAN 2.0A 規範に符合し,ID範囲は:0 ~ 0x7FF
  4. CAN_EXTID_REMOTE:遠端画像展開であり, CAN 2.0B 規範に符合し,ID範囲は:0 ~ 0x1FFFFFFF

len:サイズの大小の陳列
buf:データの順序

戻り値

CAN_OK:送信成功を表す。
CAN_FAIL:送信失敗を表す。

#include <CANBus.h>
unsigned char buf[8] = {0, 1, 2, 3, 4, 5, 6, 7};

void setup(){
    Serial.begin(115200);
    CAN.begin(CAN_500KBPS);
}

void loop(){
    CAN.sendMsgBuf(0x00, CAN_STDID, 8, buf);   // データを送信する
                                               // 外部 CAN device ID = 0x00
                                               // 標準データ画像
                                               // データ長さ 8 bytes
                                               // buf:データの順序
    delay(10);
}

See also

readMsgBuf()


Libraries Reference Home

The text of the 86Duino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.