-- FLV3S1.lua -- Compatibilité OpenTx2.2 -- Affichage Cels, Celm (ElementLipo le plus bas), Celm- et chrono 1 -- modification jauge : 3,3v à 4v au lieu de 4,15v -- pour Lipo 3S -- Auteur Francois Pouvreau local cellValue = "inconnu" local CellsID = nil local CellmID = nil local CellminID = nil local function getTelemetryId(name) field = getFieldInfo(name) if field then return field.id else return -1 end end local function init() CellmId = getTelemetryId("Celm") CellminId = getTelemetryId("Celm-") Cel1Id = getTelemetryId("Cel1") Cel2Id = getTelemetryId("Cel2") Cel3Id = getTelemetryId("Cel3") end local function background() valCelm = getValue(CellmId) valCelmin = getValue(CellminId) valCel1 = getValue(Cel1Id) valCel2 = getValue(Cel2Id) valCel3 = getValue(Cel3Id) valCels = valCel1 + valCel2 + valCel3 end local function run(event) local percent2 = (valCelm-3.3)/0.007 -- graphe de 3,3v à 4v if percent2 < 0 then percent2 = 0 end lcd.clear() -- Affichage Chrono1 timer = model.getTimer(0) -- à changer si chrono 1(0), 2(1) ou 3(2) lcd.drawRectangle(4, 3, 48, 20) lcd.drawTimer(5, 4, timer.value, DBLSIZE) -- Affichage tension pack lcd.drawNumber(5, 28, 100*valCels , LEFT+DBLSIZE+PREC2) lcd.drawText(lcd.getLastPos(), 28, "v", DBLSIZE) -- Affichage tension élément le plus bas lcd.drawNumber(80, 1, 100*valCelm, LEFT+XXLSIZE+PREC2) -- Affichage mini de l'élément le plus bas lcd.drawText(170, 20, "mini", 0) lcd.drawNumber(165, 28, 100*valCelmin, LEFT+DBLSIZE+PREC2) 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 }