Version FC
Dependencies: DmTftLibrary eeprom SX1280Lib filesystem mbed
Fork of MSNV2-Terminal_V1-5 by
Diff: Radio.h
- Revision:
- 41:5a436163dddf
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Radio.h Mon Oct 22 09:37:50 2018 +0000 @@ -0,0 +1,41 @@ +/* + * lora.h + * + * Created on: 2 sept. 2018 + * Author: F.Chatain + */ + +#ifndef RADIO_H_ +#define RADIO_H_ + +#include "sx1280.h" +#include "mbed.h" +//#include "main.h" + + +#define FRAME_SIZE 100 +#define COMMANDLINE_SIZE 100 + +typedef struct { + uint8_t modulation ; // LORA / FLRC + int spreadingFactor ; // SFx + int bandWidth ; // 200 400 ... + int codingRate ; // 4/5 + unsigned long frequency ; // en Hz + int outputPower ; // -18 to 13 (ne pas dépasser 5 FEM en service) + int size ; // message size +} RadioParameter ; + + +bool radioSelfTest (uint16_t *rev) ; +void radioInitEmitter (RadioParameter radioParameter ); +void radioInitReceiver (RadioParameter radioParameter ); + +void radioInitRadio () ; +void radioSend (RadioParameter radioParameter, uint8_t *frame, uint8_t len ) ; +void radioStartReceive (RadioParameter radioParameter); +bool radioHandler (uint8_t *frame, uint8_t *len, int8_t *rssi, int8_t *snr); + +//void usbHandler (USBSerial *cdc) ; + +#endif /* RADIO_H_ */