Code:
Public Enum enLanguage
Unkown = 0
...
German = &H8
English = &H9
Spanish = &HA
Esperanto = &HB
...
Uzbek = &H47
Vietnamese = &H46
Zulu = &H45
Reserved = &H44
Reserved67 = &H43
Reserved66 = &H42
Reserved65 = &H41
Background = &H40
End Enum
Public Enum enMS
Music = 1
Speech = 0
End Enum
Public Enum enPTY
NoPTY = 0
News = 1
CurrentAffairs = 2
Information = 3
Sport = 4
Education = 5
Drama = 6
Culture = 7
Science = 8
Varied = 9
PopMusic = 10
RockMusic = 11
EasyListeningMusic = 12
LightClassical = 13
SeriousClassical = 14
OtherMusic = 15
Weather = 16
Finance = 17
ChildrensPrograms = 18
SocialAffairs = 19
Religion = 20
PhoneIn = 21
Travel = 22
Leisure = 23
Jazz = 24
Country = 25
NationalMusic = 26
Oldies = 27
Folk = 28
Documentary = 29
AlarmTest = 30
Alarm = 31
'RBDS extras starts here
Talk
Top40
Soft
ClassicRock
AdultHits
SoftRock
Nostalgica
Classic
RhytmBlues
SoftRhytmBlues
ForeignLanguage
ReligiousMusic
ReligiousTalk
Personality
Public_
College
Unassigned
End Enum
Public Enum enCountryCodeMapExt As Integer
Germany = &HE01
...
USA1 = &HA01
USA2 = &HA02
USA3 = &HA03
USA4 = &HA04
USA5 = &HA05
USA6 = &HA06
USA7 = &HA07
USA8 = &HA08
USA9 = &HA09
USA10 = &HA0A
USA11 = &HA0B
USA12 = &HA0D
USA13 = &HA0E
...
UAE = &HF2D
Vietnam = &HF27
Vanuatu = &HF2F
Yemen = &HF3B
End Enum
Public Enum enCoverageAreaCode
Local = 0
International = 1
National = 2
SupraRregional = 3
Regional1 = 4
Regional2 = 5
Regional3 = 6
Regional4 = 7
Regional5 = 8
Regional6 = 9
Regional7 = 10
Regional8 = 11
Regional9 = 12
Regional10 = 13
Regional11 = 14
Regional12 = 15
End Enum
Public Enum enAFMethod
A = 0
B = 1
UNKNOWN = 2
End Enum
Public Enum enDICode
Mono_NotArtificialHead_NotCompressed_StaticPTY = 0
Stereo_NotArtificialHead_NotCompressed_StaticPTY = 1
Mono_ArtificialHead_NotCompressed_StaticPTY = 2
Stereo_ArtificialHead_NotCompressed_StaticPTY = 3
Mono_NotArtificialHead_Compressed_StaticPTY = 4
Stereo_NotArtificialHead_Compressed_StaticPTY = 5
Mono_ArtificialHead_Compressed_StaticPTY = 6
Stereo_ArtificialHead_Compressed_StaticPTY = 7
Mono_NotArtificialHead_NotCompressed_DynamicPTY = 8
Stereo_NotArtificialHead_NotCompressed_DynamicPTY = 9
Mono_ArtificialHead_NotCompressed_DynamicPTY = 10
Stereo_ArtificialHead_NotCompressed_DynamicPTY = 11
Mono_NotArtificialHead_Compressed_DynamicPTY = 12
Stereo_NotArtificialHead_Compressed_DynamicPTY = 13
Mono_ArtificialHead_Compressed_DynamicPTY = 14
Stereo_ArtificialHead_Compressed_DynamicPTY = 15
End Enum
Public Enum enGroupVersionMap
A = 0
B = 1
End Enum
Public Enum enBlockType
A = 0
B = 1
C = 2
D = 3
C2 = 4
E = 5
iE = 6
ib = 7
End Enum
Public Enum engroupTypeMap
group0A = 0
group0B = 1
group1A = 2
group1B = 3
group2A = 4
group2B = 5
group3A = 6
group3B = 7
group4A = 8
group4B = 9
group5A = 10
group5B = 11
group6A = 12
group6B = 13
group7A = 14
group7B = 15
group8A = 16
group8B = 17
group9A = 18
group9B = 19
group10A = 20
group10B = 21
group11A = 22
group11B = 23
group12A = 24
group12B = 25
group13A = 26
group13B = 27
group14A = 28
group14B = 29
group15A = 30
group15B = 31
NotSet = 32 'needed for TMCGroup
End Enum
The CurrentProgram also contains a collection of AlternativeFrequnciesList (Property AlternativeFrequencyLists) and such a AlternativeFrequnciesList is a collection of AlternativeFrequencies.
And we also have a collection of ProgramIdentifiers (in Interpreter class) ! called EEONList...
and this is you guess it the EON feature of RDS - which is information about other programs which you are currently not listening - normally radioprogram chains use that.
In case there is a second radiotuner available this collection will be filled by the 2. tuner !
So thats what I call kick *** usage of a 2.tuner !
--------------------------------------
Implementation ideas for frontends:
- saving ProgramIdentifier instance on HD for later usage
- Blaupunkt TIM while you are not listening Radio
- EON station list selectable by user (keep it flexible in size!)