Version FC

Dependencies:   DmTftLibrary eeprom SX1280Lib filesystem mbed

Fork of MSNV2-Terminal_V1-5 by Francis CHATAIN

Committer:
FCH_31
Date:
Mon Oct 22 09:37:50 2018 +0000
Revision:
41:5a436163dddf
avec radio;

Who changed what in which revision?

UserRevisionLine numberNew 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_ */