Version FC
Dependencies: DmTftLibrary eeprom SX1280Lib filesystem mbed
Fork of MSNV2-Terminal_V1-5 by
Radio.h@41:5a436163dddf, 2018-10-22 (annotated)
- Committer:
- FCH_31
- Date:
- Mon Oct 22 09:37:50 2018 +0000
- Revision:
- 41:5a436163dddf
avec radio;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
FCH_31 | 41:5a436163dddf | 1 | /* |
FCH_31 | 41:5a436163dddf | 2 | * lora.h |
FCH_31 | 41:5a436163dddf | 3 | * |
FCH_31 | 41:5a436163dddf | 4 | * Created on: 2 sept. 2018 |
FCH_31 | 41:5a436163dddf | 5 | * Author: F.Chatain |
FCH_31 | 41:5a436163dddf | 6 | */ |
FCH_31 | 41:5a436163dddf | 7 | |
FCH_31 | 41:5a436163dddf | 8 | #ifndef RADIO_H_ |
FCH_31 | 41:5a436163dddf | 9 | #define RADIO_H_ |
FCH_31 | 41:5a436163dddf | 10 | |
FCH_31 | 41:5a436163dddf | 11 | #include "sx1280.h" |
FCH_31 | 41:5a436163dddf | 12 | #include "mbed.h" |
FCH_31 | 41:5a436163dddf | 13 | //#include "main.h" |
FCH_31 | 41:5a436163dddf | 14 | |
FCH_31 | 41:5a436163dddf | 15 | |
FCH_31 | 41:5a436163dddf | 16 | #define FRAME_SIZE 100 |
FCH_31 | 41:5a436163dddf | 17 | #define COMMANDLINE_SIZE 100 |
FCH_31 | 41:5a436163dddf | 18 | |
FCH_31 | 41:5a436163dddf | 19 | typedef struct { |
FCH_31 | 41:5a436163dddf | 20 | uint8_t modulation ; // LORA / FLRC |
FCH_31 | 41:5a436163dddf | 21 | int spreadingFactor ; // SFx |
FCH_31 | 41:5a436163dddf | 22 | int bandWidth ; // 200 400 ... |
FCH_31 | 41:5a436163dddf | 23 | int codingRate ; // 4/5 |
FCH_31 | 41:5a436163dddf | 24 | unsigned long frequency ; // en Hz |
FCH_31 | 41:5a436163dddf | 25 | int outputPower ; // -18 to 13 (ne pas dépasser 5 FEM en service) |
FCH_31 | 41:5a436163dddf | 26 | int size ; // message size |
FCH_31 | 41:5a436163dddf | 27 | } RadioParameter ; |
FCH_31 | 41:5a436163dddf | 28 | |
FCH_31 | 41:5a436163dddf | 29 | |
FCH_31 | 41:5a436163dddf | 30 | bool radioSelfTest (uint16_t *rev) ; |
FCH_31 | 41:5a436163dddf | 31 | void radioInitEmitter (RadioParameter radioParameter ); |
FCH_31 | 41:5a436163dddf | 32 | void radioInitReceiver (RadioParameter radioParameter ); |
FCH_31 | 41:5a436163dddf | 33 | |
FCH_31 | 41:5a436163dddf | 34 | void radioInitRadio () ; |
FCH_31 | 41:5a436163dddf | 35 | void radioSend (RadioParameter radioParameter, uint8_t *frame, uint8_t len ) ; |
FCH_31 | 41:5a436163dddf | 36 | void radioStartReceive (RadioParameter radioParameter); |
FCH_31 | 41:5a436163dddf | 37 | bool radioHandler (uint8_t *frame, uint8_t *len, int8_t *rssi, int8_t *snr); |
FCH_31 | 41:5a436163dddf | 38 | |
FCH_31 | 41:5a436163dddf | 39 | //void usbHandler (USBSerial *cdc) ; |
FCH_31 | 41:5a436163dddf | 40 | |
FCH_31 | 41:5a436163dddf | 41 | #endif /* RADIO_H_ */ |