![]() |
Suche Befehl im FS oder über die FSUIPC
Moin, moin,
gibt es die möglichkeit die NAV Frequenz mit nur einem Drehschalter einzustellen? Ich hab mir das so vorgestellt das ich entweder einen Drehschalter mit Drucktaster oder einen kleinen separaten Taster anbringe. Wird der dann gedrückt, wird zwischen Vor und Nachkommastelle gewechselt. Ich hab mir jetzt mal die Controls Liste der FSUIPC zur Brust genommen und bin mir sicher das da was dabei ist, aber WELCHER ist es? |
Nur mal etwas hochschieben, vielleicht ht es ja jemand noch nicht gelesen der es weiß.;)
|
Hallo,
ich habe da vor längerer Zeit einmal etwas programmiert gehabt, das hat wunderbar funktioniert. Da das noch zu Zeiten war, als ich meine FS-Geschichten mittels FSUIPC.ini gelöst habe (und nicht so wie jetzt über VB), habe ich den Code nicht mehr zur Verfügung, aber ich kann mich noch so ungefähr erinnern, wie es ging (nachdem Du das Wort Controls verwendest, nehme ich an, Du meinst Steuerung über das ini-file, oder?). Nun, als erstes brauchst Du einen Drehschalter, der nicht nur gedreht werden kann, sondern auch gedrückt. Im Code benötigst Du ein Flag, das Du entweder setzt (zB für die "ganzen" Zahlen) oder eben nicht (zB für die Nachkomma-Werte). Wenn Du nun vom Drehschalter einen Impuls bekommst (und hier unterstelle ich jetzt mal, dass Du das als Tastatur-Emulation machst), dann mußt Du (und das ist im Readme genau beschrieben, wie es geht), eine sogenannte compound action (zu deutsch ungefähr: Aktion in Abhängigkeit eines Wertes) setzen. Die richtigen Controls, findest Du in der Beschreibung der FS-Controls. Alles klar? Übrigens: ich hatte mir damals etwas gebastelt, das funktionierte so, dass man mit F1-F10 auswählen konnte, was man verstellen möchte und mit dem Drehschalter dann eben die Werte selektieren konnte. Funktioniert alles mit Flags und Compound Actions. Ich schau mal, ob ich den alten Code noch finden kann... |
Hallo Joachim,
danke das Du mir helfen willst, aber im Moment setze ich höchstens die weiße Flag;) Ich verstehe momentan kein Wort. Ich sollte mich vielleicht mal mit der Anleitung zur FSUIPC näher auseinandersetzen, allerding ist da wieder die falsche Sprache. Na mal schaun. Solltest Du den Code finden könnte mich das einen gewaltigen Schritt nach vorn bringen.:rolleyes: |
Hi,
This maybe helps? 0350 2 NAV1 frequency, 4 digits in BCD format. A frequency of 113.45 is represented by 0x1345. The leading 1 is assumed. (See also offset 0388) 311E 2 NAV1 standby frequency (FS2002+ only), 4 digits in BCD format. A frequency of 113.45 is represented by 0x1345. The leading 1 is assumed. 3120 2 NAV2 standby frequency (FS2002+ only), 4 digits in BCD format. A frequency of 113.45 is represented by 0x1345. The leading 1 is assumed. 3122 1 Radio audio switches (FS2002+ only). Read/write bit settings as follows: 2^7 COM1 transmit 2^6 COM2 transmit 2^5 COM receive both 2^4 NAV1 sound 2^3 NAV2 sound 2^2 Marker sound 2^1 DME sound 2^0 ADF1 sound For ADF2 sound, on FS2004, see offset 02FB. 3123 1 Radio Use/Standby swap toggles (FS2002+ only), Write bits to operate toggles. Don’t bother to read it, there’s no meaning to anything read. 2^3 COM1 swap 2^2 COM2 swap 2^1 NAV1 swap 2^0 NAV2 swap gr. Frans M |
Code Teil 1
Hallo,
habe den "Source-Code" der fsuipc.ini gefunden. Wie gesagt, dieses Ding kann beim Drücken der verschiedensten Funktionstasten dann mittels eines Drehschalter alle Frequenzen (Nav1, Nav2, ADF, XPDR), HDG, CRS, ALT und V/S rasten. Ein wenig ist der Code sogar kommentiert. Viel Spaß beim Experimentieren. Ach ja: wichtig ist, dass der Joystick (denn letztlich ist ja der Drehschalter nix anderes als drei Knöpfe eines Joysticks) die richtige Nummer hat. Aber lies Dir besser zuerst die Doku durch. Noch etwas: das Ding wurde für FSUIPC 2.x gemacht. Ich kann nicht garantieren, dass es für FSUIPC 3.x auch funktioniert, oder ob es da in der ini Syntaxänderungen gab. So genug gequatscht, hier der Code (nach der General-Section in die ini einfügen: [Keys] ;ADF 0=112,8,65566,0,1003,2560 1=112,8,1004,2563; lösche Nav1 2=112,8,1004,2564 3=112,8,1004,2565; lösche Nav2 4=112,8,1004,2566 5=112,8,1004,2567; lösche XPDR 6=112,8,1004,2568 7=112,8,1004,2569 8=112,8,1004,2570 9=112,8,1004,2304; lösche CRS 10=112,8,1004,2305; lösche HDG 11=112,8,1004,2306; lösche SPD 12=112,8,1004,2307; lösche ALT 13=112,8,1004,2308; lösche VS ;NAV1 20=113,8,65585,0,1003,2563 21=113,8,1004,2560; lösche ADF 22=113,8,1004,2561 23=113,8,1004,2562 24=113,8,1004,2565; lösche Nav2 25=113,8,1004,2566 26=113,8,1004,2567; lösche XPDR 27=113,8,1004,2568 28=113,8,1004,2569 29=113,8,1004,2570 30=113,8,1004,2304; lösche CRS 31=113,8,1004,2305; lösche HDG 32=113,8,1004,2306; lösche SPD 33=113,8,1004,2307; lösche ALT 34=113,8,1004,2308; lösche VS ;NAV2 40=114,8,1003,2565 ;40=114,8,65585,0,1003,2565 ;41=114,8,K50,8 41=114,8,1004,2560; lösche ADF 42=114,8,1004,2561 43=114,8,1004,2562 44=114,8,1004,2563; lösche Nav1 45=114,8,1004,2564 46=114,8,1004,2567; lösche XPDR 47=114,8,1004,2568 48=114,8,1004,2569 49=114,8,1004,2570 50=114,8,1004,2304; lösche CRS 51=114,8,1004,2305; lösche HDG 52=114,8,1004,2306; lösche SPD 53=114,8,1004,2307; lösche ALT 54=114,8,1004,2308; lösche VS ;XPDR 60=115,8,65556,0,1003,2567 61=115,8,1004,2560; lösche ADF 62=115,8,1004,2561 63=115,8,1004,2562 64=115,8,1004,2563; lösche Nav1 65=115,8,1004,2564 66=115,8,1004,2565; lösche Nav2 67=115,8,1004,2566 68=115,8,1004,2304; lösche CRS 69=115,8,1004,2305; lösche HDG 70=115,8,1004,2306; lösche SPD 71=115,8,1004,2307; lösche ALT 72=115,8,1004,2308; lösche VS ;CRS 80=116,8,1003,2304 81=116,8,1004,2560; lösche ADF 82=116,8,1004,2561 83=116,8,1004,2562 84=116,8,1004,2563; lösche Nav1 85=116,8,1004,2564 86=116,8,1004,2565; lösche Nav2 87=116,8,1004,2566 88=116,8,1004,2567; lösche XPDR 89=116,8,1004,2568 90=116,8,1004,2569 91=116,8,1004,2570 92=116,8,1004,2305; lösche HDG 93=116,8,1004,2306; lösche SPD 94=116,8,1004,2307; lösche ALT 95=116,8,1004,2308; lösche VS ;HDG 100=117,8,1003,2305 101=117,8,1004,2560; lösche ADF 102=117,8,1004,2561 103=117,8,1004,2562 104=117,8,1004,2563; lösche Nav1 105=117,8,1004,2564 106=117,8,1004,2565; lösche Nav2 107=117,8,1004,2566 108=117,8,1004,2567; lösche XPDR 109=117,8,1004,2568 110=117,8,1004,2569 111=117,8,1004,2570 112=117,8,1004,2304; lösche CRS 113=117,8,1004,2306; lösche SPD 114=117,8,1004,2307; lösche ALT 115=117,8,1004,2308; lösche VS ;SPD 130=118,8,1003,2306 131=118,8,1004,2560; lösche ADF 132=118,8,1004,2561 133=118,8,1004,2562 134=118,8,1004,2563; lösche Nav1 135=118,8,1004,2564 136=118,8,1004,2565; lösche Nav2 137=118,8,1004,2566 138=118,8,1004,2567; lösche XPDR 139=118,8,1004,2568 140=118,8,1004,2569 141=118,8,1004,2570 142=118,8,1004,2304; lösche CRS 143=118,8,1004,2305; lösche HDG 144=118,8,1004,2307; lösche ALT 145=118,8,1004,2308; lösche VS ;ALT 160=119,8,1003,2307 161=119,8,1004,2560; lösche ADF 162=119,8,1004,2561 163=119,8,1004,2562 164=119,8,1004,2563; lösche Nav1 165=119,8,1004,2564 166=119,8,1004,2565; lösche Nav2 167=119,8,1004,2566 168=119,8,1004,2567; lösche XPDR 169=119,8,1004,2568 170=119,8,1004,2569 171=119,8,1004,2570 172=119,8,1004,2304; lösche CRS 173=119,8,1004,2305; lösche HDG 174=119,8,1004,2306; lösche SPD 175=119,8,1004,2308; lösche VS ;VS 190=120,8,1003,2308 191=120,8,1004,2560; lösche ADF 192=120,8,1004,2561 193=120,8,1004,2562 194=120,8,1004,2563; lösche Nav1 195=120,8,1004,2564 196=120,8,1004,2565; lösche Nav2 197=120,8,1004,2566 198=120,8,1004,2567; lösche XPDR 199=120,8,1004,2568 200=120,8,1004,2569 201=120,8,1004,2570 202=120,8,1004,2304; lösche CRS 203=120,8,1004,2305; lösche HDG 204=120,8,1004,2306; lösche SPD 205=120,8,1004,2307; lösche ALT 237=72,8,66379,0 238=90,8,65560,0 239=85,8,65751,0 240=48,8,65774,0 241=219,8,66374,0 242=192,8,65774,0 243=54,8,65750,0 Teil 2 folgt in gesondertem Posting. Liebe Grüße, |
Code Teil 2
[Buttons]
PollIntervall=1 ; Startup sequence ;182=P0,3,C65774; Mixture full rich ;185=R0,3,C66304; All Starters 1933=U2,5,C65571,0 0=CP(F+10,2)0,2,C1004,2562 1=CP(F+10,1)0,2,C1003,2562 2=CP(F+10,1)0,2,C65566,0 3=CP(F+10,1)0,2,C65566,0 4=CP(F+10,1)0,2,C65566,0 5=CP(F+10,1)0,2,C1004,2561 6=CP(F+10,0)0,2,C1003,2561 7=CP(F+10,0)0,2,C65566,0 8=CP(F+10,0)0,2,C65566,0 9=CP(F+10,0)0,2,C1004,2560 10=CP(F+10,4)0,2,C1004,2564 11=CP(F+10,3)0,2,C1003,2564 12=CP(F+10,3)0,2,C65585,0 13=CP(F+10,3)0,2,C65585,0 14=CP(F+10,3)0,2,C1004,2563 15=CP(F+10,6)0,2,C1004,2566 16=CP(F+10,5)0,2,C1003,2566 17=CP(F+10,5)0,2,C1004,2565 18=CP(F+10,10)0,2,C1004,2570 19=CP(F+10,9)0,2,C1003,2570 20=CP(F+10,9)0,2,C65556,0 21=CP(F+10,9)0,2,C65556,0 22=CP(F+10,9)0,2,C65556,0 23=CP(F+10,9)0,2,C65556,0 24=CP(F+10,9)0,2,C1004,2569 25=CP(F+10,8)0,2,C1003,2569 26=CP(F+10,8)0,2,C65556,0 27=CP(F+10,8)0,2,C65556,0 28=CP(F+10,8)0,2,C65556,0 29=CP(F+10,8)0,2,C1004,2568 30=CP(F+10,7)0,2,C1003,2568 31=CP(F+10,7)0,2,C65556,0 32=CP(F+10,7)0,2,C65556,0 33=CP(F+10,7)0,2,C1004,2567 34=CP(F+10,0)(-0,1)0,0,C65648,0 35=CP(F+10,0)(+0,0)0,1,C65648,0 36=CU(F+10,0)(+0,1)0,0,C65648,0 37=CU(F+10,0)(-0,0)0,1,C65648,0 38=CP(F+10,0)(-0,0)0,1,C65666,0 39=CP(F+10,0)(+0,1)0,0,C65666,0 40=CU(F+10,0)(+0,0)0,1,C65666,0 41=CU(F+10,0)(-0,1)0,0,C65666,0 42=CP(F+10,1)(-0,1)0,0,C65649,0 43=CP(F+10,1)(+0,0)0,1,C65649,0 44=CU(F+10,1)(+0,1)0,0,C65649,0 45=CU(F+10,1)(-0,0)0,1,C65649,0 46=CP(F+10,1)(-0,0)0,1,C65667,0 47=CP(F+10,1)(+0,1)0,0,C65667,0 48=CU(F+10,1)(+0,0)0,1,C65667,0 49=CU(F+10,1)(-0,1)0,0,C65667,0 50=CP(F+10,2)(-0,1)0,0,C65650,0 51=CP(F+10,2)(+0,0)0,1,C65650,0 52=CU(F+10,2)(+0,1)0,0,C65650,0 53=CU(F+10,2)(-0,0)0,1,C65650,0 54=CP(F+10,2)(-0,0)0,1,C65668,0 55=CP(F+10,2)(+0,1)0,0,C65668,0 56=CU(F+10,2)(+0,0)0,1,C65668,0 57=CU(F+10,2)(-0,1)0,0,C65668,0 58=CP(F+10,3)(-0,1)0,0,C65641,0 59=CP(F+10,3)(+0,0)0,1,C65641,0 60=CU(F+10,3)(+0,1)0,0,C65641,0 61=CU(F+10,3)(-0,0)0,1,C65641,0 62=CP(F+10,3)(-0,0)0,1,C65640,0 63=CP(F+10,3)(+0,1)0,0,C65640,0 64=CU(F+10,3)(+0,0)0,1,C65640,0 65=CU(F+10,3)(-0,1)0,0,C65640,0 66=CP(F+10,4)(-0,1)0,0,C65643,0 67=CP(F+10,4)(+0,0)0,1,C65643,0 68=CU(F+10,4)(+0,1)0,0,C65643,0 69=CU(F+10,4)(-0,0)0,1,C65643,0 70=CP(F+10,4)(-0,0)0,1,C65642,0 71=CP(F+10,4)(+0,1)0,0,C65642,0 72=CU(F+10,4)(+0,0)0,1,C65642,0 73=CU(F+10,4)(-0,1)0,0,C65642,0 74=CP(F+10,5)(-0,1)0,0,C65645,0 75=CP(F+10,5)(+0,0)0,1,C65645,0 76=CU(F+10,5)(+0,1)0,0,C65645,0 77=CU(F+10,5)(-0,0)0,1,C65645,0 78=CP(F+10,5)(-0,0)0,1,C65644,0 79=CP(F+10,5)(+0,1)0,0,C65644,0 80=CU(F+10,5)(+0,0)0,1,C65644,0 81=CU(F+10,5)(-0,1)0,0,C65644,0 82=CP(F+10,6)(-0,1)0,0,C65647,0 83=CP(F+10,6)(+0,0)0,1,C65647,0 84=CU(F+10,6)(+0,1)0,0,C65647,0 85=CU(F+10,6)(-0,0)0,1,C65647,0 86=CP(F+10,6)(-0,0)0,1,C65646,0 87=CP(F+10,6)(+0,1)0,0,C65646,0 88=CU(F+10,6)(+0,0)0,1,C65646,0 89=CU(F+10,6)(-0,1)0,0,C65646,0 90=CP(F+10,7)(-0,1)0,0,C65651,0 91=CP(F+10,7)(+0,0)0,1,C65651,0 92=CU(F+10,7)(+0,1)0,0,C65651,0 93=CU(F+10,7)(-0,0)0,1,C65651,0 94=CP(F+10,7)(-0,0)0,1,C65651,0 95=CP(F+10,7)(+0,1)0,0,C65651,0 96=CU(F+10,7)(+0,0)0,1,C65651,0 97=CU(F+10,7)(-0,1)0,0,C65651,0 98=CP(F+10,8)(-0,1)0,0,C65652,0 99=CP(F+10,8)(+0,0)0,1,C65652,0 100=CU(F+10,8)(+0,1)0,0,C65652,0 101=CU(F+10,8)(-0,0)0,1,C65652,0 102=CP(F+10,8)(-0,0)0,1,C65652,0 103=CP(F+10,8)(+0,1)0,0,C65652,0 104=CU(F+10,8)(+0,0)0,1,C65652,0 105=CU(F+10,8)(-0,1)0,0,C65652,0 106=CP(F+10,9)(-0,1)0,0,C65653,0 107=CP(F+10,9)(+0,0)0,1,C65653,0 108=CU(F+10,9)(+0,1)0,0,C65653,0 109=CU(F+10,9)(-0,0)0,1,C65653,0 110=CP(F+10,9)(-0,0)0,1,C65653,0 111=CP(F+10,9)(+0,1)0,0,C65653,0 112=CU(F+10,9)(+0,0)0,1,C65653,0 113=CU(F+10,9)(-0,1)0,0,C65653,0 114=CP(F+10,10)(-0,1)0,0,C65654,0 115=CP(F+10,10)(+0,0)0,1,C65654,0 116=CU(F+10,10)(+0,1)0,0,C65654,0 117=CU(F+10,10)(-0,0)0,1,C65654,0 118=CP(F+10,10)(-0,0)0,1,C65654,0 119=CP(F+10,10)(+0,1)0,0,C65654,0 120=CU(F+10,10)(+0,0)0,1,C65654,0 121=CU(F+10,10)(-0,1)0,0,C65654,0 122=CP(F+9,0)(-0,1)0,0,C65663,0 123=CP(F+9,0)(+0,0)0,1,C65663,0 124=CU(F+9,0)(+0,1)0,0,C65663,0 125=CU(F+9,0)(-0,0)0,1,C65663,0 126=CP(F+9,0)(-0,0)0,1,C65662,0 127=CP(F+9,0)(+0,1)0,0,C65662,0 128=CU(F+9,0)(+0,0)0,1,C65662,0 129=CU(F+9,0)(-0,1)0,0,C65662,0 130=CP(F+9,0)0,2,C65729,0 131=CP(F+9,1)(-0,1)0,0,C65879,0 132=CP(F+9,1)(+0,0)0,1,C65879,0 133=CU(F+9,1)(+0,1)0,0,C65879,0 134=CU(F+9,1)(-0,0)0,1,C65879,0 135=CP(F+9,1)(-0,0)0,1,C65880,0 136=CP(F+9,1)(+0,1)0,0,C65880,0 137=CU(F+9,1)(+0,0)0,1,C65880,0 138=CU(F+9,1)(-0,1)0,0,C65880,0 139=CP(F+9,1)0,2,C65725,0 140=CP(F+9,2)(-0,1)0,0,C65896,0 141=CP(F+9,2)(+0,0)0,1,C65896,0 142=CU(F+9,2)(+0,1)0,0,C65896,0 143=CU(F+9,2)(-0,0)0,1,C65896,0 144=CP(F+9,2)(-0,0)0,1,C65897,0 145=CP(F+9,2)(+0,1)0,0,C65897,0 146=CU(F+9,2)(+0,0)0,1,C65897,0 147=CU(F+9,2)(-0,1)0,0,C65897,0 148=CP(F+9,2)0,2,C65859,0 149=CP(F+9,3)(-0,1)0,0,C65892,0 150=CP(F+9,3)(+0,0)0,1,C65892,0 151=CU(F+9,3)(+0,1)0,0,C65892,0 152=CU(F+9,3)(-0,0)0,1,C65892,0 153=CP(F+9,3)(-0,0)0,1,C65893,0 154=CP(F+9,3)(+0,1)0,0,C65893,0 155=CU(F+9,3)(+0,0)0,1,C65893,0 156=CU(F+9,3)(-0,1)0,0,C65893,0 157=CP(F+9,3)0,2,C65799,0 158=CP(F+9,4)(-0,1)0,0,C65894,0 159=CP(F+9,4)(+0,0)0,1,C65894,0 160=CU(F+9,4)(+0,1)0,0,C65894,0 161=CU(F+9,4)(-0,0)0,1,C65894,0 162=CP(F+9,4)(-0,0)0,1,C65895,0 163=CP(F+9,4)(+0,1)0,0,C65895,0 164=CU(F+9,4)(+0,0)0,1,C65895,0 165=CU(F+9,4)(-0,1)0,0,C65895,0 166=CP(F+9,4)0,2,C65726,0 167=CP(-2,7)2,0,C65883,0 168=CP(+2,0)2,7,C65883,0 169=CU(+2,7)2,0,C65883,0 170=CU(-2,0)2,7,C65883,0 171=CP(-2,0)2,7,C65884,0 172=CP(+2,7)2,0,C65884,0 173=CU(+2,0)2,7,C65884,0 174=CU(-2,7)2,0,C65884,0 175=U0,3,C66531,0 176=U0,3,C66241,0 177=U0,3,C66053,0 178=P0,3,C66374,0 179=P0,3,C66052,0 180=P0,3,C66224,0 181=P2,6,C65858,0 182=P2,5,C65571,0 183=U2,6,C65858,0 184=P2,34,C65584,0 |
Vielen Dank für Eure Hilfe.
Ich werd mich drüber machen wenn alles da ist. Momentan ist wieder sägen, feilen, bohren agesagt;) |
Ich habe das mit FSBUS gemacht. Ich habe eine Rotary-encoder mit push funktion. Wenn ich drucke auf das schalter es switch zwichen integrer und Fraktion. Das ist mit den CCC logic Programator gemacht.
BOB |
Joystick-Button als PUSH-TO-TALK für TS
Hallo SimFans,
folgender Hinweis von >>jjjanezic<< Zitat:
Im konkreten Fall geht es um einen programmierbaren COUGAR von Thrustmaster, der im Windows-Modus betrieben werden soll, also Ansteuerung der "Buttons" über DX. Hat jemand dieses Problem schon gelöst? MfG D.Kuckenburg |
| Alle Zeitangaben in WEZ +2. Es ist jetzt 16:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag