-
Posts
13 -
Joined
-
Last visited
About KOMMANDOR
- Birthday 05/18/1983
Profile Information
-
Gender
Male
-
Location
Yekaterinburg, Russia
-
Interests
Nicholas Powtough
Contact Methods
-
Skype
npaoutov@gmail.com
KOMMANDOR's Achievements
Newbie (1/14)
0
Reputation
-
Ok, there is something missing in this XML, because prop axis is not responding, possible to fix? //---------------------------eng---------------------------------------------- - <Element> - <Select> <Value>(L:button eng start,bool) (L:apu bleed air on,bool) && (L:fuel press1,bool) && (L:switch eng start select,enum) 1 == && (L:switch eng start mode,enum) 1 == && if{ 1 (>L:engine1 start,bool) } (L:button eng start cut,bool) (L:apu bleed air on,bool) ! || (L:fuel press1,bool) ! || if{ 0 (>L:engine1 start,bool) } || (L:button eng start,bool) (L:apu bleed air on,bool) && (L:fuel press2,bool) && (L:switch eng start select,enum) -1 == && (L:switch eng start mode,enum) 1 == && if{ 1 (>L:engine2 start,bool) } (L:button eng start cut,bool) (L:apu bleed air on,bool) ! || (L:fuel press2,bool) ! || if{ 0 (>L:engine2 start,bool) } || (L:engine1 off,bool) if{ 1 (>L:eng2 oei mode,bool) } els{ 0 (>L:eng2 oei mode,bool) } || (L:engine2 off,bool) if{ 1 (>L:eng1 oei mode,bool) } els{ 0 (>L:eng1 oei mode,bool) } ||</Value> </Select> </Element> - <Element> - <Select> <Value>(A:TURB ENG N1:1,percent) 50 < if{ 1 (>L:engine1 off,bool) } els{ 0 (>L:engine1 off,bool) } (A:TURB ENG N1:2,percent) 50 < if{ 1 (>L:engine2 off,bool) } els{ 0 (>L:engine2 off,bool) } ||</Value> </Select> </Element> - <Element> - <Select> - <Value> - <!-- manu --> (L:engine1 off,bool) ! if{ (L:engine1 n2 base,percent) (L:fuel flow control lewer 1,percent) < if{ (L:engine1 n2 base,percent) ++ d (L:fuel flow control lewer 1,percent) > if{ (L:engine1 n2 base,percent) } (>L:engine1 n2 base,percent) } (L:engine1 n2 base,percent) (L:fuel flow control lewer 1,percent) > if{ (L:engine1 n2 base,percent) -- d (L:engine1 n2 base,percent) < if{ (L:fuel flow control lewer 1,percent) } (>L:engine1 n2 base,percent) } || } || (L:engine2 off,bool) ! if{ (L:engine2 n2 base,percent) (L:fuel flow control lewer 2,percent) < if{ (L:engine2 n2 base,percent) ++ d (L:fuel flow control lewer 2,percent) > if{ (L:engine2 n2 base,percent) } (>L:engine2 n2 base,percent) } (L:engine2 n2 base,percent) (L:fuel flow control lewer 2,percent) > if{ (L:engine2 n2 base,percent) -- d (L:engine2 n2 base,percent) < if{ (L:fuel flow control lewer 2,percent) } (>L:engine2 n2 base,percent) } || } || - <!-- ki --> (L:engine1 off,bool) if{ (L:engine1 n2 base,percent) 0 > if{ (L:engine1 n2 base,percent) -- (>L:engine1 n2 base,percent) } } || (L:engine2 off,bool) if{ (L:engine2 n2 base,percent) 0 > if{ (L:engine2 n2 base,percent) -- (>L:engine2 n2 base,percent) } } || - <!-- sum --> (L:engine1 off,bool) ! if{ (L:engine1 n2 base,percent) (A:GENERAL ENG PROPELLER LEVER POSITION:1,percent) 10 / - (>L:engine1 n2,percent) } els{ 0 (>L:engine1 n2,percent) } || (L:engine2 off,bool) ! if{ (L:engine2 n2 base,percent) (A:GENERAL ENG PROPELLER LEVER POSITION:1,percent) 10 / - (>L:engine2 n2,percent) } els{ 0 (>L:engine2 n2,percent) } || (L:fuel flow lever init 1,bool) ! if{ 100 (>L:fuel flow control lewer 1,percent) } || (L:fuel flow control lewer 1,percent) 99 > if{ 1 (>L:fuel flow lever init 1,bool) } || (L:fuel flow lever init 2,bool) ! if{ 100 (>L:fuel flow control lewer 2,percent) } || (L:fuel flow control lewer 2,percent) 99 > if{ 1 (>L:fuel flow lever init 2,bool) } || (L:coll grip init,bool) ! if{ 100 (>L:collective grip,percent) } || (L:collective grip,percent) 99 > if{ 1 (>L:coll grip init,bool) } || </Value> </Select> </Element> - <Element> - <Select> - <Value> (L:engine1 off,bool) ! if{ (L:engine1 n1,percent) (A:COLLECTIVE POSITION,percent) 10 / < if{ (L:engine1 n1,percent) ++ 0.1 + (>L:engine1 n1,percent) } (L:engine1 n1,percent) (A:COLLECTIVE POSITION,percent) 10 / > if{ (L:engine1 n1,percent) -- 0.1 - (>L:engine1 n1,percent) } || } (L:engine2 off,bool) ! if{ (L:engine2 n1,percent) (A:COLLECTIVE POSITION,percent) 10 / < if{ (L:engine2 n1,percent) ++ 0.1 + (>L:engine2 n1,percent) } (L:engine2 n1,percent) (A:COLLECTIVE POSITION,percent) 10 / > if{ (L:engine2 n1,percent) -- 0.1 - (>L:engine2 n1,percent) } || } || (L:engine1 off,bool) if{ (L:engine1 n1,percent) 0 > if{ (L:engine1 n1,percent) -- (>L:engine1 n1,percent) } } || (L:engine2 off,bool) if{ (L:engine2 n1,percent) 0 > if{ (L:engine2 n1,percent) -- (>L:engine2 n1,percent) } } || - <!-- base --> (L:collective grip,percent) 10 / (L:fuel flow control lewer 1,percent) 10 / min (>L:engine1 n1 refer,percent) || (L:collective grip,percent) 10 / (L:fuel flow control lewer 2,percent) 10.1 / min (>L:engine2 n1 refer,percent) || (L:engine1 off,bool) ! if{ (L:engine1 n1 refer,percent) (L:engine1 n1 base,percent) > if{ (L:engine1 n1 base,percent) ++ 0.5 + (>L:engine1 n1 base,percent) } (L:engine1 n1 refer,percent) (L:engine1 n1 base,percent) < if{ (L:engine1 n1 base,percent) -- 0.5 - (>L:engine1 n1 base,percent) } } || (L:engine2 off,bool) ! if{ (L:engine2 n1 refer,percent) (L:engine2 n1 base,percent) > if{ (L:engine2 n1 base,percent) ++ 0.5 + (>L:engine2 n1 base,percent) } (L:engine2 n1 refer,percent) (L:engine2 n1 base,percent) < if{ (L:engine2 n1 base,percent) -- 0.5 - (>L:engine2 n1 base,percent) } } || (L:engine1 off,bool) if{ (L:engine1 n1 base,percent) 0 > if{ (L:engine1 n1 base,percent) -- 0.5 - (>L:engine1 n1 base,percent) } } || (L:engine2 off,bool) if{ (L:engine2 n1 base,percent) 0 > if{ (L:engine2 n1 base,percent) -- 0.5 - (>L:engine2 n1 base,percent) } } || - <!-- main --> (L:engine1 off,bool) ! if{ (L:engine1 n1 main,percent) 80 < if{ (L:engine1 n1 main,percent) ++ 0.5 + (>L:engine1 n1 main,percent) } } || (L:engine2 off,bool) ! if{ (L:engine2 n1 main,percent) 80 < if{ (L:engine2 n1 main,percent) ++ 0.5 + (>L:engine2 n1 main,percent) } } || (L:engine1 off,bool) if{ (L:engine1 n1 main,percent) 0 > if{ (L:engine1 n1 main,percent) -- 0.5 - (>L:engine1 n1 main,percent) } } || (L:engine2 off,bool) if{ (L:engine2 n1 main,percent) 0 > if{ (L:engine2 n1 main,percent) -- 0.5 - (>L:engine2 n1 main,percent) } } || - <!-- oei --> (L:eng1 oei mode,bool) (L:eng1 oei n1,percent) 5 < && if{ (L:eng1 oei n1,percent) ++ (>L:eng1 oei n1,percent) } || (L:eng1 oei mode,bool) ! (L:eng1 oei n1,percent) 0 > && if{ (L:eng1 oei n1,percent) -- (>L:eng1 oei n1,percent) } || (L:eng2 oei mode,bool) (L:eng2 oei n1,percent) 5 < && if{ (L:eng2 oei n1,percent) ++ (>L:eng2 oei n1,percent) } || (L:eng2 oei mode,bool) ! (L:eng2 oei n1,percent) 0 > && if{ (L:eng2 oei n1,percent) -- (>L:eng2 oei n1,percent) } || - <!-- sum --> (L:engine1 n1,percent) (L:engine1 n1 base,percent) + (L:eng1 oei n1,percent) + (L:engine1 n1 main,percent) + (>L:engine1 n1 overall,percent) || (L:engine2 n1,percent) (L:engine2 n1 base,percent) + (L:eng1 oei n1,percent) + (L:engine2 n1 main,percent) + (>L:engine2 n1 overall,percent) || </Value> </Select> </Element> - <Element> - <Select> <Value>(L:engine1 n2,percent) 0.3 * (L:engine1 n1 overall,percent) 1.6 / + (>L:engine1 fuel flow,kg per hour) (L:engine2 n2,percent) 0.3 * (L:engine2 n1 overall,percent) 1.6 / + (>L:engine2 fuel flow,kg per hour) || (L:engine1 fuel flow,kg per hour) (L:engine2 fuel flow,kg per hour) + (>L:fuel flow overall,kg per hour) || (A:FUEL TOTAL QUANTITY,gallon) (A:FUEL WEIGHT PER GALLON,kg) * (L:fuel flow overall,kg per hour) / (>L:fuel to empty time,hour) ||</Value> </Select> </Element> //------------------------------------trq------------------------------------- - <Element> - <Select> - <Value> (L:engine1 off,bool) ! if{ (L:engine1 torque,percent) (L:eng1 oei torque,percent) (A:COLLECTIVE POSITION,percent) 1.7 / + < if{ (L:engine1 torque,percent) ++ 0.3 + (>L:engine1 torque,percent) } (L:engine1 torque,percent) (L:eng1 oei torque,percent) (A:COLLECTIVE POSITION,percent) 1.8 / + > if{ (L:engine1 torque,percent) -- 0.3 - (>L:engine1 torque,percent) } || } (L:engine1 off,bool) ! if{ (L:engine1 n1 main,percent) 2 / 40 < if{ (L:engine1 torque base,percent) ++ d 41 > if{ 0 } (>L:engine1 torque base,percent) } } || (L:engine2 off,bool) ! if{ (L:engine2 torque,percent) (L:engine2 torque oei,percent) (A:COLLECTIVE POSITION,percent) 1.7 / + < if{ (L:engine2 torque,percent) ++ 0.3 + (>L:engine2 torque,percent) } (L:engine2 torque,percent) (L:engine2 torque oei,percent) (A:COLLECTIVE POSITION,percent) 1.8 / + > if{ (L:engine2 torque,percent) -- 0.3 - (>L:engine2 torque,percent) } || } (L:engine2 off,bool) ! if{ (L:engine2 n1 main,percent) 2 / 40 < if{ (L:engine2 torque base,percent) ++ d 41 > if{ 0 } (>L:engine2 torque base,percent) } } || (L:engine1 off,bool) if{ (L:engine1 torque,percent) 0 > if{ (L:engine1 torque,percent) -- (>L:engine1 torque,percent) } } || (L:engine1 off,bool) if{ 0 (>L:engine1 torque base,percent) } || (L:engine2 off,bool) if{ (L:engine2 torque,percent) 0 > if{ (L:engine2 torque,percent) -- (>L:engine2 torque,percent) } } || (L:engine2 off,bool) if{ 0 (>L:engine2 torque base,percent) } || - <!-- oei --> (L:eng1 oei mode,bool) (L:eng1 oei torque,percent) 10 < && if{ (L:eng1 oei torque,percent) ++ (>L:eng1 oei torque,percent) } || (L:eng1 oei mode,bool) ! (L:eng1 oei torque,percent) 0 > && if{ (L:eng1 oei torque,percent) -- (>L:eng1 oei torque,percent) } || (L:eng2 oei mode,bool) (L:eng2 oei torque,percent) 10 < && if{ (L:eng2 oei torque,percent) ++ (>L:eng2 oei torque,percent) } || (L:eng2 oei mode,bool) ! (L:eng2 oei torque,percent) 0 > && if{ (L:eng2 oei torque,percent) -- (>L:eng2 oei torque,percent) } || (L:engine1 torque,percent) (L:engine1 torque base,percent) + (L:eng1 oei torque,percent) + (>L:engine1 torque overall,percent) || (L:engine2 torque,percent) (L:engine2 torque base,percent) + (L:eng2 oei torque,percent) + (>L:engine2 torque overall,percent) || </Value> </Select> </Element> //-----------------------------------------perf----------------------------- - <Element> - <Select> <Value>(L:engine1 n1 overall,percent) 1.3 / (>L:engine1 peformance,percent) (L:engine2 n1 overall,percent) 1.35 / (>L:engine2 peformance,percent) || (L:engine1 egt overall,celsius) (L:eng1 egt test,celsius) - 11 / (L:engine2 egt overall,celsius) (L:eng2 egt test,celsius) - 11 / max (>L:engine performance B,percent) || (L:engine performance B,percent) 10 > if{ 1 (>L:engine performance,bool) } els{ 0 (>L:engine performance,bool) } ||</Value> </Select> </Element> //-----------------------------------------egt------------------------------ - <Element> - <Select> <Value>(L:engine1 off,bool) ! if{ (L:engine1 egt, celsius) (A:COLLECTIVE POSITION,percent) < if{ (L:engine1 egt, celsius) ++ d (A:COLLECTIVE POSITION,percent) > if{ (L:engine1 egt, celsius) } (>L:engine1 egt, celsius) } (L:engine1 egt, celsius) (A:COLLECTIVE POSITION,percent) > if{ (L:engine1 egt, celsius) -- d (A:COLLECTIVE POSITION,percent) < if{ (L:engine1 egt, celsius) } (>L:engine1 egt, celsius) } } (L:engine2 off,bool) ! if{ (L:engine2 egt, celsius) (A:COLLECTIVE POSITION,percent) < if{ (L:engine2 egt, celsius) ++ d (A:COLLECTIVE POSITION,percent) > if{ (L:engine2 egt, celsius) } (>L:engine2 egt, celsius) } (L:engine2 egt, celsius) (A:COLLECTIVE POSITION,percent) > if{ (L:engine2 egt, celsius) -- d (A:COLLECTIVE POSITION,percent) < if{ (L:engine2 egt, celsius) } (>L:engine2 egt, celsius) } } || (L:engine1 off,bool) ! if{ (L:engine1 egt base,celsius) 530 < if{ (L:engine1 egt base,celsius) ++ d 530 > if{ 0 } (>L:engine1 egt base,celsius) } } || (L:engine2 off,bool) ! if{ (L:engine2 egt base,celsius) 532 < if{ (L:engine2 egt base,celsius) ++ d 532 > if{ 0 } (>L:engine2 egt base,celsius) } } || (L:engine1 off,bool) if{ (L:engine1 egt, celsius) 0 > if{ (L:engine1 egt, celsius) -- (>L:engine1 egt, celsius) } } || (L:engine2 off,bool) if{ (L:engine2 egt, celsius) 0 > if{ (L:engine2 egt, celsius) -- (>L:engine2 egt, celsius) } } || (L:engine1 off,bool) if{ (L:engine1 egt base,celsius) -- d 0 < if{ (L:engine1 egt base,celsius) } (>L:engine1 egt base,celsius) } || (L:engine2 off,bool) if{ (L:engine2 egt base,celsius) -- d 0 < if{ (L:engine2 egt base,celsius) } (>L:engine2 egt base,celsius) } || //---test (L:button eng1 egt test,bool) if{ (L:eng1 egt test,celsius) 1300 < if{ (L:eng1 egt test,celsius) ++ 10 + (>L:eng1 egt test,celsius) } } els{ (L:eng1 egt test,celsius) 0 > if{ (L:eng1 egt test,celsius) -- 10 - (>L:eng1 egt test,celsius) } } || (L:button eng2 egt test,bool) if{ (L:eng2 egt test,celsius) 1300 < if{ (L:eng2 egt test,celsius) ++ 10 + (>L:eng2 egt test,celsius) } } els{ (L:eng2 egt test,celsius) 0 > if{ (L:eng2 egt test,celsius) -- 10 - (>L:eng2 egt test,celsius) } } || //---oei (L:eng1 oei mode,bool) (L:engine1 egt oei,celsius) 80 < if{ (L:engine1 egt oei,celsius) ++ (>L:engine1 egt oei,celsius) } || (L:eng1 oei mode,bool) ! (L:engine1 egt oei,celsius) 0 > if{ (L:engine1 egt oei,celsius) -- (>L:engine1 egt oei,celsius) } || (L:eng2 oei mode,bool) (L:engine2 egt oei,celsius) 80 < if{ (L:engine2 egt oei,celsius) ++ (>L:engine2 egt oei,celsius) } || (L:eng2 oei mode,bool) ! (L:engine2 egt oei,celsius) 0 > if{ (L:engine2 egt oei,celsius) -- (>L:engine2 egt oei,celsius) } ||</Value> </Select> </Element> - <Element> - <Select> <Value>(L:engine1 egt, celsius) (L:engine1 egt base,celsius) + (L:engine1 n2,percent) + (L:engine1 egt oei,celsius) + (A:AMBIENT TEMPERATURE,celsius) + (L:eng1 egt test,celsius) + 1300 min (>L:engine1 egt overall,celsius) (L:engine2 egt, celsius) (L:engine2 egt base,celsius) + (L:engine2 n2,percent) + (L:engine2 egt oei,celsius) + (A:AMBIENT TEMPERATURE,celsius) + (L:eng2 egt test,celsius) + 1300 min (>L:engine2 egt overall,celsius) || (L:engine1 egt init,bool) ! if{ 550 (>L:engine1 egt base,celsius) } || (L:engine1 egt base,celsius) 500 > if{ 1 (>L:engine1 egt init,bool) } || (L:engine2 egt init,bool) ! if{ 550 (>L:engine2 egt base,celsius) } || (L:engine2 egt base,celsius) 500 > if{ 1 (>L:engine2 egt init,bool) } ||</Value> </Select> </Element> - <Element> - <Select> <Value>(L:engine1 egt overall,celsius) (L:engine1 egt margin,celsius) > if{ (L:engine1 egt overall,celsius) (>L:engine1 egt margin,celsius) } (L:engine1 off,bool) if{ 0 (>L:engine1 egt margin,celsius) } || (L:engine2 egt overall,celsius) (L:engine2 egt margin,celsius) > if{ (L:engine2 egt overall,celsius) (>L:engine2 egt margin,celsius) } || (L:engine2 off,bool) if{ 0 (>L:engine2 egt margin,celsius) } ||</Value> </Select> </Element> //--------------------------oil press+temp - <Element> - <Select> <Value>(L:engine1 off,bool) ! if{ (L:engine1 n2,percent) 2.2 / (L:engine1 n1 overall,percent) 20 / + (A:AMBIENT TEMPERATURE,celsius) 20 / - (>L:eng1 oil press,psi) } (L:engine1 off,bool) if{ (L:eng1 oil press,psi) 0 > if{ (L:eng1 oil press,psi) -- d 0 < if{ (L:eng1 oil press,psi) } (>L:eng1 oil press,psi) } } || (L:engine2 off,bool) ! if{ (L:engine2 n2,percent) 2.2 / (L:engine2 n1 overall,percent) 21 / + (A:AMBIENT TEMPERATURE,celsius) 23 / - (>L:eng2 oil press,psi) } || (L:engine2 off,bool) if{ (L:eng2 oil press,psi) 0 > if{ (L:eng2 oil press,psi) -- d 0 < if{ (L:eng2 oil press,psi) } (>L:eng2 oil press,psi) } } ||</Value> </Select> </Element> - <Element> - <Select> <Value>(L:engine1 off,bool) ! if{ (L:engine1 n2,percent) 2 / (L:engine1 n1 overall,percent) 2.5 / + (A:AMBIENT TEMPERATURE,celsius) + (>L:eng1 oil temp,celsius) } (L:engine1 off,bool) if{ (L:eng1 oil temp,celsius) (A:AMBIENT TEMPERATURE,celsius) > if{ (L:eng1 oil temp,celsius) -- (>L:eng1 oil temp,celsius) } } || (L:engine2 off,bool) ! if{ (L:engine1 n2,percent) 2 / (L:engine2 n1 overall,percent) 2.3 / + (A:AMBIENT TEMPERATURE,celsius) + (>L:eng2 oil temp,celsius) } || (L:engine2 off,bool) if{ (L:eng2 oil temp,celsius) (A:AMBIENT TEMPERATURE,celsius) > if{ (L:eng2 oil temp,celsius) -- (>L:eng2 oil temp,celsius) } } ||</Value> </Select> </Element> - <Element> - <Select> <Value>(L:mgb on,bool) if{ (L:engine1 n2,percent) 2.2 / (L:engine2 n2,percent) 2.2 / max (L:engine1 n1 overall,percent) 20 / (L:engine2 n1 overall,percent) 20 / max + (A:AMBIENT TEMPERATURE,celsius) 20 / - (>L:mgb oil press,psi) } (L:mgb on,bool) ! if{ (L:mgb oil press,psi) 0 > if{ (L:mgb oil press,psi) -- (>L:mgb oil press,psi) } } || (L:mgb on,bool) if{ (L:engine1 n2,percent) 2 / (L:engine1 n1 overall,percent) 2.5 / + (A:AMBIENT TEMPERATURE,celsius) + (>L:mgb oil temp,celsius) } (L:mgb on,bool) ! if{ (L:mgb oil temp,celsius) (A:AMBIENT TEMPERATURE,celsius) > if{ (L:mgb oil temp,celsius) -- (>L:mgb oil temp,celsius) } } || (L:mgb oil press,psi) 1.5 / (>L:tgb oil press,psi) || (L:mgb oil temp,celsius) 1.5 / (>L:tgb oil temp,celsius) ||</Value> </Select> </Element> //----------------------------------rotors------------------------------------ - <Element> - <Select> <Value>(A:ENG ROTOR RPM:1,percent) 100 min 0.6 * (L:rotor rpm idle,percent) 0.4 * + 100 min (>L:rotor1 rpm,percent) (L:rotor1 rpm,percent) 3.9 * (>L:rotor rpm turns,rpm) || (L:engine1 n2,percent) (L:engine2 n2,percent) max (>L:engines common n2,percent) || (A:ENG ROTOR RPM:1,percent) 100 min (L:engines common n2,percent) min (>L:rotor idle ref,percent) || (L:rotor rpm idle,percent) (L:rotor idle ref,percent) > if{ (L:rotor rpm idle,percent) -- 0.5 - (>L:rotor rpm idle,percent) } || (L:rotor rpm idle,percent) (L:rotor idle ref,percent) < if{ (L:rotor rpm idle,percent) ++ 0.5 + (>L:rotor rpm idle,percent) } ||</Value> </Select> </Element> - <Element> - <Select> <Value>(L:engine1 n1 overall,percent) 85 < (L:engine2 n1 overall,percent) 85 < && (A:COLLECTIVE POSITION,percent) 10 > && if{ 1000 (>K:THROTTLE_SET) } (A:TOTAL WEIGHT,lbs) 26000 > (A:COLLECTIVE POSITION,percent) 10 > && if{ 1000 (>K:THROTTLE_SET) } || (L:lever rotor brake,bool) if{ (A:ROTOR BRAKE ACTIVE,bool) ! (A:ENG ROTOR RPM:1,percent) 1 > && if{ (>K:ROTOR_BRAKE) } } ||</Value> </Select> </Element> //-----------------------------hyd + mbg + gear------------------------------------------------------ - <Element> - <Select> <Value>(L:engine1 n2,percent) (L:engine2 n2,percent) max 20 > if{ 1 (>L:mgb on,bool) } els{ 0 (>L:mgb on,bool) } (L:mgb on,bool) (L:switch hyd system select,bool) ! && if{ (L:main hyd system press,psi) 50 < if{ (L:main hyd system press,psi) ++ (>L:main hyd system press,psi) } } els{ (L:main hyd system press,psi) 0 > if{ (L:main hyd system press,psi) -- (>L:main hyd system press,psi) } } || (L:mgb on,bool) (L:switch hyd system select,bool) && if{ (L:emer hyd system press,psi) 50 < if{ (L:emer hyd system press,psi) ++ (>L:emer hyd system press,psi) } } els{ (L:emer hyd system press,psi) 0 > if{ (L:emer hyd system press,psi) -- (>L:emer hyd system press,psi) } } || (L:main hyd system press,psi) (L:emer hyd system press,psi) max (>L:aux hyd system press,psi) || (L:switch gear system select,bool) ! if{ (L:aux hyd system press,psi) (>L:gear hyd system press,psi) } || (L:switch gear system select,bool) if{ (L:main hyd system press,psi) (>L:gear hyd system press,psi) } || // (L:lever main gear extract,bool) ! (L:aux hyd system press,psi) 10 > && // (L:lever aux gear extract,bool) (L:main hyd system press,psi) 10 > && || //---------- close open (L:switch gnr ldg gear,bool) ! (L:switch control to gunner,bool) && (L:main hyd system press,psi) && if{ (A:GEAR HANDLE POSITION,bool) ! if{ 1 (>K:GEAR_SET) } } || (L:switch gnr ldg gear,bool) (L:switch control to gunner,bool) && (L:main hyd system press,psi) && if{ (A:GEAR HANDLE POSITION,bool) if{ 0 (>K:GEAR_SET) } } ||</Value> </Select> </Element> Ok, there is something missing in this XML, because prop axis is not responding, possible to fix?
-
Pete, I have a question on FSUIPC Offset Word Set, for example to program helicopter autopilot keys to cyclic axis up/down CTRL+SHIFT+UP....+DOWN...+LEFT....+RIGHT. What Offset Parameter to use x0001 - x0004? Thanks.
-
Works great with PocketFms.
-
Yes, Pete, I realized you did a great job with GPSout particularly. Will try to analyze Garmin soft input. Serial/Com/Nmea.
-
Ok, but if it's a software trainer like Garmin G1000 or GNS400W-500W, like for example this program FSGarmin here http://files.fsnordic.net/Flight_Simulator/Miscellaneous/Add-on_programs/. Would you please write some kind of plugin, Pete.
-
Pete, is there a way to connect Garmin trainer to FS9?
-
[buttonScreen] Size=3,4 0=T"TOGGLE_TOTAL_BRAKE_FAILURE" 1=T"TOGGLE_LEFT_BRAKE_FAILURE" 2=T"TOGGLE_RIGHT_BRAKE_FAILURE" 3=T"TOGGLE_ELECTRICAL_FAILURE" 4=T"TOGGLE_ENGINE1_FAILURE" 5=T"TOGGLE_HYDRAULIC_FAILURE" 6=T"TOGGLE_PITOT_BLOCKAGE" 7=T"TOGGLE_STATIC_PORT_BLOCKAGE" 8=T"TOGGLE_VACUUM_FAILURE" [buttons] ;TOGGLE_TOTAL_BRAKE_FAILURE 609=P64,0,C66310,0 610=U64,0,C66310,0 ;TOGGLE_LEFT_BRAKE_FAILURE 611=P64,1,C66311,0 612=U64,1,C66311,0 ;TOGGLE_RIGHT_BRAKE_FAILURE 613=P64,2,C66312,0 614=U64,2,C66312,0 ;TOGGLE_ELECTRICAL_FAILURE 615=P64,3,C66306,0 616=U64,3,C66306,0 ;TOGGLE_ENGINE1_FAILURE 617=P64,4,C66313,0 618=U64,4,C66313,0 ;TOGGLE_HYDRAULIC_FAILURE 619=P64,5,C66309,0 620=U64,5,C66309,0 ;TOGGLE_PITOT_BLOCKAGE 621=P64,6,C66307,0 622=U64,6,C66307,0 ;TOGGLE_STATIC_PORT_BLOCKAGE 623=P64,7,C66308,0 624=U64,7,C66308,0 ;TOGGLE_VACUUM_FAILURE 625=P64,8,C66305,0 626=U64,8,C66305,0 So now I just have to figure out how to offset these: 4 bytes: 3AE0 ENGINE 1 564 BOOL Yes 18 bytes: 3BD6 ADF (both on FS2004) 3BD7 ASI 3BD8 Altimeter 3BD9 Attitude Indicator 3BDA COMM1 3BDB COMM2 3BDC Compass 3BDD ? (unknown) 3BDE Engine (see 0B6B for separate engines) 3BDF Fuel Indicator 3BE0 Heading Indicator 3BE1 NAV1 3BE2 NAV2 3BE3 Pitot heat 3BE4 Transponder 3BE5 Turn Co-ordinator 3BE6 Vacuum 3BE7 VSI 1 bytes: 0B62 1 Fail mode, 0 ok, Hydraulics failure=1 0B63 1 Fail mode, 0 ok, Brakes failures: Bit 0=Left brake Bit 1=Right brake Bit 2=Total brake failure 0B64 1 Fail mode: 0 ok, ADF gauge inoperable=1 (both ADFs) 0B65 1 Fail mode: 0 ok, ASI gauge inoperable=1 0B66 1 Fail mode: 0 ok, Altimeter gauge inoperable=1 0B67 1 Fail mode: 0 ok, Attitude Indicator gauge inoperable=1 0B68 1 Fail mode: 0 ok, COM radio gauges inoperable=1 !30=See also 3BD6 0B69 1 Fail mode: 0 ok, Mag Compass inoperable=1 0B6A 1 Fail mode: 0 ok, Electrics inoperable=1 0B6B 1 Fail mode: 0 ok, Engine inoperable=1, extended for up to 4 individual engines: bit 0=Engine 1 … bit 3= Engine 4. 0B6C 1 Fail mode: 0 ok, Fuel indicators inoperable=1 0B6D 1 Fail mode: 0 ok, Direction Indicator gauge inoperable=1 0B6E 1 Fail mode: 0 ok, VSI gauge inoperable=1 0B6F 1 Fail mode: 0 ok, Transponder gauge inoperable=1 0B70 1 Fail mode: 0 ok, NAV radio gauges inoperable=1 !31=See also 3BD6 0B71 1 Fail mode: 0 ok, Pitot inoperable=1 0B72 1 Fail mode: 0 ok, Turn coordinator gauge inoperable=1 0B73 1 Fail mode: 0 ok, Vacuum gauge inoperable=1 Also I found this program to monitor parameters http://www.ruscool.co.nz/monitor_fsuipc.html but I think it's kinda based on Interrogator. Trying to work with 3-Scan Locater. Maybe I should use P8/U8 instead? Finally, I figured this out, Pete - thanks I owe you bit time! ;TOGGLE_ELECTRICAL_FAILURE 615=P64,3,C66306,1 616=U64,3,C66306,0 Nik.
-
Indeed, I just browsed a cool program in SDK called FSInterrogate - it's realy handy, Pete. So the question is when you touch toggle button on screen it sends 1 signal via widefs to flight simulator and button turns red. Then when you touch it again it sends 0 signal to FS button turns to original colour state. As I understand to toggle command off you have to touch the button 3rd time for it to send 1 signal to off the failure offset, but this time button will be red but failure fixed. Correct me if I'm wrong. I will experiment more with offsets, will give you my script later.
-
I just wanted to setup a widefs remote computer failure toggler.
-
Thanks, will try offsets.
-
Toggle turns red when pressed, Button just stays the same colour and it's hard to determine cycle of what's on.
-
Ok, those are touch screen buttons - but they don't trigger on/off once for the same C663*** commands. I now have: 609=P64,0,C66310,0 610=P64,1,C66310,0 611=P64,2,C66311,0 612=P64,3,C66311,0 613=P64,4,C66312,0 614=P64,5,C66312,0 615=P64,6,C66306,0 616=P64,7,C66306,0 617=P64,8,C66313,0 618=P64,9,C66313,0 619=P64,10,C66309,0 620=P64,11,C66309,0 621=P64,12,C66307,0 622=P64,13,C66307,0 623=P64,14,C66308,0 624=P64,15,C66308,0 625=P64,16,C66305,0 626=P64,17,C66305,0 and 0=T"Brake system failure" 1=B"Fix it" .. so on. 10x, Pete.
-
Pete, please advise on failure programming - I have Toggles: 609=P64,0,C66310,0 610=U64,0,C66310,1 611=P64,1,C66311,0 612=U64,1,C66311,1 613=P64,4,C66312,0 614=U64,4,C66312,1 615=P64,5,C66306,0 616=U64,5,C66306,1 617=P64,8,C66613,0 618=U64,8,C66613,1 619=P64,9,C66309,0 620=U64,9,C66309,1 621=P64,12,C66307,0 622=U64,12,C66307,1 623=P64,13,C66308,0 624=U64,13,C66308,1 625=P64,16,C66305,0 626=U64,16,C66305,1 But I have a problem: when I toggle button - system failure occurs, then I have to press it two times untoggling to original working state. TN? Is there anyway to add failure commands for instruments: artifical horizon, direction finder, compass, vsi, altimeter, airspeed indicator, turn coordinator; systems: gear, hyd.oil/fuel pump/leaks, alternator, radios, cylinders, magnetos, controls separately? Thanks.