Alguem percebe de scripts de SIOC?

Trata-se do seguinte,
um colega piloto virutal usa placas da opencockpits para o interface de hardware
no seu cockpit caseiro, o interface usa por base a SIOC.

Numa tentativa de atribuir uma funcao de um switch ligado a uma placa de USB_KEYS,
recorrendo a alteracao do script, recorreu-se a alteracao de uma variavel que antes
fazia o Link com a Master (Tambem SIOC), e alterou-se essa variavel para fazer o
Link com a Placa USB_KEYS,atencao que esta nao esta em modo de emulacao de teclas
mas sim em interface directo com o SIOC.

Por motivos de direito de Autor nao posso por o SCRIPT na totalidade mas deixo os exemplos de 2 variaveis:

Aqui uma linha original em que o script faz o link de uma variavel com a MASTER:

Var 0097, name Displ_Dh, Link IOCARD_DISPLAY, Device 2, Digit 19, Numbers 3

Isto foi o que se alterou:

Var 0098, name TrimDh_sw, Link USB_KEYS, Device 70, Input 15, Type p
{
IF &TrimDh_sw = 0
{
&TrimDh = 0
CALL &Out_Dh
}
ELSE
{
&TrimDh = 1
CALL &SignTrim
}
}


No programa de teste de outputs e interface o nome da placa em questao aparece como

Device name USB_KEYS

Device number 70

Key press 15

Nesta questao nao ha duvidas a informacao atribuida na variavel e aparentemente correcta,
mas pelo resultado deve estar ou incomplecta ou algum erro que nao conseguimos ver...

EIS O RESULTADO DO TESTE:

Config_SIOC ver 3.7B1 - By Manolo Vélez - OpenCockpits
Open file "config_sioc.tmp"
02:47:13
Phase 1
.OK.

Phase 2
ERROR! - Atributos incorrectos para ese link
Line: 1364 Var 0098 name TrimDh_sw Link USB_KEYS Device 70 Input 15


Se houver aqui algum entendido do que estou a falar, conseguem ver o que nos nao conseguimos?
ou seja, onde esta o erro????

Obrigado ;)
 
O "Type p", é o tipo de variável que pretendem?
segundo me parece, na linha de cima, definiram a variável, como sendo um Number 3.
 
O Type p e o comando atribuido a master para indicar que e uma funcao Push,
por acaso tambem tentamos a linha com essa funcao apagada uma vez que
a USB_KEYS nao liga a Master, e fazia todo o sentido porque aparentemente
pela logica nao seria necessario dar um comando a placa que "sabe" que essa
e a sua funcao :p

O resultado foi igualmente erratico...

A linha de cima e uma funcao complectamente diferente do hardware, interage com um display e a que nos
estamos a mexer e para interagir com um switch.
 
Last edited:
O Type p e o comando atribuido a master para indicar que e uma funcao Push,
por acaso tambem tentamos a linha com essa funcao apagada uma vez que
a USB_KEYS nao liga a Master, e fazia todo o sentido porque aparentemente
pela logica nao seria necessario dar um comando a placa que "sabe" que essa
e a sua funcao :p

O resultado foi igualmente erratico...

A linha de cima e uma funcao complectamente diferente do hardware, interage com um display e a que nos
estamos a mexer e para interagir com um switch.

Ok.
Mas a minha pergunta, foi porque me paraceu que nessas linhas, estais a definir variávies....que têm determinada caracteristicas, que depois, como dizes, podem tomar uma acção.
Lamento não ter ajudado.
Boa Sorte com isso.
 
Back
Top