Visualizza messaggio singolo
Vecchio 02 dicembre 15, 17:56   #8735 (permalink)  Top
gugu_
User
 
Data registr.: 11-08-2014
Residenza: bologna
Messaggi: 252
Citazione:
Originalmente inviato da gugu_ Visualizza messaggio
scusate ma in uno script di telemetria del lua (con taranis, companion) qual è il modo migliore per dire:
finchè non ricevi segnale dal sensore (ad es. un gps), scrivi "no segnale"? quando lo ricevi invece scrivi una determinata cosa?
usando nil?

tipo:



local function headingWidget(xCoord, yCoord)
local heading = getValueOrDefault("Hdg")
if heading == nil
lcd.drawText(lcd.getLastPos(), yCoord + 7, "no segnale" )
elseif heading > 0
lcd.drawText(lcd.getLastPos(), yCoord + 7, "c'è segnale ed è maggiore di 0" )
else
lcd.drawText(lcd.getLastPos(), yCoord + 7, "c'è segnale ed è < o = a 0" )
end

end
mi riquoto, tenendo presente che ho risolto facendo un if annidato, con il primo if che diceva: guarda che se la qualità del segnale gps fa schifo (che da me è "Tmp1"), allora metti heading = "no segnale" etc etc.

Però la domanda rimane....cioè il fatto che il sensore non riceva il dato, come si indica nel lua? è nil?
tipo if <<sensore altezza>> == nil
o è un'altra istruzione?

saluti.
gugu_ non è collegato   Rispondi citando