lowest used frequency in Russia: 65,75 MHz, then 30 kHz steps,
highes used frequency in Russia: 73,97 MHz, but we need to set it to 74 MHz
Remark: lines 50 and 51 need to be set **not** in kHz, but 1/10 x kHz value.
Source: https://www.fmlist.org
First PS was erased when 8 chars was reached. Not all stations use 8 char PS. Changed the routine. First 8 RDS decoding runs after a tune command PS is written dirty, to have it DX-fast. After that, PS will be written when offset reaches 0.
Also added factory reset. Hold BW+STEP pressed during boot.
- You can now disable the squelch indicator in the menu
- You can now disable the modulation meter. This can help stop disturbtion on weak signals
- Added FM and AM noiseblanker
- Fix for LW, lowest frequency set to 144kHz.
- Added menu option for dynamic PI. When PI changes (due fading and another station is received on the same frequency), when dynamic PI is enabled, new PI will be shown. Disadvance of this, is that on weak signals correct received PI can be overwritten by a false PI.
- Smallest font now 1px larger
- When no battery, the icon is not shown.
- PS is now stable when length < 8 characters
- Enabled Stationlist for AM (tuning currently not possible)
Todo: @PE5PVB
1. Can add an menu option
byte showSWMIBand = 1; // Fix Me: Menu options: 0: don't show 1: show up
2. Need to store and restore the last SWMIBandPosold
uint16_t SWMIBandPosold; // Fix Me: Should store this parameter into flash, for use of restart.
When using no RDS error filter, PTY, CT, MS, ECC, AF, TP will only be parsed when RDS is error free.
Add a bool to determine if PI was error free (correctPI)
Removed ASCII converter, since it was not working ;-)
Hopefully fixed the CT when time is at midnight.
Added option to hide RDS errors:
showrdserrors = true Do show always
showrdserrors = false Only show errorless RDS
Added tone function.
Syntax:
radio.tone(x, y, z);
x = length in mS
y = Amplitude in dB, -30 to 0
z = Frequency in Hertz. (10 to 20000)
Note. After this command the audio is set to Unmute.