|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools | Rate Thread | Display Modes |
|
#1
|
||||
|
||||
|
button control
im trying to activate moters for a certain amount of time with a press of a button on the joystick. how do you make a button code?
Last edited by program1 : 06-02-2008 at 21:12. |
|
#2
|
||||
|
||||
|
Re: button control
You could set a flag and use a counter. It would probably look something like this:
static int flag = 0; static int counter = 0; if(button_pressed) { flag = 1; } if(flag && counter < some_number) { //your code } else { flag = 0; counter = 0; } counter++; I'm probably missing something, but that's the general idea. I think there are about 40 loop counts in one second. |
|
#3
|
|||||
|
|||||
|
Re: button control
For each port on your OI, you have px_sw_top, px_sw_trig, px_sw_aux1, and px_sw_aux2 with "x" being the appropriate port number. Each of these corresponds with a button or a trigger on whatever joystick is plugged into the port (trig and top being the most obvious).
Your code should look something like this when you program the buttons: Code:
if(button)
{
doSomething();
}
Remember that buttons are digital devices; they are either on or off (1 or 0, respectively). To control time, we've always simply defined a static unsigned int to 0 and incremented it for each loop of the processor. It takes a lot of playing around to get the values right. There are other ways to do this, as stated above, but that is one of your options. Hopefully that helps. ![]() Last edited by Alexa Stott : 06-02-2008 at 21:32. |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| XBOX button | fondyfire12 | Programming | 8 | 25-05-2007 15:39 |
| button programming | joesmomh00haha | Programming | 12 | 10-02-2007 10:36 |
| Sarcasm Button | Jessica Boucher | CD Forum Support | 3 | 19-03-2006 16:02 |
| Button Making | PureMachine4 | Rumor Mill | 58 | 16-04-2004 16:00 |
| Button Bar | Adrian Wong | CD Forum Support | 8 | 04-06-2001 20:27 |