インタープラン製無線モジュールIM920と通信を行うライブラリです
IM920.h@0:4d4bdea0e93d, 2017-03-11 (annotated)
- Committer:
- kim1212
- Date:
- Sat Mar 11 03:30:34 2017 +0000
- Revision:
- 0:4d4bdea0e93d
???????????????IM920?????????????
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kim1212 | 0:4d4bdea0e93d | 1 | #ifndef IM920_H |
kim1212 | 0:4d4bdea0e93d | 2 | #define IM920_H |
kim1212 | 0:4d4bdea0e93d | 3 | |
kim1212 | 0:4d4bdea0e93d | 4 | #include "mbed.h" |
kim1212 | 0:4d4bdea0e93d | 5 | |
kim1212 | 0:4d4bdea0e93d | 6 | #define BAUD_1200 0 |
kim1212 | 0:4d4bdea0e93d | 7 | #define BAUD_2400 1 |
kim1212 | 0:4d4bdea0e93d | 8 | #define BAUD_4800 2 |
kim1212 | 0:4d4bdea0e93d | 9 | #define BAUD_9600 3 |
kim1212 | 0:4d4bdea0e93d | 10 | #define BAUD_19200 4 |
kim1212 | 0:4d4bdea0e93d | 11 | #define BAUD_38400 5 |
kim1212 | 0:4d4bdea0e93d | 12 | |
kim1212 | 0:4d4bdea0e93d | 13 | #define POWER_0_1MW 1 |
kim1212 | 0:4d4bdea0e93d | 14 | #define POWER_1MW 2 |
kim1212 | 0:4d4bdea0e93d | 15 | #define POWER_10MW 3 |
kim1212 | 0:4d4bdea0e93d | 16 | |
kim1212 | 0:4d4bdea0e93d | 17 | #define HSPEED 1 //50kbps 高速通信モード |
kim1212 | 0:4d4bdea0e93d | 18 | #define LSPEED 2//1.25kbps 長距離通信モード |
kim1212 | 0:4d4bdea0e93d | 19 | |
kim1212 | 0:4d4bdea0e93d | 20 | #define BAUD_LATE BAUD_38400//通信時ボーレート |
kim1212 | 0:4d4bdea0e93d | 21 | #define POWER POWER_10MW //送信出力 |
kim1212 | 0:4d4bdea0e93d | 22 | #define ID "0DCB"//相手方の固有ID |
kim1212 | 0:4d4bdea0e93d | 23 | #define FREQ "02"//通信チャンネル(01~15) |
kim1212 | 0:4d4bdea0e93d | 24 | #define SPEED HSPEED //通信モード |
kim1212 | 0:4d4bdea0e93d | 25 | |
kim1212 | 0:4d4bdea0e93d | 26 | |
kim1212 | 0:4d4bdea0e93d | 27 | class IM920{ |
kim1212 | 0:4d4bdea0e93d | 28 | public: |
kim1212 | 0:4d4bdea0e93d | 29 | IM920(PinName RadioTx,PinName RadioRx,PinName Busy); |
kim1212 | 0:4d4bdea0e93d | 30 | void RadioInit();//初期設定 不揮発メモリは書き込み禁止で行う |
kim1212 | 0:4d4bdea0e93d | 31 | void SendCommand(char* data);//データ送信 |
kim1212 | 0:4d4bdea0e93d | 32 | void SendBufClear(char* buf); |
kim1212 | 0:4d4bdea0e93d | 33 | bool SendData(char* data); |
kim1212 | 0:4d4bdea0e93d | 34 | |
kim1212 | 0:4d4bdea0e93d | 35 | private: |
kim1212 | 0:4d4bdea0e93d | 36 | |
kim1212 | 0:4d4bdea0e93d | 37 | Serial _Radio; |
kim1212 | 0:4d4bdea0e93d | 38 | DigitalIn _Busy; |
kim1212 | 0:4d4bdea0e93d | 39 | }; |
kim1212 | 0:4d4bdea0e93d | 40 | |
kim1212 | 0:4d4bdea0e93d | 41 | |
kim1212 | 0:4d4bdea0e93d | 42 | |
kim1212 | 0:4d4bdea0e93d | 43 | #endif |