Sorry it's taken me so long. Leo's staff replied that the BU0836 family of devices only send one key down event when you make the connection. That's good news.
The reason I've been so slow, is that it's taken me a little time to figure out how to use Autohotkey for my selection on the rotary switch and then the push-to-talk on my
Saitek X-52.
I've used a rotary switch connected to Leo Bodnars BU0836A USB device to select which key gets sent from my push-to-talk button on a joystick with the following code for Autohotkey. A couple of points to remember: firstly DON'T set your push-to-talk key as a TS3 hotkey; secondly, you must have the input devices set as Default, i.e. Settings->Options->Hotkeys->Default (on bottom right) . My selector switch is joystick 5, the push-to-talk key is on joystick 4, because I've not soldered-up a diode matrix, the selector keys are in an odd order. You'll have to change all this.
<code>
JoystickA = 5
JoystickB = 4
PTT = 7
Hotkey %JoystickB%joy%PTT%, TALK
Return
TALK:
GetKeyState, Select1, %JoystickA%joy31, "P"
GetKeyState, Select2, %JoystickA%joy25, "P"
GetKeyState, Select3, %JoystickA%joy19, "P"
GetKeyState, Select4, %JoystickA%joy13, "P"
GetKeyState, Select5, %JoystickA%joy7, "P"
GetKeyState, Select6, %JoystickA%joy1, "P"
if Select1 = D
{
send {F4 down}
keyWait, %JoystickB%joy%PTT%
send {F4 up}
}
else if Select2 = D
{
send {F5 down}
keyWait, %JoystickB%joy%PTT%
send {F5 up}
}
else if Select3 = D
{
send {F6 down}
keyWait, %JoystickB%joy%PTT%
send {F6 up}
}
else if Select4 = D
{
send {F7 down}
keyWait, %JoystickB%joy%PTT%
send {F7 up}
}
else if Select5 = D
{
send {F8 down}
keyWait, %JoystickB%joy%PTT%
send {F8 up}
}
else
{
send {F3 down}
keyWait, %JoystickB%joy%PTT%
send {F3 up}
}
Return
<\code>
smoker1963