/

mwings::MWings クラス

32ビット Arduino ボードのための MWings メインクラス
mwings::MWings クラスの解説です。

コンストラクタ

MWings()

コンストラクタです。内部変数を初期化します。

MWings()

MWings.h

引数

なし

デストラクタ

~MWings()

デストラクタです。確保したバッファを開放します。

~MWings()

公開メンバ関数

begin()

TWELITE を初期化し、指定した設定で起動します。

    bool begin(HardwareSerial& serial,
                   const int indicatorPin = -1,
                   const int resetPin = -1,
                   const int programPin = -1,
                   const uint8_t channel = 18,
                   const uint32_t appId = 0x67720102,
                   const uint8_t retryCount = 2,
                   const uint8_t txPower = 3,
                   const int rxBufferSize = 1024,
                   const int timeout = 100,
                   HardwareSerial* debugSerial = nullptr);

MWings.cpp

引数

名称内容省略備考
HardwareSerial&serialTWELITE と通信するポート
intindicatorPinステータスLEDを接続したピン🆗-1で省略可
intresetPinTWELITE の RST ピン🆗-1で省略可
intprogramPinTWELITE の PRGピン🆗-1で省略可
uint8_tchannel周波数チャネル🆗省略時は0x67720102
uint32_tappIdアプリケーション ID🆗省略時は18
uint8_tretryCount再送回数🆗0-9
uint8_ttxPower送信出力🆗0-3
intrxBufferSizeパケット受信バッファのサイズ🆗バイナリベース
inttimeout各パケットのタイムアウト時間🆗受信完了まで
HardwareSerial*debugSerialデバッグ出力ポート🆗

戻り値

内容備考
booltrue成功
falseエラー

end()

すべての内部変数を初期化します。

inline void end()

MWings.h

引数

なし

戻り値

なし

update()

シリアル受信バッファを読み出し、親機から送られた ModBus ASCII 形式のデータをパースします。

void update();

MWings.h

引数

なし

戻り値

なし

on() <BarePacket>

すべての子機から送られたデータに対して行う処理を登録します。

inline void on(void (*callback)(const BarePacket& packet))

MWings.h

引数

名称内容省略備考
void (*)(BarePacket&)callbackイベントハンドラ

戻り値

なし

on() <ParsedAppTwelitePacket>

超簡単!標準アプリの子機から送られたデータに対して行う処理を登録します。

inline void on(void (*callback)(const ParsedAppTwelitePacket& packet))

MWings.h

引数

名称内容省略備考
void (*)(ParsedAppTwelitePacket&)callbackイベントハンドラ

戻り値

なし

on() <ParsedAppIoPacket>

リモコンアプリの子機から送られたデータに対して行う処理を登録します。

inline void on(void (*callback)(const ParsedAppIoPacket& packet))

MWings.h

引数

名称内容省略備考
void (*)(ParsedAppIoPacket&)callbackイベントハンドラ

戻り値

なし

on() <ParsedAppAriaPacket>

アリアアプリ(TWELITE ARIA モード)の子機から送られたデータに対して行う処理を登録します。

inline void on(void (*callback)(const ParsedAppAriaPacket& packet))

MWings.h

引数

名称内容省略備考
void (*)(ParsedAppAriaPacket&)callbackイベントハンドラ

戻り値

なし

on() <ParsedAppCuePacket>

キューアプリ(TWELITE CUE モード)の子機から送られたデータに対して行う処理を登録します。

inline void on(void (*callback)(const ParsedAppCuePacket& packet))

MWings.h

引数

名称内容省略備考
void (*)(ParsedAppCuePacket&)callbackイベントハンドラ

戻り値

なし

on() <ParsedAppPalOpenClosePacket>

パルアプリ(開閉センサーパル)の子機から送られたデータに対して行う処理を登録します。

inline void on(void (*callback)(const ParsedAppPalOpenClosePacket& packet))

MWings.h

引数

名称内容省略備考
void (*)(ParsedAppPalOpenClosePacket&)callbackイベントハンドラ

戻り値

なし

on() <ParsedAppPalAmbPacket>

パルアプリ(環境センサーパル)の子機から送られたデータに対して行う処理を登録します。

inline void on(void (*callback)(const ParsedAppPalAmbPacket& packet))

MWings.h

引数

名称内容省略備考
void (*)(ParsedAppPalAmbPacket&)callbackイベントハンドラ

戻り値

なし

on() <ParsedAppPalMotPacket>

パルアプリ(動作センサーパル)の子機から送られたデータに対して行う処理を登録します。

inline void on(void (*callback)(const ParsedAppPalMotPacket& packet))

MWings.h

引数

名称内容省略備考
void (*)(ParsedAppPalMotPacket&)callbackイベントハンドラ

戻り値

なし

on() <ParsedAppUartAsciiPacket>

シリアル通信アプリ(Aモード)の子機から送られたデータ(簡易形式)に対して行う処理を登録します。

inline void on(void (*callback)(const ParsedAppUartAsciiPacket& packet))

MWings.h

引数

