Sub GetSettings
Dim mapSettings as Map
mapSettings = File.ReadMap( File.DirData( AppName ), AppName & ".cfg" )
BaudRate = GetMapValue( mapSettings, "BaudRate", 115200 )
COMPort = GetMapValue( mapSettings, "COMPort", "COM1" )
DebugMode = GetMapValue( mapSettings, "DebugMode", False )
[...]
End Sub
Sub GetMapValue( map As Map, key As String, default As Object ) As Object
Dim s As String, i As Int, b As Boolean, f As Float, l As Long, obj As Object
Try
If default Is String Then
s = map.GetDefault( key, default )
obj = s
Else If default Is Int Then
i = map.GetDefault( key, default )
obj = i
Else If default Is Boolean Then
b = map.GetDefault( key, default )
obj = b
Else If default Is Float Then
f = map.GetDefault( key, default )
obj = f
Else If default Is Long Then
l = map.GetDefault( key, default )
obj = l
End If
Catch
obj = default
End Try
Return obj
End Sub ' GetMapValue()