blob: 07ef640c74e8aee5e12f83f652bea7e1887cf074 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
#include "lib/dragino.h"
#include "lib/config.h"
#include "app/frame.h"
#if TARGET == ANCHOR
#include "app/anchor/app.h"
#else
#include "app/mobile/app.h"
#endif
#include <stdio.h>
#include "lib/gps.h"
// NMEA_GGA Frame
struct NMEA_GGA NmeaGgaFrame;
int main(){
// Init dragino pins
initPins();
// Init sx1276
reset();
// Init configuration
Config config;
config.mod=MOD_FSK; // Choose modulation
config.mode=MODE_SLEEP; // Standby mode at startup
config.cFreq=868100000; // Choose carrier frequency
config.fsk.preambleSize=1; // Choose preamble size
config.fsk.crcOn=CRC_OFF; // ON/OFF CRC check
config.fsk.freqDev=5002; // Choose frequency deviation
config.fsk.preambleDetection=PREAMBLE_DETECTION_ON; // ON/OFF preamble detection
config.lnaGain=LNA_GAIN_G1; // Choose LNA GAIN
config.fsk.crcAutoClearOff=CRC_AUTOCLEAR_OFF_OFF; // ON/OFF CRC autoclean
config.fsk.bitrate=4800; // Choose bitrate
config.fsk.fixedPayloadLength=FIXED_PAYLOAD_LENGTH_OFF; // ON/OFF Fixed payload length
config.fsk.payloadLength=FRAME_SIZE; // Choose payload length
config.fsk.fifoThreshold=FRAME_SIZE-1; // Choose fifo threshold
config.paSelect=PA_SELECT_ON; // Toggle PA BOOST
config.maxPower=15; // Define max power
config.outputPower=17; // Set the output power
config.fsk.rssiSmoothing=RSSI_SAMPLE_256; // Set rssi sample
// Fetch GPS position
NmeaGgaFrame=getNMEA_GGAFrame();
// Run ANCHOR or MOBILE application according to Makefile TARGET definition
runApp(config);
return(0);
}
|