Interplan IM920 library, 920MHz module
Dependents: IM920_sample IM920_SDlog IM920_sample IM920_sample3 ... more
IM920 ライブラリ
データモード、低速、長距離 の設定で通信するライブラリです。
920MHz無線モジュール
- mbedとモジュールとは、シリアル(TX,RX)、BUSY、RESET端子を接続します。
- モジュールはあらかじめ、コマンドでノード番号などを設定しておきます。
Diff: IM920_util.cpp
- Revision:
- 4:ba939555ed35
- Parent:
- 0:d3ab05ed8142
--- a/IM920_util.cpp Thu Jan 08 13:25:46 2015 +0000 +++ b/IM920_util.cpp Thu Jan 29 06:16:10 2015 +0000 @@ -1,10 +1,30 @@ #include "IM920.h" +int IM920::setNode (int node) { + _state.node = node; + return cmdSTNN(_state.node); +} + +int IM920::getNode () { + cmdRDNN(); + return _state.node; +} + int IM920::setCh (int ch) { - if (ch < 1 || ch > 15) return false; + if (ch < 1 || ch > 15) return -1; return cmdSTCH(ch); } +int IM920::setPower (int pwr) { + if (pwr < 1 || pwr > 3) return -1; + return cmdSTPO(pwr); +} + +int IM920::setSpeed (int spd) { + if (spd < 1 || spd > 2) return -1; + return cmdSTRT(spd); +} + int IM920::getRssi () { cmdRDRS(); return _state.rssi; @@ -25,6 +45,10 @@ return cmdENRX(); } +int IM920::test () { + return cmdEGRX(); +} + int IM920::x2i (char c) { if (c >= '0' && c <= '9') {