-- Tel4S-2.lua -- Telem1 modifie le 01/08/16 pour passage OpenTx2.0 à 2.1 -- Affichage A2 et chrono 2 -- pour LIPO 4S -- Auteur Francois Pouvreau local function getTelemetryId(name) field = getFieldInfo(name) if field then return field.id else return -1 end end local function init() A2Id = getTelemetryId("A2") A2minId = getTelemetryId("A2-") end local function background() valA2 = getValue(A2Id) valA2min = getValue(A2minId) end local function run(event) -- formule pour lipo 2S (n=2) %=(T-6.6)/0,017 -- formule pour lipo 3S (n=3) %=(T-9.9)/0,0255 -- formule pour lipo 4S (n=4) %=(T-13.2)/0,034 -- formule pour lipo 5S (n=5) %=(T-16.5)/0,0425 -- formule pour lipo 6S (n=6) %=(T-19.8)/0,051 local percent2 = (valA2-13.2)/0.034 -- à adapter au type de LIPO if percent2 < 0 then percent2 = 0 end lcd.clear() -- Affichage Chrono2 timer = model.getTimer(1) -- à changer si chrono 1, 2 ou 3 lcd.drawRectangle(4, 3, 48, 20) lcd.drawTimer(5, 4, timer.value, DBLSIZE) -- Affichage A2 lcd.drawNumber(5, 28, 100*valA2 , LEFT+DBLSIZE+PREC2) lcd.drawText(lcd.getLastPos(), 28, "v", DBLSIZE) -- Affichage A2/n lcd.drawNumber(80, 1, valA2/0.04, LEFT+XXLSIZE+PREC2) -- à adapter au type de LIPO -- Affichage A2/n mini lcd.drawText(170, 20, "mini", 0) lcd.drawNumber(165, 28, valA2min/0.04 , LEFT+DBLSIZE+PREC2) -- à adapter au type de LIPO lcd.drawText(lcd.getLastPos(), 28, "v", DBLSIZE) -- affichage A2 en pourcentage et la réprésentation graphique lcd.drawNumber(95, 45, percent2, LEFT+MIDSIZE) lcd.drawText(lcd.getLastPos(), 45, "%", MIDSIZE) lcd.drawGauge(5, 45, 200, 18, percent2, 100) end return { init=init,run=run,background=background }