40 return (micros() - lastTransmitUs) / 1000. < timeoutMs;
51 void begin(uint8_t channel)
noexcept
61 if (micros() - lastTransmitUs > 100 and digitalRead(
config.
aux) == HIGH)
69 lastTransmitUs = micros();
74 uint32_t lastTransmitUs = 0;
E220 送信クラス
Definition E220Writer.hpp:20
E220Writer(const Config &config)
コンストラクタ
Definition E220Writer.hpp:30
void begin(uint8_t channel) noexcept
受信開始
Definition E220Writer.hpp:51
T MessageType
メッセージ型
Definition E220Writer.hpp:26
void begin()
送信開始
Definition E220Writer.hpp:44
void setMessage(const MessageType &message)
メッセージを送信
Definition E220Writer.hpp:59
static constexpr size_t Size
メッセージサイズ
Definition E220Writer.hpp:23
bool isTransmitting(uint32_t timeoutMs=200) const
送信中かどうか
Definition E220Writer.hpp:38
E220 ベースクラス
Definition E220Base.hpp:12
Config config
Definition E220Base.hpp:58
E220Base(const Config &config)
コンストラクタ
Definition E220Base.hpp:62
bool Serialize(const T &object, ArrayView< uint8_t > buffer)
バッファにシリアル化する
Definition Serializer.hpp:35
constexpr size_t SerializedSize() noexcept
Tをシリアライズした際のバイト列の要素数を取得する
Definition Serializer.hpp:22
設定
Definition E220Base.hpp:16
HardwareSerial & serial
Definition E220Base.hpp:17
uint16_t address
アドレス
Definition E220Base.hpp:31
uint8_t aux
Definition E220Base.hpp:21
uint8_t channel
チャンネル
Definition E220Base.hpp:26