WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Home Cockpit - Das Forum für die "Bastler" (http://www.wcm.at/forum/forumdisplay.php?f=55)
-   -   Problem mit Fsbus & FSCONV (http://www.wcm.at/forum/showthread.php?t=218892)

Choppa 03.07.2007 18:27

Problem mit Fsbus & FSCONV
 
Hallo,

seit einiger Zeit bastel ich an meinem Homecockpit und habe jetzt auch mein erstes Panel fertig. Mit diesem wollte ich alle Lichter in der LEVEL D 767 steuern. Beim Layout wurde ich auch davon inspiriert. ;)
Hier ein Bild: http://img253.imageshack.us/img253/5991/img6442ql8.jpg

Jetzt habe ich aber ein Problem, dass das ganze noch nicht so richtig mit FSBUS und FSConv funktionieren will.
Die Schalter und LEDs funktionieren alle problemlos in FSBUS und werden dort alle erkannt. Ich verwende das neue CDK.
Ich habe mir eine Config geschrieben, wie sie unten zu sehen ist. Die ganzen Offsets habe ich auch in FSCONV "freigeschalten" und sollten dann ja auch funktionieren.

Nun zum eigentlichen Problem: Wenn ich einen von den Tastern der oberen Reihe drücke, dann wird das auch im Flusi eingeschalten. Wenn ich dann aber noch was dazu schalten möchte, dann gehen auf einmal willkürlich die LEDs bzw. die Schalter im Flusi aus und an. Wenn ich z.B. auf meinen LT OVRD Taster drücke, dann schalten sich auf einmal die Position und Red & White Collision Lights ein. Die Schalter für die Landinglights funktionieren bisher noch quasi gar nicht, ich kann den Fehler aber nicht finden. Ich denke ja mal, dass das ein Softwareseitiges Problem ist und nicht an meiner Hardware liegt.

Könnten mir nun Nutzer von FSCONV sagen, was ich in der Configdatei falsch gemacht habe? Könnte es vielleicht sein, dass die neuste FSCONV Version 6.11 verbuggt ist und es deshalb nicht geht?

Viele Grüße
Florian

Choppa 03.07.2007 18:29

Hier noch die Konfigurationsdatei. Sorry ging leider nicht im ersten Post. :o

Code:

' FlightSim
'  Name        ID  Offset    Type  Mul      Div        Interval Param    Flags
'--------------------------------------------------------------------------------
'Top Row
F,  FPOSI,      0,  0x8B9E,    I16,  1,      1,          1,      1,    R|BIT
F,  FREDI,      0,  0x8B9E,    I16,  1,      1,          1,      2,    R|BIT
F,  FWHITEI,    0,  0x8B9E,    I16,  1,      1,          1,      3,    R|BIT
F,  FWINGI,      0,  0x8B9E,    I16,  1,      1,          1,      4,    R|BIT
F,  FOVRDI,      0,  0x8B9E,    I16,  1,      1,          1,      0,    R|BIT
F,  FLOGOI,      0,  0x8B9E,    I16,  1,      1,          1,      5,    R|BIT
                               
F,  FOVRD,      0,  0x8B34,    I16,  1,      1,          1,      0,    RW|BIT
F,  FPOS,        0,  0x8B34,    I16,  1,      1,          1,      1,    RW|BIT
F,  FRED,        0,  0x8B34,    I16,  1,      1,          1,      2,    RW|BIT
F,  FWHITE,      0,  0x8B34,    I16,  1,      1,          1,      3,    RW|BIT
F,  FWING,      0,  0x8B34,    I16,  1,      1,          1,      4,    RW|BIT
F,  FLOGO,      0,  0x8B34,    I16,  1,      1,          1,      5,    RW|BIT

'BOTTOM ROW
F,  FTAXIOFF,    0,  0x8B36,    I16,  1,      1,          1,      0,    RW|BIT
F,  FTAXION,    0,  0x8B36,    I16,  1,      1,          1,      1,    RW|BIT
F,  FLRTLOFF,    0,  0x8B36,    I16,  1,      1,          1,      2,    RW|BIT
F,  FLRTLON,    0,  0x8B36,    I16,  1,      1,          1,      3,    RW|BIT
F,  FRRTLOFF,    0,  0x8B36,    I16,  1,      1,          1,      4,    RW|BIT
F,  FRRTLON,    0,  0x8B36,    I16,  1,      1,          1,      5,    RW|BIT
F,  FLWLLOFF,    0,  0x8B36,    I16,  1,      1,          1,      6,    RW|BIT
F,  FLWLLON,    0,  0x8B36,    I16,  1,      1,          1,      7,    RW|BIT
F,  FRWLLOFF,    0,  0x8B36,    I16,  1,      1,          1,      8,    RW|BIT
F,  FRWLLON,    0,  0x8B36,    I16,  1,      1,          1,      9,    RW|BIT
F,  FNLLOFF,    0,  0x8B36,    I16,  1,      1,          1,      10,    RW|BIT
F,  FNLLON,      0,  0x8B36,    I16,  1,      1,          1,      11,    RW|BIT

' Cockpit Components
'C  Name            Type        CID RID    FLAGS        P1    P2    P3
'---------------------------------------------------------------------
C,  CWINGI,          DOUT,    7, 15,                ,  0,    0
C,  CWHITEI,        DOUT,    7, 14,                ,  0,    0
C,  CREDI,          DOUT,    7, 13,                ,  0,    0
C,  CPOSI,          DOUT,    7, 12,                ,  0,    0
C,  CLOGOI,          DOUT,    7, 11,                ,  0,    0
C,  COVRDI,          DOUT,    7, 10,                ,  0,    0

C,  CWING,        SWITCH,    7, 12,  NEGEDGE|TOGGLE,  0,    0
C,  CWHITE,        SWITCH,    7, 13,  NEGEDGE|TOGGLE,  0,    0
C,  CRED,          SWITCH,    7, 14,  NEGEDGE|TOGGLE,  0,    0
C,  CPOS,          SWITCH,    7, 15,  NEGEDGE|TOGGLE,  0,    0
C,  CLOGO,        SWITCH,    7, 48,  NEGEDGE|TOGGLE,  0,    0
C,  COVRD,        SWITCH,    7, 49,  NEGEDGE|TOGGLE,  0,    0

C,  CTAXIOFF,      SWITCH,    7, 41,                ,  0,    0
C,  CTAXION,      SWITCH,    7, 40,                ,  0,    0
C,  CLRTLOFF,      SWITCH,    7, 43,                ,  0,    0
C,  CLRTLON,      SWITCH,    7, 42,                ,  0,    0
C,  CRRTLOFF,      SWITCH,    7, 45,                ,  0,    0
C,  CRRTLON,      SWITCH,    7, 44,                ,  0,    0
C,  CLWLLOFF,      SWITCH,    7, 47,                ,  0,    0
C,  CLWLLON,      SWITCH,    7, 46,                ,  0,    0
C,  CRWLLOFF,      SWITCH,    7, 11,                ,  0,    0
C,  CRWLLON,      SWITCH,    7, 10,                ,  0,    0
C,  CNLLOFF,      SWITCH,    7,  9,                ,  0,    0
C,  CNLLON,        SWITCH,    7,  8,                ,  0,    0

' Routings
'R  [Name]    Source    Destination,  Mul,  Div,  Add,  Flags  P1  P2
'-------------------------- --------------------------------
R,      ,    FWINGI,        CWINGI,    1,    1,    0,
R,      ,  FWHITEI,        CWHITEI,    1,    1,    0,
R,      ,    FREDI,          CREDI,    1,    1,    0,
R,      ,    FPOSI,          CPOSI,    1,    1,    0,
R,      ,    FOVRDI,        COVRDI,    1,    1,    0,
R,      ,    FLOGOI,        CLOGOI,    1,    1,    0,
R,      ,      CWING,        FWING,    1,    1,    0,
R,      ,    CWHITE,        FWHITE,    1,    1,    0,
R,      ,      CRED,          FRED,    1,    1,    0,
R,      ,      CLOGO,        FLOGO,    1,    1,    0,
R,      ,      COVRD,        FOVRD,    1,    1,    0,
R,      ,      CPOS,          FPOS,    1,    1,    0,
R,      ,  CTAXIOFF,      FTAXIOFF,    1,    1,    0,
R,      ,    CTAXION,      FTAXION,    1,    1,    0,
R,      ,  CLRTLOFF,      FLRTLOFF,    1,    1,    0,
R,      ,    CLRTLON,      FLRTLON,    1,    1,    0,
R,      ,  CRRTLOFF,      FRRTLOFF,    1,    1,    0,
R,      ,    CRRTLON,      FRRTLON,    1,    1,    0,
R,      ,  CLWLLOFF,      FLWLLOFF,    1,    1,    0,
R,      ,    CLWLLON,      FLWLLON,    1,    1,    0,
R,      ,  CRWLLOFF,      FRWLLOFF,    1,    1,    0,
R,      ,    CRWLLON,      FRWLLON,    1,    1,    0,
R,      ,    CNLLOFF,      FNLLOFF,    1,    1,    0,
R,      ,    CNLLON,        FNLLON,    1,    1,    0,


dirkan 05.07.2007 23:13

Hallo Florian,

bitte versuche das Problem zu vereinfachen. Es bringt nix, mit 99 Config Zeilen die Gemeinde zu bombadieren. Nehme dir 1 Beispiel z.b. die Landinglights und verwende nur diesen 1 Parameter. Beschreibe die Fehlfunktion und dann ist es einfacher zu helfen.

Gruss Dirk

Choppa 06.07.2007 10:10

Also sorry für die vielleicht etwas umständliche Beschreibung.

Ich versuche es jetzt nochmal anhand eines anderen Beispiels zu erklären.
Man nehme an, dass man ein FSUIPC Offset hat, in dem man z.B. für die Landinglights das 4. Bit setzen muss.

Die folgende Config habe ich von http://www.rvdijk.nl/ runtergeladen und mir angepasst. Sie benutzt das Offset 0d0c, mit dem man verschiedene Lichter vom Flugzeug steuern kann. Nun will ich mit meinen Tastern diese Lichter ein- und ausschalten können. Desweiteren verwende ich noch LEDs, um anzuzeigen, ob die Lichter brennen.
Ich habe das ganze auch schon mit den virtuellen Tastern probiert. Auch hier trat das Problem auf.
Nun weise ich mit den Tastern dem Offset eine solche Zahl zu, dass dann das entsprechende Bit gesetzt ist.

Das funktioniert auch mit dem ersten Tastendruck so. Wenn ich dann aber noch ein Licht einschalten will, dann wird das zuerst geschaltete wieder ausgemacht und ich muss es erneut einschalten, wobei jedoch wieder das zweite wieder ausgeht. Man kann sich das so vorstellen, dass man quasi nur ein Licht einschalten kann.

Nun wäre meine Frage, ob meine Config so richtig ist? Ich will ja wie gesagt nur verschiedene Bits in einem Offset setzen.

PS:Ich habe das Problem auch mal jemandem anders hier aus dem Forum gezeigt und bei ihm ging es auch nicht.

Viele Grüße
Florian

Code:

' FlightSim
'  Name        ID  Offset    Type  Mul      Div        Interval Param    Flags
'--------------------------------------------------------------------------------
F,FLights,      0,  0x0d0c,    I16,  1,      1,          1,      0,    RW

' Cockpit Components
'C  Name            Type      CID RID        FLAGS        P1  P2    P3
'---------------------------------------------------------------------
C, CSNavLight,      SWITCH,    28,  0, NEGEDGE|TOGGLE
C, CLNavLight,      DOUT,      27,  0,
C, CSLndLight,      SWITCH,    28,  2, NEGEDGE|TOGGLE
C, CLLndLight,      DOUT,      27,  2,
C, CSTaxLight,      SWITCH,    28,  3, NEGEDGE|TOGGLE
C, CLTaxLight,      DOUT,      27,  3,

' Routings
'R  [Name]    Source    Destination,  Mul,  Div,  Add,  Flags  P1  P2
'-------------------------- --------------------------------
R, Lights,  CSNavLight,  FLights,      1,    1,    0
R, ,        CSNavLight,  CLNavLight,  1,    1,    0
R, ,        CSLndLight,  FLights,      4,    1,    0
R, ,        CSLndLight,  CLLndLight,  1,    1,    0
R, ,        CSTaxLight,  FLights,      8,    1,    0
R, ,        CSTaxLight,  CLTaxLight,  1,    1,    0


D-AHFL 06.07.2007 18:56

Zitat:

Man kann sich das so vorstellen, dass man quasi nur ein Licht einschalten kann.
genauso ist es. habe gerade mal deine konfig übernommen und das offset mit fs-interrogate2std überwacht.

schalte ich in der cdk einen virtuellen schalter so nimmt das offset 0d0c den wert des schalters an.
(z.b. bei nav = 0x0001, bei land=0x0004))
das funktioniert soweit bis ich einen 2ten schalter dazuzu schalten möchte. (z.b. nav + land = 0x0025)

