インタープラン製無線モジュールIM920と通信を行うライブラリです

IM920.h

Committer:
kim1212
Date:
2017-03-11
Revision:
0:4d4bdea0e93d

File content as of revision 0:4d4bdea0e93d:

#ifndef IM920_H
#define IM920_H

#include "mbed.h"

#define BAUD_1200 0
#define BAUD_2400 1
#define BAUD_4800 2
#define BAUD_9600 3
#define BAUD_19200 4
#define BAUD_38400 5

#define POWER_0_1MW 1
#define POWER_1MW 2
#define POWER_10MW 3

#define HSPEED 1 //50kbps 高速通信モード
#define LSPEED 2//1.25kbps 長距離通信モード

#define BAUD_LATE BAUD_38400//通信時ボーレート
#define POWER POWER_10MW //送信出力
#define ID "0DCB"//相手方の固有ID
#define FREQ "02"//通信チャンネル(01~15)
#define SPEED HSPEED //通信モード


class IM920{
    public:
        IM920(PinName RadioTx,PinName RadioRx,PinName Busy);
        void RadioInit();//初期設定 不揮発メモリは書き込み禁止で行う
        void SendCommand(char* data);//データ送信
        void SendBufClear(char* buf);
        bool SendData(char* data);
        
    private:
        
        Serial _Radio;
        DigitalIn _Busy;
};



#endif