Removed toggle function for button 7 and 12

This commit is contained in:
Christoffer Martinsson 2025-03-04 18:43:46 +01:00
parent 9f627d14a3
commit e7ab5b52d1

View File

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