Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "ColorLED.gph"
- #include "keyboard.gph"
- #include "key_events.gph"
- #include <display.gph>
- #define wait(a) wait((int)(a) && !((int)(a) > 0x1E) ? 0x1E : a)
- int release_time = 10;
- uint8 hold_lt;
- uint32 time_counter;
- uint8 currentProf = 0;
- const uint8 gpmap[] =
- {
- 0x3F, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
- 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18,
- 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25
- };
- const uint8 cbmap[] =
- {
- 0xE3, 0x00, 0x15, 0x10, 0x29, 0x02, 0x28, 0x0F, 0x09, 0x0A, 0x0B, 0x0B, 0xE1,
- 0x0C, 0x1A, 0x98, 0x04, 0x97, 0x16, 0x18, 0x07, 0x17, 0x2C, 0x0F, 0x15, 0x10,
- 0x35, 0x0D, 0x06, 0x09, 0xE0, 0x05, 0x14, 0x06, 0x08, 0x03, 0x0A, 0x08, 0xE2,
- 0x01, 0x21, 0x0E, 0x0C, 0x0A, 0x05, 0x0E
- };
- const uint8 bmap[] =
- {
- 0xE3, 0x00, 0x19, 0x10, 0x29, 0x02, 0x28, 0x0F, 0x09, 0x0A, 0x0D, 0x0B, 0xE1,
- 0x0C, 0x1A, 0x98, 0x04, 0x97, 0x16, 0x18, 0x07, 0x17, 0x2C, 0x0F, 0x35, 0x0D,
- 0x06, 0x09, 0xE0, 0x05, 0x2B, 0x06, 0x11, 0x03, 0x05, 0x08, 0xE2, 0x01, 0x21,
- 0x0E, 0x08, 0x0E, 0x14, 0x0E, 0x1B, 0x0D };
- const uint8 mouseMap[] =
- {
- 0x00, 0x15, 0x01, 0x16, 0x04, 0x04, 0x05, 0x07, 0x102, 0x03, 0x03, 0x0F
- };
- const uint8 mxyMap[] =
- {
- 0x07, 0x01, 0x47, 0x01, 0x2E, 0x00, 0x19, 0x14, 0x00, 0x14, 0x00, 0x00,
- 0xF8, 0x00, 0x14, 0x1D, 0x23, 0x28, 0x2C, 0x30, 0x33, 0x36, 0x39, 0x3C,
- 0x3E, 0x40, 0x42, 0x44, 0x46, 0x48, 0x4A, 0x4C, 0x4E, 0x50, 0x00, 0xC7,
- 0x01, 0x2E, 0x00, 0x19, 0x14, 0x00, 0x14, 0x00, 0x00, 0xF8, 0x00, 0x14,
- 0x1D, 0x23, 0x28, 0x2C, 0x30, 0x33, 0x36, 0x39, 0x3C, 0x3E, 0x40, 0x42,
- 0x44, 0x46, 0x48, 0x4A, 0x4C, 0x4E, 0x50
- };
- combo spam_pickup
- {
- set_val(BUTTON_11,100);
- wait(50); // Don't change
- wait(release_time);
- }
- init
- {
- port_disconnect();
- port_connect(PORT_USB_C, PROTOCOL_HID);
- mousemapping();
- keymapping();
- key_passthru();
- mouse_passthru();
- display_overlay(_M_, 9000);
- ColorLED(CA);
- }
- main
- {
- if(key_status(KEY_CLOSEBRACKET))
- {
- if (currentProf = 0)
- {
- ColorLED(CA);
- display_overlay(_M_, 9000);
- currentProf == 1; //Passthrough
- port_disconnect();
- port_connect(PORT_USB_C, PROTOCOL_HID);
- mousemapping();
- keymapping();
- key_passthru();
- mouse_passthru();
- }
- else if (currentProf = 1) //XBOX
- {
- ColorLED(CG);
- display_overlay(_X_, 9000);
- currentProf == 2;
- port_connect(PORT_USB_C, PROTOCOL_XB360);
- keymapping(cbmap);
- mousemapping(mouseMap);
- mxyconverter(mxyMap);
- remapper(gpmap);
- }
- else if (currentProf = 2) //PS4
- {
- ColorLED(CB);
- display_overlay(_P_, 9000);
- currentProf == 0;
- port_connect(PORT_USB_C, PROTOCOL_PS4);
- keymapping(cbmap);
- mousemapping(mouseMap);
- mxyconverter(mxyMap);
- remapper(gpmap);
- }
- }
- if(key_status(KEY_PERIOD))
- {
- set_val(BUTTON_11, 0);
- combo_run(spam_pickup);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement