Accueil
Accueil

Bienvenue invité ( Connexion | Inscription )

21 Pages V < 1 2 3 4 > »   
Reply to this topicStart new topic
> [LUA] Télécommander son avion
Lynx
post 23 Dec 2006, 11:05
Message #11






Indicatif : BS-05
Messages : 2,413
Inscrit : 23/03/05
Lieu : FONTENAY-SOUS-BOIS
Membre n° 108

Le LCD, bien que pouvant servir à certains usages particuliers, ne me semble pas la meilleure solution pour sim-piteur. Je m'explique :
- Sur un écran type 15/17" le sim-piteur peut afficher beaucoup d'informations en multi-chromie 32bits, voir image1et image2 pour un résultat de grande taille, comme ceci.
- A contrario, et pour si peu cher qu'il soit le LCD est souvent monochrome et de petite taille... de plus il est souvent très fin et nécessite donc un travail d'intégration au pit' plus délicat...
- Pour certains usages particuliers le LCD peut s'avérer très, très pratique, sous forme de petits afficheurs disséminés sur le tableau de bord, par exemple : le nombre d'obus restants, les caps/distance waypoint ou bull's, etc...
-L'idéal serait de pouvoir bénéficier des 2, mais alors bonjour le prix...
Je vous conseille de jeter un oeil sur ce site, sur lequel j'ai honteusement pompé les liens photos cités plus haut, que leur auteur en, soit remercié. wub.gif
Les solutions y sont multiples et variées, et les explications claires et détaillées, un "must" dans le genre... Et ma "Star" à moi, après Doug, bien sûr... thumbsup.gif notworthy.gif

Ce message a été modifié par Lynx - 23 Dec 2006, 11:17.

--------------------
3rdlynx.ddns.net

Serveur Discord Perso/Mission Editor : 965280400698146836

The agnostic dislexic insomniac: lies awake in bed at night wondering if there really is a dog.

