Results 721 to 730 of 737
Thread: Progamming help with FSBus dll
-
08-27-2014, 07:49 AM #721
- Join Date
- Jan 2012
- Location
- Bexleyheath,Kent UK
- Posts
- 102
Re: Progamming help with FSBus dll
Hi 388TH_A
Sorry to hear about having to start over...oh the tedium of it all....
But welcome "back"
JohnOld, tired & broke (shouldn't be allowed out really)
-
08-27-2014, 10:11 AM #722
Re: Progamming help with FSBus dll
LOL I found a working copy on my computer that I was given back in 2010 from RVDB737NG Copyright(c)2009, Rob van Dijk - www.rvdijk.nl Now im just trying to change it up and make it my own.
-
08-27-2014, 10:52 AM #723
- Join Date
- Jan 2012
- Location
- Bexleyheath,Kent UK
- Posts
- 102
Re: Progamming help with FSBus dll
Phew!
I also have just about all of Robs original files..let me know if you cant find anything ...What cockpit are you working on?
JohnOld, tired & broke (shouldn't be allowed out really)
-
08-27-2014, 11:21 AM #724
Re: Progamming help with FSBus dll
for now im doing my radios and autopilot then might try and make it around a 737-800
-
08-27-2014, 12:02 PM #725
- Join Date
- Jan 2012
- Location
- Bexleyheath,Kent UK
- Posts
- 102
Re: Progamming help with FSBus dll
Ah same here (737-800) although as I am building mine Its going in bubble wrap as we aim to move house in a few months.
JohnOld, tired & broke (shouldn't be allowed out really)
-
08-31-2014, 11:00 AM #726
Re: Progamming help with FSBus dll
So a couple of things
1( Working on the Pedestal the freqs will only count up when ever I turn the Rotary Knobs
Code:/*---------------------- COM1 Events ----------------------*/ case FS_COM1FREQUENCY: Com1Fr = ((10000 + BCD2Int(val)) * 10 + 5) / 25 * 25; // rounded, units: 0.001 FsbusWrite(C_DCOM1, Com1Fr / 10); // to cockpit break; case FS_COM1STANDBY: Com1FrStb = ((10000 + BCD2Int(val)) * 10 + 5) / 25 * 25; FsbusWrite(C_DCOM1STB, Com1FrStb / 10); // to cockpit break; case C_RCOM1DEC: x = Com1FrStb %1000; x = x + 25 * val; // in steps of 0.025 if (x > 975) // upper limit: 0.975 x = 0; else if (x < 0) x = 975; Com1FrStb = Com1FrStb / 1000 * 1000 + x; // units: 0.001 FsbusWrite(C_DCOM1STB, Com1FrStb / 10); // truncated to 0.01 x = Int2BCD((Com1FrStb % 100000) / 10); // stripped and truncated to 0.01 FsWrite(FS_COM1STANDBY, x); // to FS break; case C_RCOM1FRA: x = Com1FrStb / 1000; // ahead of dec point x = x + val; // in steps of 1.000 if (x > 136) x = 118; else if (x < 118) x = 136; Com1FrStb = x * 1000 + (Com1FrStb % 1000); FsbusWrite(C_DCOM1STB, Com1FrStb / 10); x = Int2BCD((Com1FrStb % 100000) / 10); FsWrite(FS_COM1STANDBY, x); break; case C_SCOM1SWAP: if(val==0) FsWrite (FS_RADIOUSESTBYTOGGLE,0x08); // toggle bit 3 (COM1) break; case C_SCOM1TEST: break;
Code:case C_SXPNDRIDENT: break; case C_SXPNDRCTRL1: break; case C_SXPNDRCTRL2: break; case C_SXPNDRCTRL3: break; case C_SXPNDRCTRL4: break; case C_SXPNDRCTRL5: break;
3) The ADF1STBY Freq doesnt seem to show the correct Freq. And the Value I do get is 0x0000
Code:MkFsObject(FS_EXTENDEDADF1, "OID", EventHandler, 0x0356, 2, TP_UI16, FS_NORMAL); case FS_ADF1FREQUENCY: ADF1 = (ADF1 / 10000) * 10000 + BCD2Int(val) * 10 + ADF1 % 10; FsbusWrite(C_DADF1, ADF1); if (bSynchronised == false) { ADF1Stb = ADF1; FsbusWrite(C_DADF1STB, ADF1Stb); } break; case FS_EXTENDEDADF1: ADF1 = BCD2Int(val >> 8) * 10000 + ((ADF1/10)%1000)*10 + BCD2Int(val & 0x00FF); FsbusWrite(C_DADF1, ADF1); if (bSynchronised == false) { ADF1Stb = ADF1; FsbusWrite(C_DADF1STB, ADF1Stb); } break; case C_RADF_100: x = ADF1Stb / 1000; // hundreds x = x + val; // update 100s if (x > 17) x = 1; // wrap else if (x < 1) x = 17; // wrap ADF1Stb = x * 1000 + ADF1Stb % 1000; // new 100s FsbusWrite(C_DADF1STB, ADF1Stb); break; case C_RADF_10: x = (ADF1Stb % 1000) / 10; // tens + units x = x + val; // update 10s if (x > 99) x = 0; // wrap else if (x < 0) x = 99; // wrap ADF1Stb = (ADF1Stb / 1000) * 1000 + x * 10 + ADF1Stb % 10; // new 10s FsbusWrite(C_DADF1STB, ADF1Stb); break; case C_RADF_1: x = ADF1Stb % 10; // .1 units x = x + val; // update 10s if (x > 9) x = 0; // wrap else if (x < 0) x = 9; // wrap ADF1Stb = (ADF1Stb / 10) * 10 + x; FsbusWrite(C_DADF1STB, ADF1Stb); break; case C_SADFSWAP: if (val == 0) { x = ADF1Stb; // save ADF1Stb = ADF1; // swap ADF1 = x; // swap x = Int2BCD(ADF1); // convert to bcd FsWrite(FS_EXTENDEDADF1, ((x & 0x0F0000) >> 8) | (x & 0x00000F)); FsWrite(FS_ADF1FREQUENCY, (x & 0x00FFF0) >> 4); FsbusWrite(C_DADF1STB, ADF1Stb); } break; case FS_ADF1MORSE: break;
-
09-13-2014, 04:16 PM #727
Re: Progamming help with FSBus dll
bump bump__
-
09-26-2014, 06:40 AM #728
Re: Progamming help with FSBus dll
I did find this
Code:65CB 1 BYTE XPDR_XpndrSelector_2; false: 1 true: 265CC 1 BYTE XPDR_AltSourceSel_2 false: 1 true: 2 65CD 1 BYTE XPDR_ModeSel 0: STBY 1: ALT RPTG OFF ... 4: TA/RA 65CE 1 BYTE XPDR_annunFAIL Boolean
-
11-27-2014, 10:45 PM #729
Re: Progamming help with FSBus dll
Been away from building for a long... long time. Great to see this thread still going and helping people out. Don't forget to share your work (if you wish to) so that it helps others.
Cheers,
David
-
11-29-2014, 07:58 AM #730
Re: Progamming help with FSBus dll
im still stuck
Similar Threads
-
Fsbus CDK
By flyandre in forum General Builder Questions All Aircraft TypesReplies: 4Last Post: 12-27-2014, 12:58 PM -
Need Help Getting My FSBUS NG I/O Going Again..
By JBRoberts in forum I/O Interfacing Hardware and SoftwareReplies: 14Last Post: 03-21-2010, 01:38 PM -
Fsbus ng io
By Davral in forum I/O Interfacing Hardware and SoftwareReplies: 0Last Post: 01-10-2009, 10:38 PM -
Fsbus 2.4.3
By Anderson/SBSP in forum I/O Interfacing Hardware and SoftwareReplies: 9Last Post: 11-30-2008, 04:25 PM -
Help FSBUS
By cesarfsim in forum I/O Interfacing Hardware and SoftwareReplies: 2Last Post: 10-26-2008, 02:23 PM
Search Womans from your town for night
HDG preselect function