Jestem po kolejnych testach HSC.Funkcja łączenia skryptów działa ale pod pewnymi warunkami.Nie chcę wchodzić w szczegóły ważne,że codeking wie o co chodzi.Generalnie chodzi o to,że jeżeli korzystam z tej samej zmiennej w dwóch skryptach,które później łączę to mam komunikat typu error.
Druga ważne sprawa to stosowanie podstawowej funkcji variable_changed.....Najlepiej to pokazać na przykładzie
jest to fragment skryptu
variable $lightBits { module = "FalconData"; id = "lightBits"; type = int; direct = in; }
variable $lightBits2 { module = "FalconData"; id = "lightBits2"; type = int; direct = in; }
variable_changed $lightBits
{
//Right Indexer
//RefuelRDY=0x800
$led_001_001 = GetBitState( $lightBits , 15 );
//RefuelAR=0x1000
$led_001_002 = GetBitState( $lightBits , 16 );
//RefuelDSC=0x20000
$led_001_003 = GetBitState( $lightBits , 17 );
}
variable_changed $lightBits2
{
//LeftEyebrowLights
//ENGINE=0x80000000
$led_001_010 = GetBitState( $lightBits2 , 31 );
}
Po deklaracji variable_changed $lightBits w nawiasach muszą się znajdować zmienne związane z $lightBits .Nie można tam umieścić np. zmienną $lightBits2.
Tak samo nie można umieszczać deklaracje zmiennych w ten sposób:
variable_changed $lightBits
variable_changed $lightBits2
a następnie definiować funkcję np.
$led_001_001 = GetBitState( $lightBits , 15 );
$led_001_010 = GetBitState( $lightBits2 , 31 );
Są to szczegóły,ale można stracić trochę czasu aby znaleźć rozwiązanie jak napisać poprawnie skrypt.