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)
-   -   Suche Befehl im FS oder über die FSUIPC (http://www.wcm.at/forum/showthread.php?t=156816)

Alladin 24.01.2005 16:35

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?

Alladin 25.01.2005 08:27

Nur mal etwas hochschieben, vielleicht ht es ja jemand noch nicht gelesen der es weiß.;)

jjjanezic 25.01.2005 10:20

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...

Alladin 25.01.2005 11:22

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:

bwr014 25.01.2005 16:21

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

jjjanezic 26.01.2005 08:42

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,

jjjanezic 26.01.2005 08:42

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

Alladin 27.01.2005 10:53

Vielen Dank für Eure Hilfe.
Ich werd mich drüber machen wenn alles da ist.
Momentan ist wieder sägen, feilen, bohren agesagt;)

stevelep 28.01.2005 02:17

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

D.Kuckenburg 28.01.2005 09:32

Joystick-Button als PUSH-TO-TALK für TS
 
Hallo SimFans,
folgender Hinweis von >>jjjanezic<<
Zitat:

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.
hat mich auf die Idee gebracht, ob man das leidige Problem "PUSH-TO-TALK für TEAMSPEAK" von einem Joystick-Button aus, nicht auch über die FSUIPC.INI lösen könnte.

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