T-IR 5, THRUSTMASTER WARTHOG +Virpil WAR BRD, Pilotseat GameRacer Pro, Oculus Rift S+ SIMSHAKER JETPAD(+ MFD's (démontés) )

Config
+ MSI 6950XT 340W
+ be quiet! Pure Rock 2
+ Mushkin Redline 64 Go 2 x 32 Go DDR4 3600 MHz
+ AMD Ryzen 7 5800X3D, 3,4 GHz (4,5 GHz Turbo Boost)
+ be quiet! Pure Power 11 FM 1000W,
+ SAMSUNG 980 PRO, 2 To, SSD
+ ASUS PRIME X570-P,
+ Sharkoon RGB LIT 100.

Image IPB

User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Doug
post 24 Dec 2006, 19:38
Message #12




Ladhouze pilot, eagle driver, amraams carrier, ...

Indicatif : F-01
Messages : 2,446
Inscrit : 27/11/04
Lieu : London
Membre n° 1

Pour ceux qui ont une PSP, j'ai fait un script LUA pour contrôler le tangage et le roulis du zinc. Il faut utiliser l'export.lua de mon premier post.

A utiliser avec LuaPlayer de la PSP.
Fichier joint  LoCtrlPSP.zip ( 1,46 Ko ) Nombre de téléchargements: 3124


PS: Yani, avec j'ai réussi a poser le F-15 cette fois !! gap.gif wavetowel2.gif

--------------------

User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Tarochi
post 31 Dec 2006, 23:30
Message #13



 


Messages : 110
Inscrit : 31/12/06
Membre n° 1,234

Doug, je suis aussi travaillant avec le import de dates in Lock On, en j'ai un problemme,

moi emploie le SIOC et les iocards , et aussi le protocol IOCP,

a la petition du dates SIOC repond avec une chaine du texte:P.e.

"Arn.Resp:12=1:13=12:125=16:CL"

en utilissant LUA tu sais comme extraire les variables?

var 12=1
var 13=12
var 125=16

etc

Sioc ne utilisse pas des valeurs texte, toutes les valeurs sont numeriques


si je peuve extraire des variables, je pouvais activer des functions de activation de commandes

Deja vu votre export.lua, cest magnifique

Pardon pour moi mauveis francais je suis espagneul.

Tarochi.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Doug
post 1 Jan 2007, 12:05
Message #14




Ladhouze pilot, eagle driver, amraams carrier, ...

Indicatif : F-01
Messages : 2,446
Inscrit : 27/11/04
Lieu : London
Membre n° 1

Hola Tarochi

You ca use this code:
CODE
array_datas = {}
datas = "Arn.Resp:12=1:13=12:125=16:CL"
regular_expression = "([0-9]+)=([0-9]+)"
for command, value in string.gfind(datas, regular_expression) do
    array_datas[command] = value
end


It create a table of your command and value.
If you want the value of the command 12, do it with this expression: array_datas[12].
This code will only allow digits (0,1,2,3,4,5,6,7,8,9).
If you use commands with strings, you can modify regular_expression with "(%w+)=(%w+)".

Finally, you can test you code with the bundle bellow:
Fichier joint  LUA_tarochi.zip ( 74,2 Ko ) Nombre de téléchargements: 3151


In the prompt (Start/Command/cmd.exe), go to the directory where you have extract LUA_tarochi.zip and run your script with lua50.exe tarochi.lua thumbsup.gif

--------------------

User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Tarochi
post 1 Jan 2007, 21:00
Message #15



 


Messages : 110
Inscrit : 31/12/06
Membre n° 1,234

Merci Beaocup Doug


encore je ne l'ai teste.........

seulement pour les discrete commands

function LuaExportActivityNextEvent(t)

local tNext = t

if client then

message = client:receive()

if not(message==nil) then
array_datas = {}
regular_expresion = "([0-9]+)=([0-9]+)"

for c,v in string.gfind(message,regular_expresion) do
array_datas[c] = v

end

command = tonumber(array_datas[c])

if not(command==nil) then
if command>6 and command<429 then
LoSetCommand(command)

end
end
end
end

tNext = tNext + 0.1
return tNext
end

Ce message a été modifié par Tarochi - 4 Jan 2007, 00:36.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Doug
post 2 Jan 2007, 01:16
Message #16




Ladhouze pilot, eagle driver, amraams carrier, ...

Indicatif : F-01
Messages : 2,446
Inscrit : 27/11/04
Lieu : London
Membre n° 1

It can't work

Try this:
CODE
function LuaExportActivityNextEvent(t)

    local tNext = t

    if client then
        message = client:receive()

        if not(message==nil) then
            array_datas = {}
            regular_expresion = "([0-9]+)=([0-9]+)"

            for c,v in string.gfind(message,regular_expresion) do
                array_datas[c] = v
            end

            command = tonumber(array_datas[c])

            if not(command==nil) then
                if command>=1 and command<=34 then
                    LoSetCommand(c, array_datas[c])
                end
            end
        end
    end

    tNext = tNext + 0.1
    return tNext
end


I haven't try but I think it will work.
You code was wrong because you use LoSetCommand(command) and you receive a pair of data (command and value).

LoSetCommand(command) is use for every switch (gear, flap, radar on/off, etc ...).
LoSetCommand(command, value) is use for every axis (bank, pitch, radar position).
So you have to choice one of the 2 fonctions above.
If you receive a pairs of command and value (Ex: 12=0.1), you have to use LoSetCommand(command, value), else you have to use LoSetCommand(command).
Value must be <= 1 and >= -1

Whate are the data you receive ("Arn.Resp:12=1:13=12:125=16:CL") ???

--------------------

User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Tarochi
post 2 Jan 2007, 23:06
Message #17



 


Messages : 110
Inscrit : 31/12/06
Membre n° 1,234

No ne receive pas comand value.

("Arn.Resp:12=1:13=12:125=16:CL") est un example du format du message

12,13,125, ils sont variables, du SIOC no Lock ON.

Le message c'est la reponse a une petition de dates avec le IOCP protocol,

je demande le valor du la variable 12, 13,125,.....etc

client:send(Arn.Preg:12:13:125.... etc CL"

et SIOC respond

le valor du variable 12=1,13=12..... etc
("Arn.Resp:12=1:13=12:125=16:CL")
o le valeur que j'ai asigne in SIOC a cette variable

dans le export.lua
command=6 n'est pas equivalenta a;

in SIOc

Variable00006=6

in SIOC je peuve asigner le valeur des variables pour example

if Variable56(o le numero asigne pour moi, et linkee a un interrupteur pour example) prend le valeur
1

else
V00006=6
cette variable est linkee a IOCP protocole en genre une response du SIOC a une petition
"Arn.Preg:6:CL"

"Arn.Resp:6=6:CL" ce ci est equivalent a message= client:receive()

Moi j'ai te avait demande, comme pouvoir extraire 6=6 de la chaine du texte.

Je ne sais si tu comprend.

Pardon mon francais est dantesque blushing.gif

Tarochi
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Doug
post 2 Jan 2007, 23:11
Message #18




Ladhouze pilot, eagle driver, amraams carrier, ...

Indicatif : F-01
Messages : 2,446
Inscrit : 27/11/04
Lieu : London
Membre n° 1

Ok Tarochi !

Have you test my script 2 messages before (http://www.3rd-wing.net/index.php?s=&showtopic=4402&view=findpost&p=54919) ?
Does it work like you want ?

--------------------

User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Tarochi
post 3 Jan 2007, 22:48
Message #19



 


Messages : 110
Inscrit : 31/12/06
Membre n° 1,234

Non encore je ne l'ai teste, je suis un peu ocupee' cette temp cheer.gif

Dans le moment qui je peuve configurer le SIOC
je le testerai.

et je te vais dire les resultats.

Mais je croix que ton code c'est tres valide, pour importer valeurs analogiques.axis command,value au memme temps peuve importer aussi discrete valeurs du command

et le moi aussi, mais seulement pour importer valeurs du control, seulement command.

at ce moment pour moi c'etait sufissant. pour la construction dúne cockpit, les axis les controlera le Hotas tongue.gif .

Mon objetif c'est conecter l'export.lua directement avec SIOC sans aucune programme intermede.

at ce moment il existe le LO IOCP mais il est limite a un numero du variables, et pour les inputs il utilisse un emulateur du clavier, ne utilisse pas les commnads imput.

export.lua------------>LO IOCP----------->SIOC

tres facile
export.lua<------IOCP protocol------->SIOC???
client Server E/S

A tout Ça, tu conaitre SIOC? Marauder tu peuve parler avec il saianlol.gif

Tarochi.

Ce message a été modifié par Tarochi - 4 Jan 2007, 00:28.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Doug
post 4 Jan 2007, 00:56
Message #20




Ladhouze pilot, eagle driver, amraams carrier, ...

Indicatif : F-01
Messages : 2,446
Inscrit : 27/11/04
Lieu : London
Membre n° 1

I have bought an IOCARD.
I will take a look on SIOC later.
thumbsup.gif

--------------------

User is offlineProfile CardPM
Go to the top of the page
+Quote Post

21 Pages V < 1 2 3 4 > » 
Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :
 

Haut de page · Retour à l'accueil · Contacter le Webmestre Nous sommes le : 29/03/24 - 10:13