This will tell you what button is what, what axis is what, and what hat is what on bennu. This was made with the 360 controller in mind, so all the code is based for the 360.
Version One (only uses console)
/*
BennuGD JoyPad Test
Created By: Nicholas Wolf
Purpose: For showing you what belongs to what on the joypad so that you can use it in the code
*made with the XBOX360 controller in mind
*/
#ifndef __VERSION__
import "mod_sdlevthandler";
import "mod_pathfind";
#else
import "mod_blendop";
import "mod_text";
import "mod_grproc";
import "mod_video";
import "mod_map";
import "mod_screen";
import "mod_path";
import "mod_rand";
import "mod_say";
import "mod_mouse";
import "mod_scroll";
import "mod_math";
#endif
IMPORT "mod_debug";
IMPORT "mod_dir";
IMPORT "mod_file";
IMPORT "mod_key";
IMPORT "mod_draw";
IMPORT "mod_string";
IMPORT "mod_proc";
IMPORT "mod_wm";
IMPORT "mod_sys";
IMPORT "mod_joy";
IMPORT "mod_sound";
IMPORT "mod_time";
IMPORT "mod_timers";
IMPORT "mod_cd"
global
//Joy buttons
joy_but_0 = 0;
joy_but_1 = 1;
joy_but_2 = 2;
joy_but_3 = 3;
joy_but_4 = 4;
joy_but_5 = 5;
joy_but_6 = 6;
joy_but_7 = 7;
joy_but_8 = 8;
joy_but_9 = 9;
joy_but_10 = 10;
joy_but_11 = 11;
joy_but_12 = 12;
hats[7][22];
process main()
begin
say("Joypads present: "+joy_number());
loop
//The buttons
if(joy_getbutton(0,joy_but_0))
say("This button is assigned to button 0");
end
if(joy_getbutton(0,joy_but_1))
say("This button is assigned to button 1");
end
if(joy_getbutton(0,joy_but_2))
say("This button is assigned to button 2");
end
if(joy_getbutton(0,joy_but_3))
say("This button is assigned to button 3");
end
if(joy_getbutton(0,joy_but_4))
say("This button is assigned to button 4");
end
if(joy_getbutton(0,joy_but_5))
say("This button is assigned to button 5");
end
if(joy_getbutton(0,joy_but_6))
say("This button is assigned to button 6");
end
if(joy_getbutton(0,joy_but_7))
say("This button is assigned to button 7");
end
if(joy_getbutton(0,joy_but_8))
say("This button is assigned to button 8");
end
if(joy_getbutton(0,joy_but_9))
say("This button is assigned to button 9");
end
if(joy_getbutton(0,joy_but_10))
say("This button is assigned to button 10");
end
if(joy_getbutton(0,joy_but_11))
say("This button is assigned to button 11");
end
if(joy_getbutton(0,joy_but_12))
say("This button is assigned to button 12");
end
//The Axis's
if(joy_getaxis(0,0)<-6);
say("axis is going left");
end
if(joy_getaxis(0,0)>6);
say("axis is going right");
end
if(joy_getaxis(0,1)>6);
say("axis is going down");
end
if(joy_getaxis(0,1)<-6);
say("axis is going up");
end
if(joy_getaxis(0,2)<-6);
say("axis is going up");
end
if(joy_getaxis(0,2)>6);
say("axis is going down");
end
if(joy_getaxis(0,3)>6);
say("axis is going down");
end
if(joy_getaxis(0,3)<-6);
say("axis is going up");
end
if(joy_getaxis(0,4)<-6);
say("axis is going left");
end
if(joy_getaxis(0,4)>6);
say("axis is going right");
end
//The Hats
hats[y][x]=JOY_GETHAT(y,x);
if(hats[y][x]!=0)
say("hats: "+hats[y][x]);
end
IF (key(_esc) or exit_status)
exit("goodbye!",0);
END
frame; end
end
Version Two (COMING SOON)
Thanks for sharing! Karma! :)
Really useful!! :D thanks
Thanks a lot DoctorN!
Im going to make one that will display the information on the screen (as well as the console) at some point so that I can test it on the dreamcast.