Jump to content

ANybody had APENG and RDRNRM switches go CRAZY?


Recommended Posts

Posted

Just wondered if anybody had encountered this.

 

I've noticed the APENG and RDRNRM switches starting to interfere with each other and operate unreliably when running a TARRGET script.

 

This has nothing to do with the script, I'm certain it's hardware related.

 

When I opened the throttle I see that all the back row switches on the throttle are soldered onto 2 boards and the button wired to that board too.

 

Anybody know of any way to fix it or an alternate, thinking something like Arrduino etc, or am I doomed to contacting TM and either getting their boards or worse a completely new throttle? :doh:

Posted

Can't tell you how many times I've been certain its not the script, but if it's a connection issue, a continuity check with a multi-meter will tell the culprit.

 

 

Post you script and get some second eyes on it before rolling out the soldering station.

Night Ops in the Harrier

IYAOYAS


 
Posted

Hi thanks again for assisting you seem to be my "GoTo" guy and I appreciate it

 

I had several scripts that were all running fine with it and then suddenly all of them became a bit flaky sometimes worked, then might work for one shot on the RDRNRM then stop etc:

 

I use the APPAT & APALT as my UP & DOWN triggers and the APENG as my shift button (short press 3 second Shift, long press Toggle Shift)

 

However here is my M-2000C script that I'm running as an example on the Hog stick and throttle. The RDRNRM/RDRDIS seems to work when I toggle into shifted mode then back out one time only then nothing until I repeat the shift.

 

I also tried using the RDRDIS replaced with RDRNRM and using the MapkeyRIOUMD in place of RDRDIS but same thing

 

You'll see the RDRNNRM & RDRDIS lines REM'd out in green towards the bottom. Just enable them and run the script, I reckon it will run fine for you. But it would be nice to have that confirmed all the same

 