名称内容省略備考
void (*)(ParsedAppUartAsciiPacket&)callbackイベントハンドラ

戻り値

なし

on() <ParsedAppUartAsciiExtendedPacket>

シリアル通信アプリ(Aモード)の子機から送られたデータ(拡張形式)に対して行う処理を登録します。

inline void on(void (*callback)(const ParsedAppUartAsciiExtendedPacket& packet))

MWings.h

引数

名称内容省略備考
void (*)(ParsedAppUartAsciiExtendedPacket&)callbackイベントハンドラ

戻り値

なし

on() <ParsedActPacket>

act の子機から送られたデータに対して行う処理を登録します。

inline void on(void (*callback)(const ParsedActPacket& packet))

MWings.h

引数

名称内容省略備考
void (*)(ParsedActPacket&)callbackイベントハンドラ

戻り値

なし

send() <uint8_t*, int, uint8_t>

任意のコマンド(ModBus ASCII 形式)を親機に送信します。

inline bool send(const uint8_t* const payload,
                     const int payloadSize,
                     const uint8_t checksum)

MWings.h

引数

名称内容省略備考
uint8_t*payloadペイロード:と LRC の間
intpayloadSizeペイロードのサイズ
uint8_tchecksumチェックサムペイロードの LRC

戻り値

内容備考
booltrue成功
falseエラー

send() <uint8_t*, int>

任意のコマンド(ModBus ASCII 形式)を親機に送信します(チェックサム自動付与)。

inline bool send(const uint8_t* const payload,
                     const int payloadSize)

MWings.h

引数

名称内容省略備考
uint8_t*payloadペイロード:と LRC の間
intpayloadSizeペイロードのサイズ

戻り値

内容備考
booltrue成功
falseエラー

send() <uint8_t, uint8_t, uint8_t* int, uint8_t>

任意のコマンド(ModBus ASCII 形式)を親機に送信します。

inline bool send(const uint8_t logicalId,
                     const uint8_t commandId,
                     const uint8_t* const payload,
                     const int payloadSize,
                     const uint8_t checksum)

MWings.h

引数

名称内容省略備考
uint8_tlogicalId宛先の論理デバイス ID
uint8_tcommandIdコマンド種別
uint8_t*payloadペイロード:と LRC の間
intpayloadSizeペイロードのサイズ
uint8_tchecksumチェックサムペイロードの LRC

戻り値

内容備考
booltrue成功
falseエラー

send() <uint8_t, uint8_t, uint8_t* int>

任意のコマンド(ModBus ASCII 形式)を親機に送信します(チェックサム自動付与)。

inline bool send(const uint8_t logicalId,
                     const uint8_t commandId,
                     const uint8_t* const payload,
                     const int payloadSize)

MWings.h

引数

名称内容省略備考
uint8_tlogicalId宛先の論理デバイス ID
uint8_tcommandIdコマンド種別
uint8_t*payloadペイロード:と LRC の間
intpayloadSizeペイロードのサイズ

戻り値

内容備考
booltrue成功
falseエラー

send() <AppTweliteCommand>

超簡単!標準アプリの端末を操作するためのコマンドを親機に送信します。

inline bool send(AppTweliteCommand& command)

MWings.h

引数

名称内容省略備考
AppTweliteCommandcommandコマンドデータ

戻り値

内容備考
booltrue成功
falseエラー

send() <AppIoCommand>

リモコンアプリの端末を操作するためのコマンドを親機に送信します。

inline bool send(AppIoCommand& command)

MWings.h

引数

名称内容省略備考
AppIoCommandcommandコマンドデータ

戻り値

内容備考
booltrue成功
falseエラー

send() <AppPalNoticeCommand>

パルアプリ(通知パル)の端末を操作するためのコマンドを親機に送信します。

inline bool send(AppPalNoticeCommand& command)

MWings.h

引数

名称内容省略備考
AppPalNoticeCommandcommandコマンドデータ

戻り値

内容備考
booltrue成功
falseエラー

send() <AppPalNoticeDetailedCommand>

パルアプリ(通知パル)の端末を操作するためのコマンド(詳細形式)を親機に送信します。

inline bool send(AppPalNoticeDetailedCommand& command)

MWings.h

引数

名称内容省略備考
AppPalNoticeDetailedCommandcommandコマンドデータ

戻り値

内容備考
booltrue成功
falseエラー

send() <AppPalNoticeEventCommand>

パルアプリ(通知パル)の端末を操作するためのコマンド(イベント)を親機に送信します。

inline bool send(AppPalNoticeEventCommand& command)

MWings.h

引数

名称内容省略備考
AppPalNoticeEventCommandcommandコマンドデータ

戻り値

内容備考
booltrue成功
falseエラー

send() <AppPalUartAsciiCommand>

シリアル通信アプリ(Aモード)の端末を操作するためのコマンド(簡易形式)を親機に送信します。

inline bool send(AppPalUartAsciiCommand& command)

MWings.h

引数

名称内容省略備考
AppPalUartAsciiCommandcommandコマンドデータ

戻り値

内容備考
booltrue成功
falseエラー