|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
|||
|
|||
|
Programming the joystick trigger...
I have searched through forum after forum. And looked as much source code as I could get my hands on. However I can't find how to program the joystick trigger. 2386 is using the joystick provided in the K.O.P. and we are trying to program the trigger like;
if (trigger is down) { //Execute code } //Edit: Also we are using WindRiver Last edited by pudgeball : 01-10-2009 at 09:15 AM. |
|
#2
|
|||
|
|||
|
Re: Programming the joystick trigger...
There's a function of the Joystick class called "GetTrigger".
So, the code that you would want to use would be something like the following, where m_Stick is the name of the Joystick object that you want to check. Code:
if (m_Stick->GetTrigger()) {
...
}
|
|
#3
|
|||
|
|||
|
Re: Programming the joystick trigger...
Quote:
The one thing I find when we try to use '->' is that I get an error; "error: base operand of `->' has non-pointer type `Joystick'". So my around that error was/is; Code:
if (m_Stick.GetTrigger()) {
...
}
|
|
#4
|
||||
|
||||
|
Re: Programming the joystick trigger...
Look into the Joystick class of WPILib. It provides methods to get axes and buttons. You can see the following methods available in Joystick.h
Code:
virtual bool GetTrigger(JoystickHand hand = kRightHand); virtual bool GetTop(JoystickHand hand = kRightHand); virtual bool GetBumper(JoystickHand hand = kRightHand); virtual bool GetButton(ButtonType button); bool GetRawButton(UINT32 button); |
|
#5
|
||||
|
||||
|
Re: Programming the joystick trigger...
JDM - The only problem with GetTrigger is that it makes the assumption that the trigger button is coming in as raw button 1. This is probably fine for the default joysticks in the KOP, but if you switch to something like a gamepad, trigger might not make as much sense. You can drop this in your code to quickly see what the button mapping is using the raw buttons. Once you know the mapping you can decide whether to use the built in methods (like GetTrigger) or to go get the raw button yourself.
Code:
for(int i = 0; i < 12; i++)
{
printf("%d:%d ", i + 1, driveStick->GetRawButton(i + 1));
}
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Joystick Programming | greatman05 | Programming | 11 | 01-30-2008 08:40 PM |
| Single Click On/Off Using the Trigger in EasyC | IraJason | Programming | 15 | 06-01-2007 11:37 AM |
| Joystick Programming | LieAfterLie | Programming | 7 | 02-15-2007 09:30 AM |
| Programming a Joystick | sbf2009 | Programming | 3 | 02-10-2007 03:59 PM |
| Programming the second joystick in PBASIC | archiver | 2001 | 2 | 06-24-2002 12:25 AM |