Jump to content
The simFlight Network Forums

michielsweb

Members
  • Posts

    53
  • Joined

  • Last visited

  • Days Won

    2

Posts posted by michielsweb

  1. Hey all its been a long time!!  Much RL troubles promotions and job changes🙂

    But by now i am 100%  converted to the NGXu 🙂
    cleaned up te code. and even  started the creation of  a virtual COPILOT.  
    First voice actor has delivered.  GSX  voiced and CABINALIVe  now speak in 1 tong, and fluently.

    now for the most exciting news !! yes i made it.  a co pilot.  is now actively working.
    his checklists and procederus atleast the first checklists are here!! 🙂

    i was wondering a minor questions tough!!

    (can i read a fsuipc joystick input through the fsuipc.net DLL?
    (i want to dedicate 1 button. to my joystick for a repeat button)  or any work arround ideas are welcome!!

     







     

  2. small update too all  🙂

    i recommand too all if u run  a larger program 🙂

    todo this on form startup:

    Process.GetCurrentProcess().ProcessorAffinity = (System.IntPtr)1;

    i wil make sure ure app only works on core 0; i do this to make sure that p3d doesnt share his ipc 🙂 
    on my relativly extended script 🙂 i gained a lowering of 20% of cpu cores for p3d 🙂

     

  3.                     case "CRS1":
                            temp = this.raw_mcpcrs1.Value;
                            if (ser[1] == "1") { temp--; FSUIPCConnection.SendControlToFS(PMDG_737_NGX_Control.EVT_MCP_CRS_L_SET, temp); } // rotate left.
                            else if (ser[1] == "2") { temp++; FSUIPCConnection.SendControlToFS(PMDG_737_NGX_Control.EVT_MCP_CRS_L_SET, temp); } //rotate right
                            else if (ser[1] == "3") { FSUIPCConnection.SendControlToFS(PMDG_737_NGX_Control.EVT_MCP_VNAV_SWITCH, 1);  } //short push (APP)
                            else { } // longpush
                            FSUIPCConnection.Process();
                            break;

    paul.  i push in serial ticks from encoders  to c# and proces like this.
    i miss about 2 or 3 out of 5 ticks.

    now i do know  i can get the ticks around 5/5 into c#  so i was wonder is this a slow way to update  sim and is there a faster way?
    🙂 or is this as fast as it gets. 
    it just feels  " slow "
    sorry its just a snippet 🙂 but its all same just other value 🙂

  4. OKE oke,  real life has been a little keep me to busy.  together whit a little programming block in the head.

    but i am back in busniss. but i found some issue. whit a offset 🙂

    whitch has me surprised, maybe someone can tell me the offsets for:

    private Offset<ushort> com2 = new Offset<ushort>(0x034F);

     

    no code 🙂 just offset.   and yes the export to the dll. has a delay. because i found it more reliable to have arduino do it.

    i just had to make 2 nanos friends whit c# 🙂

  5. found a simple bypass 🙂

    Thread 1 =  fast reading data;
    last thing it does is read a form value. if form is 1
    it wil change it to R
    and it wil pause itself til form is back to 0 🙂

    Thread 2 = slow progress  does the opposite.
    if it wants to write it change form value to 1
    and waits on R.

    it processes  fsuipc commands
     turns form back to 0

  6. paul quick question.

    do u know if ure .net would have trouble running 2x  whitin one aplication?
    i am considering running the app in 2 threads to get data not delayed because of the other software.

    read: i dont ask how. i just wondered if u know its been tried 🙂
    and deemend inposseble before i bite my self into it and find out its imposseble 😛

    🙂
     


     

  7. sorry for the late answer 🙂
    i read it from phone.  offline  got so excited that it finished  the next 90 cmds
    between homeschooling the kid due to corona school closings here in my country 😄

    by now i managed to get out working. its not realy fast yet 🙂 but in crude its working tweaking the software step for step 😄




     

     

    • Like 1
  8. paul can u check whit me pls? for some reason i get only false i tripple checked this.

    i get false on all these even tought they should be mixed be true and false.
    (i  seem to get the same error in (windowheat and hydraulics.)   i am confused because i got  other bit arrays working  same line of codes

            private Offset<BitArray> fuelcen = new Offset<BitArray>("fuelcen", 0x646E, 1);
            private Offset<BitArray> fuelfwd = new Offset<BitArray>("fuelfwd", 0x646A, 1);
            private Offset<BitArray> fuelaft = new Offset<BitArray>("fuelaft", 0x646C, 1);


     

                    string fuelcenl = this.fuelcen.Value[0].ToString();
                    string fuelcenr = this.fuelcen.Value[1].ToString();
                    string fuelfwdl = this.fuelfwd.Value[0].ToString();
                    string fuelfwdr = this.fuelfwd.Value[1].ToString();
                    string fuelaftl = this.fuelaft.Value[0].ToString();
                    string fuelaftr = this.fuelaft.Value[1].ToString();

     

     

    646A 2 BYTE x 2 FUEL_annunLOWPRESS_Fwd[2] Boolean 
    646C 2 BYTE x 2 FUEL_annunLOWPRESS_Aft[2] Boolean 
    646E 2 BYTE x 2 FUEL_annunLOWPRESS_Ctr[2] Boolean

     

  9. a first demo :) a minor control panel for cabin alive.
     

    i hope u  like the first screenshot:) right bottom its a simpel  interface that checks if the cabinalive software is working.

     

    Quote

    i placed it in a diy home pit annoounciator page 🙂  which talks directly whit cabinalive. who is also providing all the data 🙂i have a  small  3 soon 4 box homepit.
    2x 28 by 22
    one holding all overhead toggles. and  some throtle quadrant switches and rto.
    one holding efis, flaps speedbrake and a 7 inch monitor for my gauges
    one saitek multipanel.
    one radio paneel 28 by 8 is comming soon.



    and now i use a old tablet to replace all lamps on overhead 🙂 i sqeeuzed it all in so it allso fit the 5 warnings on the 737 😄
    and by utilizing it also provide a minor cabin alive monitor 😄

    cabin alive provides: currently including announcements " it is running lighter then 1% cpu and 60mb ram at audioplay

     u wil only need to announce when u ready for boarding or deboarding).
     a full automation working Crew. including boarding  and announcements aswel as  services (pre requirements are documented and normal )
     a full automation of  GSX  no more inflight menus (excluding gate picking at arrival  (gsx wont alow a offset sadly)     pushback is stil manual (buttons wil probaly come soon on the screenshot 😄 for the push)
     a ramp agent wil provide u whit  ground equiptment and cleaning up of this.. 


    currently i have all gauges automated 🙂  except for ducts trying to figure out how i can seperate the 2 arrows info 😄


    but after all the help i own u a show of progres 🙂 and yes it wil come for free whit cabinalive.exe 🙂
    and yes the respect and proper url  to ure site is  included 🙂


    edit: 1 duct working other no idea how to seperate the data.

  10. i apologise for not releadsing product yet.  currently more sick then sitting hp
    debugging taking more time herefor.

     

    @Paul Henty
    u ever heard about the needle offsets for the overhead gauges in the pdmg?
    im trying to find out how too turn the huge output back to a "degree" 
    but i get numbers in the range of 24171003904.0  on 0 and 25022210000  for full temp example.(numbers move so
    just wondering

  11. wel to help others 🙂

    how to get DEP/ ARR seperated.

     

                    FSUIPCConnection.SendControlToFS(PMDG_737_NGX_Control.EVT_CDU_L_RTE, 0x20000000);
                    Thread.Sleep(400);
                    this.CDU0.RefreshData();
                    string fmcrow = this.CDU0.Rows[2].ToString();
                    string[] words = fmcrow.Split(' ');
    
                    List<string> y = words.ToList<string>();
                    y.RemoveAll(p => string.IsNullOrEmpty(p));
                    words = y.ToArray();
                    string dep = words[0];
                    string arr = words[1];

     

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use. Guidelines Privacy Policy We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.