Citazione:
Originalmente inviato da BBC25185 Il top è una funzione come questa che verifica anche la presenza del field corretto!!!
--------------------------------
-- ID dei sensori telemetrici --
--------------------------------
local function getTelemetryId(name)
field = getFieldInfo(name)
if field then
return field.id
else
return -1
end
end
Poi, per recuperare il valore, un'altra funzione come questa che verifica se è presente un valore:
-------------------------------------
-- Recupero del valore telemetrico --
-------------------------------------
local function getValueOrDefault(value)
local tmp = getValue(value)
if tmp == nil then
return 0
end
return tmp
end |
ti ringrazio,
avevo visto anche
qui, ma in ogni caso non mi funziona (sul simulatore di openTX) e mi restituisce sempre zero.
se invece, in maniera banalissima, chiamo la variabile con il nome del sensore (associato al file log di telemetria che uso, se uso invece un "custom sensor".. allora il valore e' chiaramente sempre zero) e basta, senza alcuna inizializzazione, allora tutto funziona (e cosi' riesco a far funzionare sul sim del 2.1 tutti i miei vecchi script):
valore = getValue ("Alt") -- Alt e' il nome associate all'altimetro --
potrebbere essere che sulla radio invece funzioni, in quanto
potrebbe essere che il simulatore non aggiorna i fields in uso anche se usiamo "getTelemetryId(name)" e mantiene solo quelli
qui, cosi quelli che inizializzo negli scripts ritornano sempre zero.
ora forse sto sbagliando clamorasamente, ma continuo a smanettarci, prima o poi passero' alla 2.1. intando ad ora gli scripts mi funzionano ed e' fin troppo semplice...