[color=#1e90ff][b]include[/b][/color] [color=#a52a2a]"target.tmh"[/color]
[color=#1e90ff][b]define[/b][/color] VBI    [color=#ffffff]40[/color]    [color=#32cd32]// Mode I virtual button[/color]
[color=#1e90ff][b]char[/b][/color] Gear;[color=#32cd32]//Declare Gear Flag[/color]
[color=#1e90ff][b]int[/b][/color] AutoPilot;[color=#32cd32]//Declare AP Command[/color]
[color=#1e90ff][b]int[/b][/color] Steering;[color=#32cd32]//Declare Steering Command[/color]
[color=#1e90ff][b]int[/b][/color] main()
{
   Configure(&HCougar, MODE_EXCLUDED);
   Configure(&JoystickF18, MODE_EXCLUDED);
   Configure(&T16000, MODE_EXCLUDED);
   Configure(&T16000L, MODE_EXCLUDED);
   Configure(&LMFD, MODE_EXCLUDED);
   Configure(&RMFD, MODE_EXCLUDED);
   Configure(&TFRPRudder, MODE_EXCLUDED);
   Configure(&TWCSThrottle, MODE_EXCLUDED);
   Configure(&TFRPHARudder, MODE_EXCLUDED);
   [color=#1e90ff][b]if[/b][/color][color=#ffffff]([/color]Init(&EventHandle)) [color=#1e90ff][b]return[/b][/color] [color=#ffffff]1[/color];
   SetKBRate[color=#ffffff]([/color][color=#ffffff]32[/color], [color=#ffffff]50[/color]);
   SetKBLayout[color=#ffffff]([/color]KB_ENG);
   SetShiftButton(&Throttle, VBI, &Throttle, APPAT, APALT, [color=#ffffff]0[/color]);[color=#32cd32]// IO Shift Setup[/color]
   Gear[color=#ffffff]=[/color][color=#ffffff]1[/color];[color=#32cd32]//Define Gear Flag Initial Load[/color]
   AutoPilot[color=#ffffff]=[/color]TEMPO[color=#ffffff]([/color]SEQ[color=#ffffff]([/color]PULSE[color=#ffffff]+[/color]R_CTL+[color=#a52a2a]'a'[/color], PULSE[color=#ffffff]+[/color]L_SHIFT+[color=#a52a2a]'a'[/color]),DOWN[color=#ffffff]+[/color]L_ALT+[color=#a52a2a]'a'[/color],[color=#ffffff]500[/color]);[color=#32cd32]//Define Autopilot Short Press: On/Off; Long Press: Autopilot Standby[/color]
   Steering[color=#ffffff]=[/color]TEMPO[color=#ffffff]([/color]SEQ[color=#ffffff]([/color]PULSE[color=#ffffff]+[/color]R_CTL+[color=#a52a2a]'s'[/color]), PULSE[color=#ffffff]+[/color]L_ALT+[color=#a52a2a]'a'[/color],[color=#ffffff]500[/color]);[color=#32cd32]//Define Steering Short Press: Steering On/Off; Lomg Press: Autopilot Standby (to reset Trim on Landing)[/color]
   MapKeyIOUMD(&Joystick, TG1, PULSE+[color=#a52a2a]'c'[/color], CHAIN( SPC, D(), [color=#a52a2a]'w'[/color]), [color=#ffffff]0[/color], [color=#ffffff]0[/color], PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'0'[/color], SPC);
   MapKeyIOUMD(&Joystick, S3, [color=#ffffff]0[/color], TEMPO[color=#ffffff]([/color]PULSE+[color=#a52a2a]'h'[/color],PULSE[color=#ffffff]+[/color]L_SHIFT+[color=#a52a2a]'h'[/color],[color=#ffffff]500[/color]), TEMPO[color=#ffffff]([/color]PULSE+[color=#a52a2a]'h'[/color],PULSE+[color=#a52a2a]'f'[/color],[color=#ffffff]500[/color]), TEMPO[color=#ffffff]([/color]PULSE+[color=#a52a2a]'h'[/color],PULSE[color=#ffffff]+[/color]L_SHIFT+[color=#a52a2a]'h'[/color],[color=#ffffff]500[/color]), [color=#ffffff]0[/color], TEMPO[color=#ffffff]([/color]PULSE+[color=#a52a2a]'h'[/color],PULSE[color=#ffffff]+[/color]L_SHIFT+[color=#a52a2a]'h'[/color],[color=#ffffff]500[/color]));[color=#32cd32]//Short Press Altitude Hold Toggle; Long Press Selected Altitude Hold On (to exit Selected Altitude Hold use 1 or 2 short presses or use S4 button); In Mode Short Press Altitude Hold Toggle; Long Press Approach (to exit Approach use 1 or 2 short presses or use S4 button);[/color]
   MapKeyRIOUMD(&Joystick, S3, [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color]);
   MapKeyIOUMD(&Joystick, S4, [color=#ffffff]0[/color], [color=#ffffff]0[/color], EXEC([color=#a52a2a]"if(Gear)ActKey(KEYON+Steering);else ActKey(KEYON+AutoPilot);"[/color]), EXEC([color=#a52a2a]"if(Gear)ActKey(KEYON+Steering);else ActKey(KEYON+AutoPilot);"[/color]), [color=#ffffff]0[/color], [color=#ffffff]0[/color]);[color=#32cd32]//If Gear Down: Steering; If Gear Up Autopilot;[/color]
   MapKeyRIOUMD(&Joystick, S4, [color=#ffffff]0[/color], [color=#ffffff]0[/color], CHAIN[color=#ffffff]([/color]EXEC([color=#a52a2a]"if(Gear)ActKey(Steering);else ActKey(AutoPilot);"[/color]),UP[color=#ffffff]+[/color]L_ALT+[color=#a52a2a]'a'[/color]),CHAIN[color=#ffffff]([/color]EXEC([color=#a52a2a]"if(Gear)ActKey(Steering);else ActKey(AutoPilot);"[/color]),UP[color=#ffffff]+[/color]L_ALT+[color=#a52a2a]'a'[/color]), [color=#ffffff]0[/color], [color=#ffffff]0[/color]);[color=#32cd32]//Additional UP+L_ALT+A to exit Autopilot Standby  [/color]
   MapKeyIOUMD(&Joystick, H2U, R_SHIFT[color=#ffffff]+[/color]R_CTL[color=#ffffff]+[/color]KP8, USB[color=#ffffff][[/color][color=#ffffff]85[/color]], R_SHIFT[color=#ffffff]+[/color]R_CTL[color=#ffffff]+[/color]KP8, USB[color=#ffffff][[/color][color=#ffffff]85[/color]], R_SHIFT[color=#ffffff]+[/color]R_CTL[color=#ffffff]+[/color]KP8, USB[color=#ffffff][[/color][color=#ffffff]85[/color]]);
   MapKeyIOUMD(&Joystick, H2R, R_SHIFT[color=#ffffff]+[/color]R_CTL[color=#ffffff]+[/color]KP6, R_SHIFT[color=#ffffff]+[/color]R_CTL[color=#ffffff]+[/color]USB[color=#ffffff][[/color][color=#ffffff]84[/color]], R_SHIFT[color=#ffffff]+[/color]R_CTL[color=#ffffff]+[/color]KP6, R_SHIFT[color=#ffffff]+[/color]R_CTL[color=#ffffff]+[/color]USB[color=#ffffff][[/color][color=#ffffff]84[/color]], R_SHIFT[color=#ffffff]+[/color]R_CTL[color=#ffffff]+[/color]KP6, R_SHIFT[color=#ffffff]+[/color]R_CTL[color=#ffffff]+[/color]USB[color=#ffffff][[/color][color=#ffffff]84[/color]]);
   MapKeyIOUMD(&Joystick, H2D, R_SHIFT[color=#ffffff]+[/color]R_CTL[color=#ffffff]+[/color]KP2, USB[color=#ffffff][[/color][color=#ffffff]84[/color]], R_SHIFT[color=#ffffff]+[/color]R_CTL[color=#ffffff]+[/color]KP2, USB[color=#ffffff][[/color][color=#ffffff]84[/color]], R_SHIFT[color=#ffffff]+[/color]R_CTL[color=#ffffff]+[/color]KP2, USB[color=#ffffff][[/color][color=#ffffff]84[/color]]);
   MapKeyIOUMD(&Joystick, H2L, R_SHIFT[color=#ffffff]+[/color]R_CTL[color=#ffffff]+[/color]KP4, R_SHIFT[color=#ffffff]+[/color]R_CTL[color=#ffffff]+[/color]USB[color=#ffffff][[/color][color=#ffffff]85[/color]], R_SHIFT[color=#ffffff]+[/color]R_CTL[color=#ffffff]+[/color]KP4, R_SHIFT[color=#ffffff]+[/color]R_CTL[color=#ffffff]+[/color]USB[color=#ffffff][[/color][color=#ffffff]85[/color]], R_SHIFT[color=#ffffff]+[/color]R_CTL[color=#ffffff]+[/color]KP4, R_SHIFT[color=#ffffff]+[/color]R_CTL[color=#ffffff]+[/color]USB[color=#ffffff][[/color][color=#ffffff]85[/color]]);
   MapKeyIOUMD(&Joystick, H1U, [color=#ffffff]0[/color], [color=#a52a2a]'w'[/color], [color=#ffffff]0[/color], [color=#a52a2a]'w'[/color], [color=#ffffff]0[/color], [color=#a52a2a]'w'[/color]);
   MapKeyIOUMD(&Joystick, H1D, [color=#ffffff]0[/color], [color=#a52a2a]'s'[/color], [color=#ffffff]0[/color], [color=#a52a2a]'s'[/color], [color=#ffffff]0[/color], [color=#a52a2a]'s'[/color]);
   MapKeyIOUMD(&Joystick, H1L, R_CTL+[color=#a52a2a]'z'[/color], [color=#a52a2a]'a'[/color], R_CTL+[color=#a52a2a]'z'[/color], [color=#a52a2a]'a'[/color], R_CTL+[color=#a52a2a]'z'[/color], [color=#a52a2a]'a'[/color]);
   MapKeyIOUMD(&Joystick, H1R, R_CTL+[color=#a52a2a]'x'[/color], [color=#a52a2a]'d'[/color], R_CTL+[color=#a52a2a]'x'[/color], [color=#a52a2a]'d'[/color], R_CTL+[color=#a52a2a]'x'[/color], [color=#a52a2a]'d'[/color]);
   MapAxis(&Joystick, JOYX, [color=#ffffff]0[/color], AXIS_NORMAL, MAP_ABSOLUTE);
   SetSCurve(&Joystick, JOYX, [color=#ffffff]0[/color], [color=#ffffff]5[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color]);
   MapAxis(&Joystick, JOYY, [color=#ffffff]0[/color], AXIS_NORMAL, MAP_ABSOLUTE);
   SetSCurve(&Joystick, JOYY, [color=#ffffff]0[/color], [color=#ffffff]5[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color]);
   MapKey(&Throttle, APENG, TEMPO[color=#ffffff]([/color]CHAIN[color=#ffffff]([/color]EXEC([color=#a52a2a]"Throttle[VBI]=1; DefEventHandler(EV_HID_INPUT_DATA, &Throttle, VBI);"[/color]), LED(&Throttle[color=#ffffff],[/color]LED_ONOFF, LED_CURRENT[color=#ffffff]+[/color]LED2),D[color=#ffffff]([/color][color=#ffffff]3000[/color]),EXEC([color=#a52a2a]"Throttle[VBI]=0; DefEventHandler(EV_HID_INPUT_DATA, &Throttle, VBI);"[/color]),LED(&Throttle, LED_ONOFF, LED_CURRENT[color=#ffffff]-[/color]LED2)), SEQ[color=#ffffff]([/color]CHAIN[color=#ffffff]([/color]EXEC([color=#a52a2a]"Throttle[VBI]=1; DefEventHandler(EV_HID_INPUT_DATA, &Throttle, VBI);"[/color]),LED(&Throttle, LED_ONOFF, LED_CURRENT[color=#ffffff]+[/color]LED2)),CHAIN[color=#ffffff]([/color]EXEC([color=#a52a2a]"Throttle[VBI]=0; DefEventHandler(EV_HID_INPUT_DATA, &Throttle, VBI);"[/color]),LED(&Throttle, LED_ONOFF, LED_CURRENT[color=#ffffff]-[/color]LED2))),[color=#ffffff]500[/color]));
   MapKeyIOUMD(&Throttle, IDLEROFF, [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color], CHAIN[color=#ffffff]([/color]DOWN[color=#ffffff]+[/color]L_WIN[color=#ffffff]+[/color]HOME[color=#ffffff],[/color]D[color=#ffffff]([/color][color=#ffffff]500[/color]),UP[color=#ffffff]+[/color]L_WIN[color=#ffffff]+[/color]HOME), [color=#ffffff]0[/color], [color=#ffffff]0[/color]);
   MapKeyIOUMD(&Throttle, IDLERON, [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color], CHAIN[color=#ffffff]([/color]DOWN[color=#ffffff]+[/color]L_WIN[color=#ffffff]+[/color]END[color=#ffffff],[/color]D[color=#ffffff]([/color][color=#ffffff]500[/color]),UP[color=#ffffff]+[/color]L_WIN[color=#ffffff]+[/color]END), [color=#ffffff]0[/color], [color=#ffffff]0[/color]);
   MapKeyIOUMD(&Throttle, SC, DOWN[color=#ffffff]+[/color]L_WIN+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]L_WIN+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]L_WIN+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]L_WIN+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]L_WIN+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]L_WIN+[color=#a52a2a]'`'[/color]);
   MapKeyRIOUMD(&Throttle, SC, UP[color=#ffffff]+[/color]L_WIN+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]L_WIN+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]L_WIN+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]L_WIN+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]L_WIN+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]L_WIN+[color=#a52a2a]'`'[/color]);
   MapKeyIOUMD(&Throttle, MSP, DOWN[color=#ffffff]+[/color]L_ALT+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]L_ALT+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]L_ALT+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]L_ALT+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]L_ALT+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]L_ALT+[color=#a52a2a]'`'[/color]);
   MapKeyRIOUMD(&Throttle, MSP, UP[color=#ffffff]+[/color]L_ALT+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]L_ALT+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]L_ALT+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]L_ALT+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]L_ALT+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]L_ALT+[color=#a52a2a]'`'[/color]);
   MapKeyIOUMD(&Throttle, MSU, DOWN[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'`'[/color]);
   MapKeyRIOUMD(&Throttle, MSU, UP[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'`'[/color]);
   MapKeyIOUMD(&Throttle, MSR, DOWN[color=#ffffff]+[/color]R_SHIFT+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]R_SHIFT+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]R_SHIFT+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]R_SHIFT+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]R_SHIFT+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]R_SHIFT+[color=#a52a2a]'`'[/color]);
   MapKeyRIOUMD(&Throttle, MSR, UP[color=#ffffff]+[/color]R_SHIFT+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]R_SHIFT+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]R_SHIFT+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]R_SHIFT+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]R_SHIFT+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]R_SHIFT+[color=#a52a2a]'`'[/color]);
   MapKeyIOUMD(&Throttle, MSD, DOWN[color=#ffffff]+[/color]R_CTL+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]R_CTL+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]R_CTL+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]R_CTL+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]R_CTL+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]R_CTL+[color=#a52a2a]'`'[/color]);
   MapKeyRIOUMD(&Throttle, MSD, UP[color=#ffffff]+[/color]R_CTL+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]R_CTL+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]R_CTL+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]R_CTL+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]R_CTL+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]R_CTL+[color=#a52a2a]'`'[/color]);
   MapKeyIOUMD(&Throttle, MSL, DOWN[color=#ffffff]+[/color]L_SHIFT+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]L_SHIFT+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]L_SHIFT+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]L_SHIFT+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]L_SHIFT+[color=#a52a2a]'`'[/color], DOWN[color=#ffffff]+[/color]L_SHIFT+[color=#a52a2a]'`'[/color]);
   MapKeyRIOUMD(&Throttle, MSL, UP[color=#ffffff]+[/color]L_SHIFT+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]L_SHIFT+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]L_SHIFT+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]L_SHIFT+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]L_SHIFT+[color=#a52a2a]'`'[/color], UP[color=#ffffff]+[/color]L_SHIFT+[color=#a52a2a]'`'[/color]);
   MapKeyIOUMD(&Throttle, SPDF, [color=#ffffff]0[/color], PULSE[color=#ffffff]+[/color]L_SHIFT+[color=#a52a2a]'b'[/color], [color=#ffffff]0[/color], PULSE[color=#ffffff]+[/color]L_SHIFT+[color=#a52a2a]'b'[/color], [color=#ffffff]0[/color], PULSE[color=#ffffff]+[/color]L_SHIFT+[color=#a52a2a]'b'[/color]);
   MapKeyRIOUMD(&Throttle, SPDF, [color=#ffffff]0[/color], PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'b'[/color], [color=#ffffff]0[/color], PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'b'[/color], [color=#ffffff]0[/color], PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'b'[/color]);
   MapKeyIOUMD(&Throttle, SPDB, [color=#ffffff]0[/color], PULSE[color=#ffffff]+[/color]L_SHIFT+[color=#a52a2a]'b'[/color], [color=#ffffff]0[/color], PULSE[color=#ffffff]+[/color]L_SHIFT+[color=#a52a2a]'b'[/color], [color=#ffffff]0[/color], PULSE[color=#ffffff]+[/color]L_SHIFT+[color=#a52a2a]'b'[/color]);
   MapKeyRIOUMD(&Throttle, SPDB, [color=#ffffff]0[/color], PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'b'[/color], [color=#ffffff]0[/color], PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'b'[/color], [color=#ffffff]0[/color], PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'b'[/color]);
   MapKeyIOUMD(&Throttle, APUON, [color=#ffffff]0[/color], [color=#ffffff]0[/color], PULSE[color=#ffffff]+[/color]L_WIN[color=#ffffff]+[/color]HOME, [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color]);
   MapKeyRIOUMD(&Throttle, APUON, [color=#ffffff]0[/color], [color=#ffffff]0[/color], PULSE[color=#ffffff]+[/color]L_WIN[color=#ffffff]+[/color]END, [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color]);
   MapKeyIOUMD(&Throttle, LDGH, [color=#ffffff]0[/color], PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'r'[/color], [color=#ffffff]0[/color], PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'r'[/color], [color=#ffffff]0[/color], PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'r'[/color]);
   MapKeyIOUMD(&Throttle, FLAPU, [color=#ffffff]0[/color], [color=#ffffff]0[/color], CHAIN[color=#ffffff]([/color]PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'g'[/color],EXEC([color=#a52a2a]"Gear=0;"[/color])), CHAIN[color=#ffffff]([/color]PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'g'[/color],EXEC([color=#a52a2a]"Gear=0;"[/color])), [color=#ffffff]0[/color], [color=#ffffff]0[/color]);
   MapKeyRIOUMD(&Throttle, FLAPU, [color=#ffffff]0[/color], [color=#ffffff]0[/color], CHAIN[color=#ffffff]([/color]PULSE[color=#ffffff]+[/color]L_SHIFT+[color=#a52a2a]'g'[/color], EXEC([color=#a52a2a]"Gear=1;"[/color])), CHAIN[color=#ffffff]([/color]PULSE[color=#ffffff]+[/color]L_SHIFT+[color=#a52a2a]'g'[/color],EXEC([color=#a52a2a]"Gear=1;"[/color])), [color=#ffffff]0[/color], [color=#ffffff]0[/color]);
   MapKeyIOUMD(&Throttle, FLAPD, [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color], PULSE+[color=#a52a2a]'p'[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color]);
   MapKeyRIOUMD(&Throttle, FLAPD, [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color], PULSE+[color=#a52a2a]'p'[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color]);
   MapKeyIOUMD(&Throttle, EACON, [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color], PULSE[color=#ffffff]+[/color]L_CTL[color=#ffffff]+[/color]L_SHIFT+[color=#a52a2a]'g'[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color]);
   MapKeyRIOUMD(&Throttle, EACON, [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color], PULSE[color=#ffffff]+[/color]L_CTL[color=#ffffff]+[/color]L_SHIFT+[color=#a52a2a]'g'[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color]);
   [color=#32cd32]//MapKeyIOUMD(&Throttle, RDRNRM, 0, 0, 0, PULSE+R_ALT+'t', 0, 0);[/color]
   [color=#32cd32]//MapKeyIOUMD(&Throttle, RDRDIS, 0, 0, 0, PULSE+L_SHIFT+L_ALT+'t', 0, 0);[/color]
   MapKeyIOUMD(&Throttle, APPAT, CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT[color=#ffffff]+[/color]LED1), D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'a'[/color], D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'6'[/color]), CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT[color=#ffffff]+[/color]LED1), D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'a'[/color], D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'6'[/color]), CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT[color=#ffffff]+[/color]LED1), D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'a'[/color], D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'6'[/color]), CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT[color=#ffffff]+[/color]LED1), D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'a'[/color], D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'6'[/color]), CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT[color=#ffffff]+[/color]LED1), D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'a'[/color], D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'6'[/color]), CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT[color=#ffffff]+[/color]LED1), D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'a'[/color], D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'6'[/color]));
   MapKeyRIOUMD(&Throttle, APPAT, CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT[color=#ffffff]-[/color]LED1), D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'a'[/color], D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'6'[/color]), CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT[color=#ffffff]-[/color]LED1), D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'a'[/color], D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'6'[/color]), CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT[color=#ffffff]-[/color]LED1), D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'a'[/color], D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'6'[/color]), CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT[color=#ffffff]-[/color]LED1), D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'a'[/color], D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'6'[/color]), CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT[color=#ffffff]-[/color]LED1), D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'a'[/color], D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'6'[/color]), CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT[color=#ffffff]-[/color]LED1), D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'a'[/color], D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'6'[/color]));
   MapKeyIOUMD(&Throttle, APALT, CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT[color=#ffffff]+[/color]LED3), D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'a'[/color], D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'6'[/color]), CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT[color=#ffffff]+[/color]LED3), D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'a'[/color], D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'6'[/color]), CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT[color=#ffffff]+[/color]LED3), D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'a'[/color], D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'6'[/color]), CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT[color=#ffffff]+[/color]LED3), D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'a'[/color], D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'6'[/color]), CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT[color=#ffffff]+[/color]LED3), D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'a'[/color], D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'6'[/color]), CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT[color=#ffffff]+[/color]LED3), D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'a'[/color], D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'6'[/color]));
   MapKeyRIOUMD(&Throttle, APALT, CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT[color=#ffffff]-[/color]LED3), D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'a'[/color], D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'6'[/color]), CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT[color=#ffffff]-[/color]LED3), D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'a'[/color], D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'6'[/color]), CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT[color=#ffffff]-[/color]LED3), D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'a'[/color], D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'6'[/color]), CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT[color=#ffffff]-[/color]LED3), D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'a'[/color], D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'6'[/color]), CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT[color=#ffffff]-[/color]LED3), D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'a'[/color], D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'6'[/color]), CHAIN( LED(&Throttle, LED_ONOFF, LED_CURRENT[color=#ffffff]-[/color]LED3), D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'a'[/color], D(), PULSE[color=#ffffff]+[/color]L_CTL+[color=#a52a2a]'6'[/color]));
   MapAxis(&Throttle, SCX, DX_XROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
   SetSCurve(&Throttle, SCX, [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color]);
   MapAxis(&Throttle, SCY, DX_YROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
   SetSCurve(&Throttle, SCY, [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color]);
   MapAxis(&Throttle, THR_RIGHT, DX_Z_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
   SetSCurve(&Throttle, THR_RIGHT, [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color]);
   MapAxis(&Throttle, THR_LEFT, DX_ZROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
   SetSCurve(&Throttle, THR_LEFT, [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color]);
   MapAxis(&Throttle, THR_FC, DX_SLIDER_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
   SetSCurve(&Throttle, THR_FC, [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color]);

}
[color=#1e90ff][b]int[/b][/color] EventHandle[color=#ffffff]([/color][color=#1e90ff][b]int[/b][/color] type, [color=#1e90ff][b]alias[/b][/color] o, [color=#1e90ff][b]int[/b][/color] x)
{
   DefaultMapping(&o, x);
}

Posted

Anybody know of any way to fix it or an alternate, thinking something like Arrduino etc, or am I doomed to contacting TM and either getting their boards or worse a completely new throttle? :doh:

 

Arduinos is not solution for Thrustsmaster because the used Hall sensor (Melexis MLX90333) require compatible firmware in USB controller.

 

The option is buy another controller PCB from Thustmaster or new throttle.

Posted

Oh I did check the switch and it's fine and I get both the switch and RDRNRM/DIS and APENG registering in the Device Analyzer for the Throttle but not the Combined script

 

So the Device Manager is seeing it, which is something

Posted

Weegie,

Check weather your toggle shift is working. It will engage, but revert after a short time. And none of the LED commands are working.

Night Ops in the Harrier

IYAOYAS


 
Posted (edited)

That's Strange

 

Sometimes it takes a couple of presses to get it working reliably but the Toggle "SHIFT" appears to be working fine for me and the LEDs indicating all the "SHIFT"/"UP"/"DOWN" states work

 

LED 1 is "UP" state

LED 2 is "SHIFT" state

LED 3 is "DOWN" state

 

The Toggle into the "SHIFT" state is a Tempo command

 

Short press activates "SHIFT" state and LED 2 illuminates, it will then stay in "SHIFT" for 3 seconds then revert back to Unshifted and LED 2 extinguishes

 

Long Press will Toggle the "SHIFT" state On and LED 2 illuminates another Long press will Toggle it back to Unshifted and LED2 extinguishes.

 

These all work for me regardless of whether the RDRNRM/RDRDIS lines are REM'd out or not, perhaps there is something flaky with the code if it's giving you different results..........I'm at a bit of a loss to see how that could happen

Edited by Weegie
Posted

Unplugged and reconnected Throttle. Got lights, shift, and toggle shift working.

Uncommented RDRNRM/RDRDIS lines and got wierd behavior. Could only get RDRNRM to fire once. Had to restart profile and then again only once.

 

 

RDRDIS did not work at all. Replaced with MapKeyRIOUMD(&Throttle,RDRNRM,...) and that line worked. Only once.

 

 

Then removed IOUMD from line and works as advertised.

Even put the line back to MapKey(&Throttle, RDRDIS,...). All works fine.

 

 

I would say get rid of all the redundant IOUMD modifiers if their not needed in a particular line.

Night Ops in the Harrier

IYAOYAS


 
Posted

Gotcha

 

I'll give that a go for sure, the behaviour you stated was pretty similar if not exactly what I'd been getting up to now

 

Thanks I'm begining to see that somethimes things just don't work as advertized, every day a school day. Your help is greatly appreciated

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...