wie man das jetzt löst ? wenn nicht nicht durch bitweises setzten dann vielleicht durch simples addieren der werte ?

dirkan 07.07.2007 13:02

Hi,

in deiner Config:


' Name ID Offset Type Mul Div Interval Param Flags
'---------------------------------------------------------------
F,FLights, 0, 0x0d0c, I16, 1, 1, 1, 0, RW

fehlt das flag "BIT" oder "BITTOG". In Param muss die Nummer
des Bits (0-31) stehen.
Dadurch erreichst du das Setzen/Löschen oder Toggeln(PM User) eines einzelenen Bits.

Ich denke das ist es.
' Name ID Offset Type Mul Div Interval Param Flags
'---------------------------------------------------------------
F,FLLand, 0, 0x0d0c, I16, 1, 1, 1, 3, RW|BIT

Gruss Dirk

Choppa 07.07.2007 14:23

Danke für deine Hilfe. Nun habe ich meine Config umgeschrieben. Jedoch funktioniert es leider immernoch nicht so, wie es sein soll. Wenn ich jetzt ein Licht anschalte, dann funktioniert das auch erstmal. Wenn ich dann aber wieder ein anderes dazuschalten will, dann werden die anderen Lichter irgendwie willkürlich an- und ausgeschaltet.

Stimmt die Konfiguration so?

