aboutsummaryrefslogtreecommitdiff
path: root/GEOLOC/main.c
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);
}