Interplan IM920 library, 920MHz module

Dependents:   IM920_sample IM920_SDlog IM920_sample IM920_sample3 ... more

IM920 ライブラリ

データモード、低速、長距離 の設定で通信するライブラリです。

920MHz無線モジュール

http://www.interplan.co.jp/images/contents/solution/im920.png IM920 (インタープラン製)

  • mbedとモジュールとは、シリアル(TX,RX)、BUSY、RESET端子を接続します。
  • モジュールはあらかじめ、コマンドでノード番号などを設定しておきます。

NECの920MHz近距離無線モジュールもおすすめ

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') {