Hier die neue Config:
Code:

'FSBUS INI file
'
' FlightSim
'  Name        ID  Offset    Type  Mul      Div        Interval Param    Flags
'--------------------------------------------------------------------------------
F,FNav,          0,  0x0d0c,    I16,  1,      1,          1,      0,    RW|BIT
F,FLnd,          0,  0x0d0c,    I16,  1,      1,          1,      2,    RW|BIT
F,FTax,          0,  0x0d0c,    I16,  1,      1,          1,      3,    RW|BIT


' Cockpit Components
'C  Name            Type      CID RID        FLAGS        P1  P2    P3
'---------------------------------------------------------------------
C, CSNavLight,      SWITCH,      7,  15, NEGEDGE|TOGGLE,
C, CLNavLight,      DOUT,        7,  10,
C, CSLndLight,      SWITCH,      7,  48, NEGEDGE|TOGGLE,
C, CLLndLight,      DOUT,        7,  11,
C, CSTaxLight,      SWITCH,      7,  49, NEGEDGE|TOGGLE,
C, CLTaxLight,      DOUT,        7,  12,

' Routings
'R  [Name]    Source    Destination,  Mul,  Div,  Add,  Flags  P1  P2
'-------------------------- --------------------------------
R, ,        CSNavLight,  FNav,        1,    1,    0
R, ,        CSNavLight,  CLNavLight,  1,    1,    0
R, ,        CSLndLight,  FLnd,        1,    1,    0
R, ,        CSLndLight,  CLLndLight,  1,    1,    0
R, ,        CSTaxLight,  FTax,        1,    1,    0
R, ,        CSTaxLight,  CLTaxLight,  1,    1,    0


D-AHFL 07.07.2007 20:15

irgendwie ist da der wurm drinnen. BIT oder nicht, keine veränderung. bei BITTOG meckert der compiler.

ausserdem funktionieren die virtuellen led'd bei mir nicht richtig in der 1.03.
statt die erste led leuchtet immer die 2te auf. in version 1.02 ist dies in ordnung.

Choppa 07.07.2007 20:33

Moin

das mit dem BITTOG und den Leds kann ich bestätigen.

dirkan 08.07.2007 00:52

Hallo,

ich schau mir das nochmal an.
- BITTOG fehlt wirklich.
- die virtuellen LED's sind mit 1.0.4 wieder ok.

wartet so lange mit dem Probieren.

Gruss
Dirk


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:26 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag