Weegie Posted September 9, 2019 Posted September 9, 2019 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:
SGT Coyle Posted September 9, 2019 Posted September 9, 2019 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
Weegie Posted September 9, 2019 Author Posted September 9, 2019 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); }
Sokol1_br Posted September 9, 2019 Posted September 9, 2019 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.
Weegie Posted September 9, 2019 Author Posted September 9, 2019 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
Weegie Posted September 9, 2019 Author Posted September 9, 2019 Thanks Sokol I was hoping you'd drop by too Oh well I'll await to see what SGT Coyle gets when he tries the script
chief Posted September 10, 2019 Posted September 10, 2019 I get this type of thing but with other switches and I am not using target.
SGT Coyle Posted September 10, 2019 Posted September 10, 2019 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
Weegie Posted September 10, 2019 Author Posted September 10, 2019 (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 September 10, 2019 by Weegie
SGT Coyle Posted September 10, 2019 Posted September 10, 2019 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
Weegie Posted September 10, 2019 Author Posted September 10, 2019 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
Weegie Posted September 10, 2019 Author Posted September 10, 2019 Just tested and just like you stated. Everything working :thumbup: Fantastic I haven't bricked the throttle (YET!!) :joystick:
SGT Coyle Posted September 10, 2019 Posted September 10, 2019 Give it time... Night Ops in the Harrier IYAOYAS
Recommended Posts