Removed toggle function for button 7 and 12
This commit is contained in:
parent
9f627d14a3
commit
e7ab5b52d1
@ -325,8 +325,6 @@ fn main() -> ! {
|
|||||||
buttons[5].usb_button = 0;
|
buttons[5].usb_button = 0;
|
||||||
buttons[6].usb_button = 7;
|
buttons[6].usb_button = 7;
|
||||||
buttons[7].usb_button = 8;
|
buttons[7].usb_button = 8;
|
||||||
buttons[7].usb_button_sec = 16;
|
|
||||||
buttons[7].usb_button_toggle_enable = true;
|
|
||||||
buttons[8].usb_button = 9;
|
buttons[8].usb_button = 9;
|
||||||
buttons[9].usb_button = 10;
|
buttons[9].usb_button = 10;
|
||||||
buttons[10].usb_button = 11;
|
buttons[10].usb_button = 11;
|
||||||
@ -338,8 +336,6 @@ fn main() -> ! {
|
|||||||
buttons[11].usb_button_sec = 24;
|
buttons[11].usb_button_sec = 24;
|
||||||
buttons[11].usb_button_sec_trigger_index = 0;
|
buttons[11].usb_button_sec_trigger_index = 0;
|
||||||
buttons[12].usb_button = 13;
|
buttons[12].usb_button = 13;
|
||||||
buttons[12].usb_button_sec = 17;
|
|
||||||
buttons[12].usb_button_toggle_enable = true;
|
|
||||||
buttons[13].usb_button = 14;
|
buttons[13].usb_button = 14;
|
||||||
buttons[14].usb_button = 15;
|
buttons[14].usb_button = 15;
|
||||||
buttons[15].usb_button = 18;
|
buttons[15].usb_button = 18;
|
||||||
@ -612,11 +608,10 @@ fn main() -> ! {
|
|||||||
// Dont send USB HID joystick report if there is no activity
|
// Dont send USB HID joystick report if there is no activity
|
||||||
// This is to avoid preventing the computer from going to sleep
|
// This is to avoid preventing the computer from going to sleep
|
||||||
if usb_update_count_down.wait().is_ok() && usb_activity {
|
if usb_update_count_down.wait().is_ok() && usb_activity {
|
||||||
match usb_hid_joystick.device().write_report(&get_joystick_report(
|
match usb_hid_joystick
|
||||||
&mut buttons,
|
.device()
|
||||||
&mut axis,
|
.write_report(&get_joystick_report(&mut buttons, &mut axis))
|
||||||
&throttle_hold_enable,
|
{
|
||||||
)) {
|
|
||||||
Err(UsbHidError::WouldBlock) => {}
|
Err(UsbHidError::WouldBlock) => {}
|
||||||
Ok(_) => {}
|
Ok(_) => {}
|
||||||
Err(e) => {
|
Err(e) => {
|
||||||
@ -673,7 +668,6 @@ fn update_status_led<P, SM, I>(
|
|||||||
fn get_joystick_report(
|
fn get_joystick_report(
|
||||||
matrix_keys: &mut [Button; NUMBER_OF_BUTTONS + 2],
|
matrix_keys: &mut [Button; NUMBER_OF_BUTTONS + 2],
|
||||||
axis: &mut [GimbalAxis; 4],
|
axis: &mut [GimbalAxis; 4],
|
||||||
throttle_hold_enable: &bool,
|
|
||||||
) -> JoystickReport {
|
) -> JoystickReport {
|
||||||
let x: u16 = axis[GIMBAL_AXIS_LEFT_X].value;
|
let x: u16 = axis[GIMBAL_AXIS_LEFT_X].value;
|
||||||
let y: u16 = AXIS_MAX - axis[GIMBAL_AXIS_LEFT_Y].value;
|
let y: u16 = AXIS_MAX - axis[GIMBAL_AXIS_LEFT_Y].value;
|
||||||
@ -776,14 +770,13 @@ fn get_joystick_report(
|
|||||||
if key.pressed
|
if key.pressed
|
||||||
&& key.usb_button != 0
|
&& key.usb_button != 0
|
||||||
&& key.usb_button_toggle_enable
|
&& key.usb_button_toggle_enable
|
||||||
&& (key.usb_release_timeout > 1 || *throttle_hold_enable)
|
&& key.usb_release_timeout > 1
|
||||||
{
|
{
|
||||||
buttons |= 1 << (key.usb_button - 1);
|
buttons |= 1 << (key.usb_button - 1);
|
||||||
} else if !key.pressed
|
} else if !key.pressed
|
||||||
&& key.usb_button_sec != 0
|
&& key.usb_button_sec != 0
|
||||||
&& key.usb_button_toggle_enable
|
&& key.usb_button_toggle_enable
|
||||||
&& key.usb_release_timeout > 1
|
&& key.usb_release_timeout > 1
|
||||||
&& !throttle_hold_enable
|
|
||||||
{
|
{
|
||||||
buttons |= 1 << (key.usb_button_sec - 1);
|
buttons |= 1 << (key.usb_button_sec - 1);
|
||||||
// Sec button mode
|
// Sec button mode
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user