lib/rc/dsm: update proto init to have reset incorporated as well (#22995)

* update voxl2-slpi spektrum_rc driver
This commit is contained in:
Eric Katzfey
2024-04-15 13:09:19 -07:00
committed by GitHub
parent 0f665f2772
commit d908b68c78
3 changed files with 9 additions and 4 deletions
+1 -1
View File
@@ -46,7 +46,7 @@ add_library(drivers_board
# Add custom drivers for SLPI # Add custom drivers for SLPI
add_subdirectory(${PX4_BOARD_DIR}/src/drivers/rc_controller) add_subdirectory(${PX4_BOARD_DIR}/src/drivers/rc_controller)
add_subdirectory(${PX4_BOARD_DIR}/src/drivers/mavlink_rc_in) add_subdirectory(${PX4_BOARD_DIR}/src/drivers/mavlink_rc_in)
# add_subdirectory(${PX4_BOARD_DIR}/src/drivers/spektrum_rc) add_subdirectory(${PX4_BOARD_DIR}/src/drivers/spektrum_rc)
add_subdirectory(${PX4_BOARD_DIR}/src/drivers/ghst_rc) add_subdirectory(${PX4_BOARD_DIR}/src/drivers/ghst_rc)
add_subdirectory(${PX4_BOARD_DIR}/src/drivers/dsp_hitl) add_subdirectory(${PX4_BOARD_DIR}/src/drivers/dsp_hitl)
add_subdirectory(${PX4_BOARD_DIR}/src/drivers/dsp_sbus) add_subdirectory(${PX4_BOARD_DIR}/src/drivers/dsp_sbus)
@@ -110,16 +110,18 @@ void task_main(int argc, char *argv[])
} }
} }
int uart_fd = dsm_init(device_path); int uart_fd = qurt_uart_open(device_path, 115200);
if (uart_fd < 0) { if (uart_fd < 0) {
PX4_ERR("dsm init failed"); PX4_ERR("uart open failed");
return; return;
} else if (verbose) { } else if (verbose) {
PX4_INFO("Spektrum RC: dsm_init succeeded"); PX4_INFO("Spektrum RC: uart open succeeded");
} }
dsm_proto_init();
orb_advert_t rc_pub = nullptr; orb_advert_t rc_pub = nullptr;
// Use a buffer size of the double of the minimum, just to be safe. // Use a buffer size of the double of the minimum, just to be safe.
+3
View File
@@ -481,6 +481,9 @@ void dsm_proto_init()
channel_buffer[i].last_seen = 0; channel_buffer[i].last_seen = 0;
channel_buffer[i].value = 0; channel_buffer[i].value = 0;
} }
/* reset the format detector */
dsm_guess_format(true);
} }
/** /**