セクションの複数ページをまとめています。 印刷またはPDF形式で保存...

もとのページに戻る

2024-05-08 現在

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エラー