920MHz wireless module 'FEP' Library

Dependents:   CompactController_2017 quadOmni_yanagi NHK2017_octopus NHK2017_octopus2 ... more

Committer:
eil4nyqn
Date:
Sat Jul 22 05:44:12 2017 +0000
Revision:
5:9f7d2ba5e188
Parent:
4:7259654e8082
Child:
6:74e21751ac10
refreshed all functions. checked in NucleoF446RE and NucleoF103chinese

Who changed what in which revision?

UserRevisionLine numberNew contents of line
eil4nyqn 0:bf959a15b079 1 #ifndef _FEP_H
eil4nyqn 0:bf959a15b079 2 #define _FEP_H
eil4nyqn 0:bf959a15b079 3
eil4nyqn 0:bf959a15b079 4 #define FEP_NO_RESPONSE (0x10) /* レスポンスが得られなかった */
eil4nyqn 5:9f7d2ba5e188 5 #define FEP_P0 (0x11) /* 正常終了 */
eil4nyqn 5:9f7d2ba5e188 6 #define FEP_P1 (0x12) /* コマンド受理、データ送信中 */
eil4nyqn 5:9f7d2ba5e188 7 #define FEP_N0 (0x13) /* コマンドエラー */
eil4nyqn 5:9f7d2ba5e188 8 #define FEP_N1 (0x14) /* データ送信失敗(宛先の無線モデムの応答なし、キャリアセンスで送信出来なかった) */
eil4nyqn 5:9f7d2ba5e188 9 #define FEP_N2 (0x15) /* 割り当てなし */
eil4nyqn 5:9f7d2ba5e188 10 #define FEP_N3 (0x16) /* データ送信失敗(宛先の無線モデムのバッファがフルで受信できない) */
eil4nyqn 0:bf959a15b079 11
eil4nyqn 5:9f7d2ba5e188 12 #define FEP_DT_ERR (0x30)
eil4nyqn 5:9f7d2ba5e188 13 #define FEP_DT_STR (0x31)
eil4nyqn 5:9f7d2ba5e188 14 #define FEP_DT_BIN (0x32)
eil4nyqn 0:bf959a15b079 15
eil4nyqn 5:9f7d2ba5e188 16 #define FEP_RETRY 10 /* 再送回数 */
eil4nyqn 5:9f7d2ba5e188 17
eil4nyqn 5:9f7d2ba5e188 18 #define FEP_TIMEOUT_COUNT 40000
eil4nyqn 5:9f7d2ba5e188 19 #define FEP_LINE_LEN 273 /* 256(=maximam data length)+14(=header length)+2(=CRLF)+1(=null character) */
eil4nyqn 0:bf959a15b079 20
eil4nyqn 0:bf959a15b079 21 #include "mbed.h"
eil4nyqn 0:bf959a15b079 22
eil4nyqn 5:9f7d2ba5e188 23 class FEP
eil4nyqn 5:9f7d2ba5e188 24 {
eil4nyqn 0:bf959a15b079 25 public:
eil4nyqn 5:9f7d2ba5e188 26 FEP(PinName tx, PinName rx, uint8_t addr, int baud=38400);
eil4nyqn 5:9f7d2ba5e188 27 ~FEP();
eil4nyqn 0:bf959a15b079 28 uint8_t getResponse();
eil4nyqn 5:9f7d2ba5e188 29 uint8_t puts(char *data, uint8_t len);
eil4nyqn 5:9f7d2ba5e188 30 uint8_t gets(char *data, uint8_t len);
eil4nyqn 5:9f7d2ba5e188 31 uint8_t getTransmitterAddr();
eil4nyqn 0:bf959a15b079 32 uint8_t getIntensity();
eil4nyqn 5:9f7d2ba5e188 33 uint8_t read(char *data, uint8_t len);
eil4nyqn 5:9f7d2ba5e188 34 uint8_t reset();
eil4nyqn 5:9f7d2ba5e188 35 uint8_t putbin(char *ary, size_t len);
eil4nyqn 0:bf959a15b079 36 private:
eil4nyqn 0:bf959a15b079 37 Serial serial;
eil4nyqn 5:9f7d2ba5e188 38 void hex2dec(char *data,char *str,uint8_t data_len);
eil4nyqn 5:9f7d2ba5e188 39 int rxHandler(char *data);
eil4nyqn 5:9f7d2ba5e188 40 int ctoi(char c);
eil4nyqn 5:9f7d2ba5e188 41 uint8_t _address;
eil4nyqn 5:9f7d2ba5e188 42 uint8_t _transmitterAddr;
eil4nyqn 0:bf959a15b079 43 uint8_t _intensity;
eil4nyqn 0:bf959a15b079 44 };
eil4nyqn 0:bf959a15b079 45
eil4nyqn 0:bf959a15b079 46 #endif /*_FEP_H*/