33#if __cplusplus < 201402L
70 pinMode(
config.m0, OUTPUT);
71 pinMode(
config.m1, OUTPUT);
72 pinMode(
config.aux, INPUT);
78 digitalWrite(
config.m0, HIGH);
79 digitalWrite(
config.m1, HIGH);
84 const uint8_t registerMap[]{
85 static_cast<uint8_t
>(
config.address >> 8),
86 static_cast<uint8_t
>(
config.address >> 0),
92 config.serial.write(
static_cast<uint8_t
>(0xc0));
93 config.serial.write(
static_cast<uint8_t
>(0x00));
94 config.serial.write(
static_cast<uint8_t
>(
sizeof registerMap));
95 config.serial.write(registerMap,
sizeof registerMap);
100 while (
config.serial.available())
101 (void)
config.serial.read();
104 digitalWrite(
config.m0, LOW);
105 digitalWrite(
config.m1, LOW);
110 config.serial.begin(115200);
Config & getConfigReference()
現在の設定を取得
Definition E220Base.hpp:52
Config config
Definition E220Base.hpp:58
E220Base(const Config &config)
コンストラクタ
Definition E220Base.hpp:62
void begin()
通信開始
Definition E220Base.hpp:68
Definition CanUtility.hpp:11
設定
Definition E220Base.hpp:16
uint8_t m0
Definition E220Base.hpp:19
HardwareSerial & serial
Definition E220Base.hpp:17
uint16_t address
アドレス
Definition E220Base.hpp:31
uint8_t m1
Definition E220Base.hpp:20
uint8_t aux
Definition E220Base.hpp:21
Config(HardwareSerial &serial, uint8_t m0, uint8_t m1, uint8_t aux, uint8_t channel=0, uint16_t address=0x0102)
コンストラクタ
Definition E220Base.hpp:37
uint8_t channel
チャンネル
Definition E220Base.hpp:26