920MHz wireless module 'FEP' Library
Dependents: CompactController_2017 quadOmni_yanagi NHK2017_octopus NHK2017_octopus2 ... more
FEP.h@5:9f7d2ba5e188, 2017-07-22 (annotated)
- 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?
User | Revision | Line number | New 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*/ |