Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.93 KB | None | 0 0
  1. #include "ColorLED.gph"
  2. #include "keyboard.gph"
  3. #include "key_events.gph"
  4. #include <display.gph>
  5.  
  6. #define wait(a) wait((int)(a) && !((int)(a) > 0x1E) ? 0x1E : a)
  7.  
  8. int release_time = 10;
  9. uint8 hold_lt;
  10. uint32 time_counter;
  11. uint8 currentProf = 0;
  12.  
  13.  
  14. const uint8 gpmap[] =
  15. {
  16.     0x3F, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
  17.     0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18,
  18.     0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25
  19. };
  20.  
  21. const uint8 cbmap[] =
  22. {
  23.     0xE3, 0x00, 0x15, 0x10, 0x29, 0x02, 0x28, 0x0F, 0x09, 0x0A, 0x0B, 0x0B, 0xE1,
  24.     0x0C, 0x1A, 0x98, 0x04, 0x97, 0x16, 0x18, 0x07, 0x17, 0x2C, 0x0F, 0x15, 0x10,
  25.     0x35, 0x0D, 0x06, 0x09, 0xE0, 0x05, 0x14, 0x06, 0x08, 0x03, 0x0A, 0x08, 0xE2,
  26.     0x01, 0x21, 0x0E, 0x0C, 0x0A, 0x05, 0x0E
  27. };
  28.  
  29. const uint8 bmap[] =
  30. {
  31.     0xE3, 0x00, 0x19, 0x10, 0x29, 0x02, 0x28, 0x0F, 0x09, 0x0A, 0x0D, 0x0B, 0xE1,
  32.     0x0C, 0x1A, 0x98, 0x04, 0x97, 0x16, 0x18, 0x07, 0x17, 0x2C, 0x0F, 0x35, 0x0D,
  33.     0x06, 0x09, 0xE0, 0x05, 0x2B, 0x06, 0x11, 0x03, 0x05, 0x08, 0xE2, 0x01, 0x21,
  34.     0x0E, 0x08, 0x0E, 0x14, 0x0E, 0x1B, 0x0D };
  35.  
  36. const uint8 mouseMap[] =
  37. {
  38.     0x00, 0x15, 0x01, 0x16, 0x04, 0x04, 0x05, 0x07, 0x102, 0x03, 0x03, 0x0F
  39. };
  40.  
  41. const uint8 mxyMap[] =
  42. {
  43.     0x07, 0x01, 0x47, 0x01, 0x2E, 0x00, 0x19, 0x14, 0x00, 0x14, 0x00, 0x00,
  44.     0xF8, 0x00, 0x14, 0x1D, 0x23, 0x28, 0x2C, 0x30, 0x33, 0x36, 0x39, 0x3C,
  45.     0x3E, 0x40, 0x42, 0x44, 0x46, 0x48, 0x4A, 0x4C, 0x4E, 0x50, 0x00, 0xC7,
  46.     0x01, 0x2E, 0x00, 0x19, 0x14, 0x00, 0x14, 0x00, 0x00, 0xF8, 0x00, 0x14,
  47.     0x1D, 0x23, 0x28, 0x2C, 0x30, 0x33, 0x36, 0x39, 0x3C, 0x3E, 0x40, 0x42,
  48.     0x44, 0x46, 0x48, 0x4A, 0x4C, 0x4E, 0x50
  49. };
  50.  
  51. combo spam_pickup
  52. {
  53.   set_val(BUTTON_11,100);
  54.   wait(50); // Don't change
  55.   wait(release_time);
  56. }
  57.  
  58. init
  59. {  
  60.         port_disconnect();
  61.         port_connect(PORT_USB_C, PROTOCOL_HID);
  62.         mousemapping();
  63.         keymapping();
  64.         key_passthru();
  65.         mouse_passthru();
  66.         display_overlay(_M_, 9000);
  67.         ColorLED(CA);
  68. }
  69. main
  70.  
  71. {
  72.    
  73. if(key_status(KEY_CLOSEBRACKET))
  74. {
  75.     if (currentProf = 0)
  76.         {
  77.             ColorLED(CA);
  78.             display_overlay(_M_, 9000);
  79.             currentProf == 1;  //Passthrough
  80.             port_disconnect();
  81.             port_connect(PORT_USB_C, PROTOCOL_HID);
  82.             mousemapping();
  83.             keymapping();
  84.             key_passthru();
  85.             mouse_passthru();
  86.         }
  87.     else if (currentProf = 1) //XBOX
  88.         {
  89.             ColorLED(CG);
  90.             display_overlay(_X_, 9000);
  91.             currentProf == 2;
  92.             port_connect(PORT_USB_C, PROTOCOL_XB360);
  93.             keymapping(cbmap);
  94.             mousemapping(mouseMap);
  95.             mxyconverter(mxyMap);
  96.             remapper(gpmap);
  97.         }
  98.     else if (currentProf = 2) //PS4
  99.         {
  100.             ColorLED(CB);
  101.             display_overlay(_P_, 9000);
  102.             currentProf == 0;
  103.             port_connect(PORT_USB_C, PROTOCOL_PS4);
  104.             keymapping(cbmap);
  105.             mousemapping(mouseMap);
  106.             mxyconverter(mxyMap);
  107.             remapper(gpmap);
  108.         }
  109. }
  110.  
  111.  
  112.    
  113. if(key_status(KEY_PERIOD))
  114.   {
  115.     set_val(BUTTON_11, 0);
  116.     combo_run(spam_pickup);
  117.   }
  118.  
  119.  
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement