Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- include "target.tmh" //here we link this file to the file that contains function code
- //program startup
- int ScalevalueX; ///custom function for Scale management
- int ScalevalueY; ///custom function for Scale management
- int curvevalueX; ///custom function for curve management
- int curvevalueY; ///custom function for curve management
- int main()
- {
- if(Init(&EventHandle)) return 1; // declare the event handler, return on error
- //script and function functions go here
- //////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////
- //Layer selection
- SetShiftButton(&Throttle, MSL, &Throttle, BSF, BSB, 0);
- //axis mapping T16000
- MapAxis(&T16000, JOYX, DX_X_AXIS);
- MapAxis(&T16000, JOYY, DX_Y_AXIS);
- //axis mapping Warthog Throttle
- MapAxis(&Throttle, THR_LEFT, DX_ZROT_AXIS);
- MapAxis(&Throttle, THR_RIGHT, DX_Z_AXIS);
- MapAxis(&Throttle, SCX, DX_XROT_AXIS);
- MapAxis(&Throttle, SCY, DX_YROT_AXIS);
- MapAxis(&Throttle, THR_FC, DX_SLIDER_AXIS);
- //Axes default curves
- SetSCurve(&T16000, JOYY, 0, 0, 0, 0, 0);
- SetSCurve(&T16000, JOYX, 0, 0, 0, 0, 0);
- //Reset Scale - Curve
- MapKeyIOUMD(&T16000, TS2,
- 'v',
- TEMPO(CHAIN(EXEC("ScalevalueX = 0;"), EXEC("ScalevalueY = 0;"), EXEC("SetSCurve(&T16000, JOYY, 0, 0, 0, curvevalueY, ScalevalueY);"), EXEC("SetSCurve(&T16000, JOYX, 0, 0, 0, curvevalueX, ScalevalueX);")), CHAIN(EXEC("curvevalueX = 0;"), EXEC("curvevalueY = 0;"), EXEC("SetSCurve(&T16000, JOYX, 0, 0, 0, curvevalueX, ScalevalueX);"), EXEC("SetSCurve(&T16000, JOYY, 0, 0, 0, curvevalueY, ScalevalueY);"), 333)),
- 'v',
- TEMPO(CHAIN(EXEC("ScalevalueX = 0;"), EXEC("ScalevalueY = 0;"), EXEC("SetSCurve(&T16000, JOYY, 0, 0, 0, curvevalueY, ScalevalueY);"), EXEC("SetSCurve(&T16000, JOYX, 0, 0, 0, curvevalueX, ScalevalueX);")), CHAIN(EXEC("curvevalueX = 0;"), EXEC("curvevalueY = 0;"), EXEC("SetSCurve(&T16000, JOYX, 0, 0, 0, curvevalueX, ScalevalueX);"), EXEC("SetSCurve(&T16000, JOYY, 0, 0, 0, curvevalueY, ScalevalueY);"), 333)),
- 'v',
- TEMPO(CHAIN(EXEC("ScalevalueX = 0;"), EXEC("ScalevalueY = 0;"), EXEC("SetSCurve(&T16000, JOYY, 0, 0, 0, curvevalueY, ScalevalueY);"), EXEC("SetSCurve(&T16000, JOYX, 0, 0, 0, curvevalueX, ScalevalueX);")), CHAIN(EXEC("curvevalueX = 0;"), EXEC("curvevalueY = 0;"), EXEC("SetSCurve(&T16000, JOYX, 0, 0, 0, curvevalueX, ScalevalueX);"), EXEC("SetSCurve(&T16000, JOYY, 0, 0, 0, curvevalueY, ScalevalueY);"), 333))
- );
- //////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////
- //Layered HAT
- MapKeyIOUMD(&T16000, H1U,
- TEMPO(CHAIN(PULSE+'t', D(), PULSE+USB[0x5B], D(), PULSE+USB[0x59]), CHAIN(PULSE+'t', D(), PULSE+USB[0x5B], D(), PULSE+USB[0x5A]), 333),
- EXEC("TrimDXAxis(DX_X_AXIS, CURRENT);TrimDXAxis(DX_Y_AXIS, CURRENT);"),
- TEMPO(CHAIN(PULSE+'t', D(), PULSE+USB[0x5B], D(), PULSE+USB[0x59]), CHAIN(PULSE+'t', D(), PULSE+USB[0x5B], D(), PULSE+USB[0x5A]), 333),
- EXEC("TrimDXAxis(DX_X_AXIS, CURRENT);TrimDXAxis(DX_Y_AXIS, CURRENT);"),
- TEMPO(CHAIN(PULSE+'t', D(), PULSE+USB[0x5B], D(), PULSE+USB[0x59]), CHAIN(PULSE+'t', D(), PULSE+USB[0x5B], D(), PULSE+USB[0x5A]), 333),
- REXEC(1, 100, "TrimDXAxis(DX_Y_AXIS, -2);"));
- MapKeyIOUMD(&T16000, H1D,
- TEMPO(CHAIN(PULSE+'t', D(), PULSE+USB[0x5C], D(), PULSE+USB[0x5B]), CHAIN(PULSE+'t', D(), PULSE+USB[0x5C], D(), PULSE+USB[0x5C]), 333),
- EXEC("TrimDXAxis(DX_X_AXIS, SET(0));TrimDXAxis(DX_Y_AXIS, SET(0));"),
- TEMPO(CHAIN(PULSE+'t', D(), PULSE+USB[0x5C], D(), PULSE+USB[0x5B]), CHAIN(PULSE+'t', D(), PULSE+USB[0x5C], D(), PULSE+USB[0x5C]), 333),
- EXEC("TrimDXAxis(DX_X_AXIS, SET(0));TrimDXAxis(DX_Y_AXIS, SET(0));"),
- TEMPO(CHAIN(PULSE+'t', D(), PULSE+USB[0x5C], D(), PULSE+USB[0x5B]), CHAIN(PULSE+'t', D(), PULSE+USB[0x5C], D(), PULSE+USB[0x5C]), 333),
- REXEC(1, 100, "TrimDXAxis(DX_Y_AXIS, 2);"));
- MapKeyIOUMD(&T16000, H1L,
- TEMPO(CHAIN(PULSE+'t', D(), PULSE+USB[0x59], D(), PULSE+USB[0x59]), CHAIN(PULSE+'t', D(), PULSE+USB[0x59], D(), PULSE+USB[0x5A]), 333),
- CHAIN(
- EXEC("ScalevalueX = ScalevalueX -1;"),
- EXEC("ScalevalueY = ScalevalueY -1;"),
- EXEC("SetSCurve(&T16000, JOYX, 0, 0, 0, 0, ScalevalueX);"),
- EXEC("SetSCurve(&T16000, JOYY, 0, 0, 0, 0, ScalevalueY);")),
- TEMPO(CHAIN(PULSE+'t', D(), PULSE+USB[0x59], D(), PULSE+USB[0x59]), CHAIN(PULSE+'t', D(), PULSE+USB[0x59], D(), PULSE+USB[0x5A]), 333),
- CHAIN(EXEC("curvevalueX = curvevalueX + 1;"), EXEC("curvevalueY = curvevalueY + 1;"), EXEC("SetSCurve(&T16000, JOYY, 0, 0, 0, curvevalueY, ScalevalueY);"), EXEC("SetSCurve(&T16000, JOYX, 0, 0, 0, curvevalueX, ScalevalueX);")),
- TEMPO(CHAIN(PULSE+'t', D(), PULSE+USB[0x59], D(), PULSE+USB[0x59]), CHAIN(PULSE+'t', D(), PULSE+USB[0x59], D(), PULSE+USB[0x5A]), 333),
- REXEC(0, 100, "TrimDXAxis(DX_X_AXIS, -2);"));
- MapKeyIOUMD(&T16000, H1R,
- TEMPO(CHAIN(PULSE+'t', D(), PULSE+USB[0x5A], D(), PULSE+USB[0x59]), CHAIN(PULSE+'t', D(), PULSE+USB[0x5A], D(), PULSE+USB[0x5A]), 333),
- CHAIN(
- EXEC("ScalevalueX = ScalevalueX +1;"),
- EXEC("ScalevalueY = ScalevalueY +1;"),
- EXEC("SetSCurve(&T16000, JOYX, 0, 0, 0, 0, ScalevalueX);"),
- EXEC("SetSCurve(&T16000, JOYY, 0, 0, 0, 0, ScalevalueY);")),
- TEMPO(CHAIN(PULSE+'t', D(), PULSE+USB[0x5A], D(), PULSE+USB[0x59]), CHAIN(PULSE+'t', D(), PULSE+USB[0x5A], D(), PULSE+USB[0x5A]), 333),
- CHAIN(EXEC("curvevalueX = curvevalueX - 1;"), EXEC("curvevalueY = curvevalueY - 1;"), EXEC("SetSCurve(&T16000, JOYY, 0, 0, 0, curvevalueY, ScalevalueY);"), EXEC("SetSCurve(&T16000, JOYX, 0, 0, 0, curvevalueX, ScalevalueX);")),
- TEMPO(CHAIN(PULSE+'t', D(), PULSE+USB[0x5A], D(), PULSE+USB[0x59]), CHAIN(PULSE+'t', D(), PULSE+USB[0x5A], D(), PULSE+USB[0x5A]), 333),
- REXEC(0, 100, "TrimDXAxis(DX_X_AXIS, 2);"));
- //War Thunder Setting
- //////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////
- //Calling for Help, Follow me
- //MapKey(&Throttle, CSU, TEMPO(CHAIN(PULSE+'t', D(), PULSE+USB[0x5C], D(), PULSE+USB[0x5A]), CHAIN(PULSE+'t', D(), PULSE+USB[0x5C], D(), PULSE+USB[0x59]), 333));
- //Start Engine, Auto-Manual engine control
- MapKey(&Throttle, LDGH, TEMPO(PULSE+'i', PULSE+'o', 500));
- //Auto-Manual Propeller, Radiator control
- MapKey(&Throttle, EORIGN, TEMPO(PULSE+'u', PULSE+'y', 500));
- //Magneto next, Preview
- MapKey(&Throttle, EOLIGN, TEMPO(PULSE+USB[0x4B], PULSE+USB[0x4E], 500));
- //Gear, Propeller to Flag
- MapKey(&Throttle, LTB, TEMPO(PULSE+USB[0x0A], PULSE+USB[0x4A], 500));
- MapKey(&T16000, B9, TEMPO(CHAIN(PULSE+'t', D(), PULSE+USB[0x5C], D(), PULSE+USB[0x5E]), CHAIN(PULSE+'t', D(), PULSE+USB[0x5B], D(), PULSE+USB[0x5B]), 333));
- MapKey(&Throttle, CHF, TEMPO(PULSE+'v', 0, 333));
- MapKey(&Throttle, CSD, REXEC(1, 100, "TrimDXAxis(DX_Y_AXIS, -10);"));
- //Skype - TeamSpeack PTT
- MapKey(&Throttle, MSP, USB[0x2D]);
- //Track Ir + FaceTrackNoIr
- //////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////
- //MapKey(&Throttle, MSL, CHAIN(PULSE+R_CTL+DARROW, PULSE+PGUP));
- //MapKeyR(&Throttle, MSL, CHAIN(PULSE+R_CTL+DARROW, PULSE+PGUP));
- MapKeyIOUMD(&T16000, TS3, MOUSE_LEFT, SPC, MOUSE_LEFT, SPC, MOUSE_LEFT, SPC);
- MapKeyIOUMD(&T16000, TS4, MOUSE_RIGHT, TEMPO(PULSE+KP0, USB[0x10], 100), MOUSE_RIGHT, TEMPO(PULSE+KP0, USB[0x10], 100), MOUSE_RIGHT, TEMPO(PULSE+KP0, USB[0x10], 100));
- //////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////
- MapKeyUMD(&Throttle, CSU,
- TEMPO(CHAIN(PULSE+'k', D(), PULSE+USB[0x5C], D(), PULSE+USB[0x5A]), CHAIN(PULSE+'k', D(), PULSE+USB[0x5C], D(), PULSE+USB[0x59]), 333),
- TEMPO(CHAIN(PULSE+'t', D(), PULSE+USB[0x5C], D(), PULSE+USB[0x5A]), CHAIN(PULSE+'t', D(), PULSE+USB[0x5C], D(), PULSE+USB[0x59]), 333),
- 0);
- //////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////
- }
- int EventHandle(int type, alias o, int x)
- {
- DefaultMapping(&o, x);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement