Advertisement
KRITSADA

POP-XT and JOY PSX Reading

Oct 21st, 2014
318
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.54 KB | None | 0 0
  1. // Code for Wireless Joystick kit
  2. // http://goo.gl/6HNoEA
  3. #include <popxt.h>
  4. #include <PS2X_lib.h>
  5. #define PS2_DAT 20
  6. #define PS2_CMD 21
  7. #define PS2_SEL 22
  8. #define PS2_CLK 23
  9.  
  10. PS2X ps2x;
  11.  
  12. void setup(){
  13.   delay(1000);
  14.   glcdClear();
  15.   glcdMode(1);
  16.   setTextSize(2);
  17.   glcd(0,0,"Connecting...");
  18.   while(1){
  19.     int error=ps2x.config_gamepad(PS2_CLK,PS2_CMD,PS2_SEL,PS2_DAT,false,false);
  20.     if(error=0){
  21.       glcd(0,0,"Connected!!!");
  22.       delay(1000);
  23.       glcdClear();
  24.       break;
  25.     }
  26.     delay(500);
  27.   }  
  28. }
  29.  
  30. void loop(){
  31.   ps2x.read_gamepad(false,false);
  32.   if(ps2x.Button(PSB_CIRCLE))
  33.     glcd(1,1,"Circle ");
  34.   else if(ps2x.Button(PSB_CROSS))
  35.     glcd(1,1,"Cross ");
  36.   else if(ps2x.Button(PSB_SQUARE))
  37.     glcd(1,1,"Square ");
  38.   else if(ps2x.Button(PSB_TRIANGLE))
  39.     glcd(1,1,"Triangle ");
  40.   else if(ps2x.Button(PSB_L1))
  41.     glcd(1,1,"L1 ");
  42.   else if(ps2x.Button(PSB_L2))
  43.     glcd(1,1,"L2 ");
  44.   else if(ps2x.Button(PSB_L3))
  45.     glcd(1,1,"L3 ");
  46.   else if(ps2x.Button(PSB_R1))
  47.     glcd(1,1,"R1 ");
  48.   else if(ps2x.Button(PSB_R2))
  49.     glcd(1,1,"R2 ");
  50.   else if(ps2x.Button(PSB_R3))
  51.     glcd(1,1,"R3 ");
  52.   else if(ps2x.Button(PSB_START))
  53.     glcd(1,1,"Start ");
  54.   else if(ps2x.Button(PSB_SELECT))
  55.     glcd(1,1,"Select ");
  56.   else if(ps2x.Button(PSB_PAD_UP))
  57.     glcd(1,1,"Up ");
  58.   else if(ps2x.Button(PSB_PAD_DOWN))
  59.     glcd(1,1,"Down ");
  60.   else if(ps2x.Button(PSB_PAD_LEFT))
  61.     glcd(1,1,"Left ");
  62.   else if(ps2x.Button(PSB_PAD_RIGHT))
  63.     glcd(1,1,"Right ");
  64.   else
  65.     glcd(1,1," ");
  66.   delay(50);
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement