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