Commit fe57a159 authored by Bernardo Quaresma Dias's avatar Bernardo Quaresma Dias
Browse files

Inclusão de versão 1_1 de lib-bridge_simulated

INSTMPA-1160
parent d4b61ab4
func{ id = "bridge_simulated_informar_tempo_inicial", name = "Ponte Simulada: Informar Tempo Inicial", group = "Ponte Simulada",
description = [[Informa o tempo incial da ponte simulada.]],
parameters = {
{ name = "Tag da Ponte", type = "STRING" },
},
results = {
{ name = "Tempo Inicial", type = "REAL" },
},
code = [===[ function (tag)
local bridge = getbridge(tag) --[[ASSERT]] assert( bridge, ("ponte no foi encontrada para '%s'"):format(tag) )
local getinittime_m = bridge.getinittime --[[ASSERT]] assert( type(getinittime_m) == "function", ("ponte encontrada para '%s' no apresenta funo para Obteno Tempo Inicial (getinittime)"):format(tag) )
return getinittime_m(bridge)
end ]===],
}
func{ id = "bridge_simulated_settimescale", name = "Ponte Simulada: Definir Escala de Tempo", group = "Ponte Simulada",
description = [[Define a escala de tempo para acelerao da simulao.]],
parameters = {
{ name = "Escala de Tempo", type = "REAL" },
{ name = "Tag da Ponte", type = "STRING" },
},
results = {
},
code = [===[ function (timescale, tag)
local bridge = getbridge(tag) --[[ASSERT]] assert( bridge, ("ponte no foi encontrada para '%s'"):format(tag) )
local settimescale_m = bridge.settimescale --[[ASSERT]] assert( type(settimescale_m) == "function", ("ponte encontrada para '%s' no apresenta funo para Definir Escala de Tempo (settimescale)"):format(tag) )
local gettimescale_m = bridge.gettimescale --[[ASSERT]] assert( type(gettimescale_m) == "function", ("ponte encontrada para '%s' no apresenta funo para Obter Escala de Tempo (gettimescale)"):format(tag) )
local gettime_m = bridge.gettime --[[ASSERT]] assert( type(gettime_m) == "function", ("ponte encontrada para '%s' no apresenta funo para Obter Tempo de Simulao (gettime)"):format(tag) )
local time_bak = time
time = function (tab)
return tab and time_bak(tab) or gettime_m()
end
os.time = time
local os_date_bak = os.date
os.date = function (fmt, custom)
return os_date_bak(fmt, custom or time())
end
local sleep_bak = sleep
sleep = function (t)
return sleep_bak(t/gettimescale_m())
end
settimescale_m(bridge, timescale)
end ]===],
}
func{ id = "bridge_simulated_verificar_dados_csv", name = "Ponte Simulada: Verificar Dados CSV", group = "Ponte Simulada",
description = [[Verifica que existem dados csv disponveis para simulao.]],
parameters = {
{ name = "Tag da Ponte", type = "STRING" },
},
results = {
{ name = "Dados CSV Disponveis", type = "BOOLEAN" },
},
code = [===[ function (tag)
local bridge = getbridge(tag) --[[ASSERT]] assert( bridge, ("ponte no foi encontrada para '%s'"):format(tag) )
local checkcsvdata_m = bridge.checkcsvdata --[[ASSERT]] assert( type(checkcsvdata_m) == "function", ("ponte encontrada para '%s' no apresenta funo para Verificar Dados CSV Disponveis (checkcsvdata)"):format(tag) )
return checkcsvdata_m(bridge)
end ]===],
}
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment