|
|
|
|
@ -1565,13 +1565,19 @@ static const int am_modulation[MODULATION_STEPS] = { 5, 1, 0, 1, 5, 9, 11, 9 };
|
|
|
|
|
#define HWD 48
|
|
|
|
|
static const int fm_modulation[4][MODULATION_STEPS] = // Avoid sign changes in NFM
|
|
|
|
|
{
|
|
|
|
|
{ 2*LND,(int)( 3.5*LND ), 4*LND, (int)(3.5*LND), 2*LND, (int)(0.5*LND), 0, (int)(0.5*LND)},
|
|
|
|
|
{ 0*LWD,(int)( 1.5*LWD ), 2*LWD, (int)(1.5*LWD), 0*LWD, (int)(-1.5*LWD), (int)-2*LWD, (int)(-1.5*LWD)},
|
|
|
|
|
{ 2*HND,(int)( 3.5*HND ), 4*HND, (int)(3.5*HND), 2*HND, (int)(0.5*HND), 0, (int)(0.5*HND)},
|
|
|
|
|
{ 0*HWD,(int)( 1.5*HWD ), 2*HWD, (int)(1.5*HWD), 0*HWD, (int)(-1.5*HWD), (int)-2*HWD, (int)(-1.5*HWD)},
|
|
|
|
|
{ 2*LND,(int)( 3.5*LND ), 4*LND, (int)(3.5*LND), 2*LND, (int)(0.5*LND), 0, (int)(0.5*LND)}, // Low range, NFM
|
|
|
|
|
{ 0*LWD,(int)( 1.5*LWD ), 2*LWD, (int)(1.5*LWD), 0*LWD, (int)(-1.5*LWD), (int)-2*LWD, (int)(-1.5*LWD)}, // Low range, WFM
|
|
|
|
|
{ 2*HND,(int)( 3.5*HND ), 4*HND, (int)(3.5*HND), 2*HND, (int)(0.5*HND), 0, (int)(0.5*HND)}, // High range, NFM
|
|
|
|
|
{ 0*HWD,(int)( 1.5*HWD ), 2*HWD, (int)(1.5*HWD), 0*HWD, (int)(-1.5*HWD), (int)-2*HWD, (int)(-1.5*HWD)}, // HIgh range, WFM
|
|
|
|
|
}; // narrow FM modulation avoid sign changes
|
|
|
|
|
|
|
|
|
|
static const int fm_modulation_offset[4] = { LND*625/2, 0, LND*625/2, 0};
|
|
|
|
|
static const int fm_modulation_offset[4] =
|
|
|
|
|
{
|
|
|
|
|
HND * 10000,
|
|
|
|
|
HND * 10000,
|
|
|
|
|
LND * 10000,
|
|
|
|
|
LND * 10000
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
deviceRSSI_t age[POINTS_COUNT]; // Array used for 1: calculating the age of any max and 2: buffer for fast sweep RSSI values;
|
|
|
|
|
|