Hello,
Comme dit précedemment je ne l'ai pas testé.
Mais le principe est inspiré de ce post sur les L:VARS: (page 1)
viewtopic.php?f=89&t=3709#Le code donné permet de copier des L:VARS dans un offset FSUIPC et des offsets FSUIPC dans des L:VARS.
Ici on a pas besoin de L:VARS, donc rien ne t'empêche de copier un offsets FSUIPC (ton potentiomètre)
dans un autre offset FSUIPC (la variable que tu cherches à commander)
Voici le code à modifier (les parties en rouge sont inutile pour toi)
Evidemment il faut trouver le bon format de lecture et d'écriture
c'est ici les lettre UB et SD, il faut les remplacer pour le Float32
les formats de nombre dans LUA (fichier FSUIPC Lua Library dans dossier document de FSUIPC)
UB unsigned 8-bit byte
UW unsigned 16-bit word
UD unsigned 32-bit dword
SB signed 8-bit byte
SW signed 16-bit word
SD signed 32-bit dword
DD signed 64-bit value
DBL 64-bit double floating point
FLT 32-bit single floating point
STR string of ASCII characters
A suivre, dit moi si tu comprend quelque chose
BOB
while 1 do
-- Lecture des LVars
boost = ipc.readLvar("L:Eng1_MPGauge")
rad = ipc.readLvar("L:Eng1_WaterTempGauge")
rpm = ipc.readLvar("L:Eng1_RPMGauge")
ias = ipc.readLvar("L:AirspeedIndicatedNeedle")
vsi = ipc.readLvar("L:VerticalSpeed")-- Lecture des offsets
vent = ipc.readUB(0x66E0)
oxalt = ipc.readUB(0x66E2)
oxsup = ipc.readUB(0x66E4)
-- formatage des valeurs
boost = boost * 100
if boost < -600 then
boost = -600
end
if rpm < 1000 then
rpm = 1000
end
if rad < 40 then
rad = 40
end
if ias < 50 then
ias = 50
end
roxalt = oxalt * 250
-- Ecriture dans Offsets Libres
ipc.writeSD(0x66c0, boost)
ipc.writeSD(0x66c4, rad)
ipc.writeSD(0x66c8, rpm)
ipc.writeSD(0x66D2, ias)
ipc.writeSD(0x66D6, vsi)
LVarSet = "L:CabinVent"
ipc.writeLvar(LVarSet,vent)
LVarSet = "L:OxyAltSetValve"
ipc.writeLvar(LVarSet,oxalt)
LVarSet = "L:OxyMaster"
ipc.writeLvar(LVarSet,oxsup)ipc.sleep(68)
end