Re:Konfigurace FSBUS ve FSX
PříspěvekNapsal:10 dub 2015, 17:02
od poudera
Takže jsem vytvořil ini soubor kde na ř.9 a ř.10 načítám hodnoty offsetů z FSky, které by měli představovat aktuální frekvenci na radiu COM1 a to aktivní i standby.
NAME jsem si zvolil sám
ID nevím co to je
OFFSET ten mám snad dobře
TYPE nevím kde se dočtu které jsou jakého typu I16, U16, I32 atd.
MUL nevím co to je
DIV nevím co to je
INTERVAL pokud to chápu dobře, tak se tato proměnná načítá při každém průchodu, pokud tam bude 2 tak pouze při každém druhém průchodu.
PARAM nevím co to je
FLAGS RW by bylo že se z tohoto ofsetu jak čte, tak se může zapisovat, podle mne by stačilo R
Dále jsem vytvořil definici hardware, v mém případě 2 displaye na kartám CID 6 a CID 7, oba o 5ti cifrách a decimal bude ze třetí cifrou zprava
Dále jsem vytvořil akumulátory
A Dále jsem vytvořil routy z F do A a dále z A do C u kterých opět nevím co je DIV, ADD, FLAGS.
Každopádně pokud dám START kompilace, tak to vyhodí ihned chybu na prvním řádku, ř.9.
Dále jsem se chtěl zeptat, zdali je důležité dodržet přesně pozici hodnot na řádku počítáno od leva, a nebo zdali stačí pouze za hodnotou dát čárku a mezeru, a to rovnání "do sloupečků" je pouze pro lepší přehlednost.
'FSBUS INI file
'
' FlightSim
' Name ID Offset Type Mul Div Interval Param Flags
'-------------------------------------------------------------------------
F, FSCom1active, 0, 0x034E, I32, 0, 0, 1, 0, RW
F, FSCom1standby, 0, 0x311A, I32, 0, 0, 1, 0, RW
' Cockpit Components
'C Name Type CID RID FLAGS P1 P2 P3
'------------------------------------------------------------------
C, CDCom1active, DISPLAY, 6, 0, , 0, 5, 3
C, CDCom1standby, DISPLAY, 7, 0, , 0, 5, 3
'ACCUMULATOR - MCP
'-------------------------------------------------------------------------------
'A NAME MIN MAX FLAGS
'-------------------------------------------------------------------------------
A, ACom1active 180000, 136975,
A, ACom1standby 180000, 136975,
' Routings
'R [Name] Source Destination, Mul, Div, Add, Flags
'-----------------------------------------------------------
R, , FSCom1active, ACom1active, 1, 1, 0,
R, , SFCom1standby, ACom1standby, 1, 1, 0,
R, , ACom1active, CDCom1active, 1, 1, 0,
R, , ACom1standby, CDCom1standby, 1, 1, 0,
Re:Konfigurace FSBUS ve FSX
PříspěvekNapsal:11 dub 2015, 01:44
od poudera
První vítězství, prosím koukněte na to někdo ze zkušených. Popisky jak co pracuje jsou přímo v níže uvedeném *.ini souboru a jeho ZIP přikládám.
Podařilo se mi přenést hodnotu z F na C přes A. Pokud napíšu R která směřuje z F na C funguje to.
Dále u pokusu o zobrazení a ovládání hodnoty Course, to fugnuje jenom částečně:
Z F do A následně do C displaye ano.
Z C Rotery do A ano a násleně iíhned do C displaye,
ale bohužel v F se hodnota nemění, tudíž na display v FSc zůstane stejná hodnota, až do kliku myší
na obrazovce a poté se ihned aktualizuje i na display konzole.
=============================================
'FSBUS INI file
'
' FlightSim
' Name ID Offset Type Mul Div Interval Param Flags
'-------------------------------------------------------------------------
'Načtení ofsetu z FSky pro udaj SQUAWK
F, FSxpndr, 0, 0x0354, BCD4T, 1, 1, 1, 0, RW,
'Načtení ofsetu z FSky pro údaje RADIO COMM 1
F, FSCom1active, 0, 0x034e, BCD4T, 1, 1, 1, 0, RW,
F, FSCom1standby, 0, 0x311a, BCD4T, 1, 1, 1, 0, RW,
'Načtení ofsetu z FSky pro údaje RADIO COMM 2
F, FSCom2active, 0, 0x3118, BCD4T, 1, 1, 1, 0, RW,
F, FSCom2standby, 0, 0x311c, BCD4T, 1, 1, 1, 0, RW,
'Načtení ofsetu z FSky pro údaje RADIO VHF NAV 1 a NAV 2
F, FSNav1, 0, 0x0350, BCD4T, 1, 1, 1, 0, RW,
F, FSNav2, 0, 0x0352, BCD4T, 1, 1, 1, 0, RW,
' Cockpit Components
'C Name Type CID RID FLAGS P1 P2 P3
'------------------------------------------------------------------
'Definice displaye SQUAWK
C, CDxpndr, DISPLAY 14, 0, LEADZERO, 5, 1, 0,
'Definice displaye RADIO COMM 1
C, CDCom1active, DISPLAY, 6, 0, , 5, 1, 3,
C, CDCom1standby, DISPLAY, 7, 0, , 5, 1, 3,
'Definice displaye RADIO COMM 2
C, CDCom2active, DISPLAY, 8, 0, LEADZERO, 5, 1, 3,
C, CDCom2standby, DISPLAY, 9, 0, LEADZERO, 5, 1, 3,
'Definice displaye RADIO VHF NAV 1 a NAV 2
C, CDNav1, DISPLAY, 10, 0, LEADZERO, 5, 1, 3,
C, CDNav2, DISPLAY, 11, 0, LEADZERO, 5, 1, 3,
'ACCUMULATOR - MCP
'-------------------------------------------------------------------------------
'A NAME MIN MAX FLAGS
'-------------------------------------------------------------------------------
'Definice akumulátorů
A, ACom1active, 180000, 136975, ,
A, ACom1standby, 180000, 136975, ,
A, ACom2active, 180000, 136975, ,
A, ACom2standby, 180000, 136975, ,
A, ANav1 , 108000, 117000, ,
A, ANav2 , 108000, 117000, ,
' Routings
'R [Name] Source Destination, Mul, Div, Add, Flags
'-----------------------------------------------------------
'S těmito routy displaye ukazují správně ale cesta je z F do C přímo
R, RFCxpndr, FSxpndr, CDxpndr, 1, 1, 0,
R, RFCCom1a, FSCom1active, CDCom1active, 1, 1, 0,
R, RFCCom1s, FSCom1standby CDCom1standby, 1, 1, 0,
R, RFCCom2a, FSCom2active, CDCom2active, 1, 1, 0,
R, RFCCom2s, FSCom2standby, CDCom2standby, 1, 1, 0,
R, RFCNav1, FSNav1, CDNav1, 1, 1, 0,
R, RFCNav2, FSNav2, CDNav2, 1, 1, 0,
'S těmito routy všechny displaye ukazují hodnoty z A max (136.97, resp. 117.00)
'a nekopírují to co je v FSce.
'R, RFACom1a, FSCom1active, ACom1active, 1, 1, 0,
'R, RFACom1s, FSCom1standby, ACom1standby, 1, 1, 0,
'R, RACCom1a, ACom1active, CDCom1active, 1, 1, 0,
'R, RACCom1s, ACom1standby, CDCom1standby, 1, 1, 0,
'R, RFACom2a, FSCom2active, ACom2active, 1, 1, 0,
'R, RFACom2s, FSCom2standby, ACom2standby, 1, 1, 0,
'R, RACCom2a, ACom2active, CDCom2active, 1, 1, 0,
'R, RACCom2s, ACom2standby, CDCom2standby, 1, 1, 0,
'R, RFANav1, FSNav1, ANav1, 1, 1, 0,
'R, RFANav2, FSNav2, ANav2, 1, 1, 0,
'R, RACNav1, ANav1, CDNav1, 1, 1, 0,
'R, RACNav2, ANav2, CDNav2, 1, 1, 0,
'====================================================================
'Část kódu, od PB, rep. RV, který u mne funguje, ale je částečně:
'Zobrazuje hodnotu F z FSky na Display C konzole
'Funguje ROTARY a mění hodbotu v A a tu ihned zobrazuje na display C
'Bohužel však nezapisuje změněnou hodnotu do F a tudiž i když se
'při točení točítkem ROTARY otáčí, hodnota v FSce se nemění.
F, FCourse, 0, 0x0c4e, I16, 1, 1, 5, 0, RW
C, CDCourse, DISPLAY, 12, 0, LEADZERO, 3, 3, 0
C, CRCourse, ROTARY, 31, 37, , 0, 0
A, ACourse, 1, 360, WRAPAROUND
R, , FCourse, ACourse, 1, 1, 0,
R, , CRCourse, ACourse, -1, 1, 0, ADDVAL
R, , ACourse, CDCourse, 1, 1, 0,
R, , ACourse, FCourse, 1, 1, 0,
'===================================================================
Re:Konfigurace FSBUS ve FSX
PříspěvekNapsal:21 dub 2015, 21:04
od poudera
Windows 7 64bit HOME ZC
FSX Acceleration pack
FSUIPC pay verze
Dále spuštěn script s výše naloadovaným ini souborem ve FSBUSCDI
Hodnoty z FS se přes FSUIPC načtou a uloží do akumulátoru A definovaným v FSBUSCDI a následně zobrazí na display konzole C na bázi FSBUS.
Dále i dokážu měnit pomocí ROTARY tutéž hodnotu v akumulátoru FSBUSCDI a okamžit opět přenášet na display konzole. Točím točítkem na konzoli a display konzole se hodnota přičítá nebo odčítá jak má. Takže komunikace mezi FSBUSCDI a konzolí je OK. Definice prvků konzole C musí bý také v pořádku.
Ale zpětně se hodnota uložená v akumulátoru A do FSky přes FSUIPC už nezapíše.
část ini souboru:
ř.1 F, FCourse, 0, 0x0c4e, I16, 1, 1, 5, 0, RW
ř.2 C, CDCourse, DISPLAY, 12, 0, LEADZERO, 3, 3, 0
ř.3 C, CRCourse, ROTARY, 31, 37, , 0, 0
ř.4 A, ACourse, 1, 360, WRAPAROUND
ř.5 R, , FCourse, ACourse, 1, 1, 0,
ř.6 R, , CRCourse, ACourse, -1, 1, 0, ADDVAL
ř.7 R, , ACourse, CDCourse, 1, 1, 0,
ř.8 R, , ACourse, FCourse, 1, 1, 0,
A právě ten ř.8 je ten který už neproběhne a do FSky se nic nezapíše, na display ve VC se hodnota nezmění. ř.1 až ř.7 jsou OK a fungují jak mají.
Díky za radu.