xref: /btstack/chipset/sx128x/SMTC_Drivers/sx1280-driver-c/RangingCorrection.h (revision cb5466b0821ff1cc151be285948f59ccf7756451)
1 /*
2   ______                              _
3  / _____)             _              | |
4 ( (____  _____ ____ _| |_ _____  ____| |__
5  \____ \| ___ |    (_   _) ___ |/ ___)  _ \
6  _____) ) ____| | | || |_| ____( (___| | | |
7 (______/|_____)_|_|_| \__)_____)\____)_| |_|
8     (C)2016 Semtech
9 
10 Description: Driver for SX1280 devices
11 
12 License: Revised BSD License, see LICENSE.TXT file include in the project
13 
14 Maintainer: Miguel Luis, Matthieu Verdy and Benjamin Boulet
15 */
16 #ifndef __RANGING_CORRECTION_H__
17 #define __RANGING_CORRECTION_H__
18 
19 #include "rangingCorrection/rangingCorrectionSF5BW0400.h"
20 #include "rangingCorrection/rangingCorrectionSF6BW0400.h"
21 #include "rangingCorrection/rangingCorrectionSF7BW0400.h"
22 #include "rangingCorrection/rangingCorrectionSF8BW0400.h"
23 #include "rangingCorrection/rangingCorrectionSF9BW0400.h"
24 #include "rangingCorrection/rangingCorrectionSF10BW0400.h"
25 #include "rangingCorrection/rangingCorrectionSF5BW0800.h"
26 #include "rangingCorrection/rangingCorrectionSF6BW0800.h"
27 #include "rangingCorrection/rangingCorrectionSF7BW0800.h"
28 #include "rangingCorrection/rangingCorrectionSF8BW0800.h"
29 #include "rangingCorrection/rangingCorrectionSF9BW0800.h"
30 #include "rangingCorrection/rangingCorrectionSF10BW0800.h"
31 #include "rangingCorrection/rangingCorrectionSF5BW1600.h"
32 #include "rangingCorrection/rangingCorrectionSF6BW1600.h"
33 #include "rangingCorrection/rangingCorrectionSF7BW1600.h"
34 #include "rangingCorrection/rangingCorrectionSF8BW1600.h"
35 #include "rangingCorrection/rangingCorrectionSF9BW1600.h"
36 #include "rangingCorrection/rangingCorrectionSF10BW1600.h"
37 
38 
39 const double* RangingCorrectionPerSfBwGain[6][3] = {
40     { &RangingCorrectionSF5BW0400[0],  &RangingCorrectionSF5BW0800[0],  &RangingCorrectionSF5BW1600[0] },
41     { &RangingCorrectionSF6BW0400[0],  &RangingCorrectionSF6BW0800[0],  &RangingCorrectionSF6BW1600[0] },
42     { &RangingCorrectionSF7BW0400[0],  &RangingCorrectionSF7BW0800[0],  &RangingCorrectionSF7BW1600[0] },
43     { &RangingCorrectionSF8BW0400[0],  &RangingCorrectionSF8BW0800[0],  &RangingCorrectionSF8BW1600[0] },
44     { &RangingCorrectionSF9BW0400[0],  &RangingCorrectionSF9BW0800[0],  &RangingCorrectionSF9BW1600[0] },
45     { &RangingCorrectionSF10BW0400[0], &RangingCorrectionSF10BW0800[0], &RangingCorrectionSF10BW1600[0] },
46 };
47 
48 const RangingCorrectionPolynomes_t* RangingCorrectionPolynomesPerSfBw[6][3] = {
49     { &correctionRangingPolynomeSF5BW0400,  &correctionRangingPolynomeSF5BW0800,  &correctionRangingPolynomeSF5BW1600 },
50     { &correctionRangingPolynomeSF6BW0400,  &correctionRangingPolynomeSF6BW0800,  &correctionRangingPolynomeSF6BW1600 },
51     { &correctionRangingPolynomeSF7BW0400,  &correctionRangingPolynomeSF7BW0800,  &correctionRangingPolynomeSF7BW1600 },
52     { &correctionRangingPolynomeSF8BW0400,  &correctionRangingPolynomeSF8BW0800,  &correctionRangingPolynomeSF8BW1600 },
53     { &correctionRangingPolynomeSF9BW0400,  &correctionRangingPolynomeSF9BW0800,  &correctionRangingPolynomeSF9BW1600 },
54     { &correctionRangingPolynomeSF10BW0400, &correctionRangingPolynomeSF10BW0800, &correctionRangingPolynomeSF10BW1600 },
55 };
56 
57 #endif
58