main & auto fts module dev

This commit is contained in:
neo 2024-06-05 18:54:47 +02:00
parent 7eca090f21
commit f6a24c9f83
13 changed files with 48 additions and 27 deletions

View File

@ -14,11 +14,11 @@
# FTS_TYPE = 1 -> MAIN FTS MODULE
# FTS_TYPE = 2 -> AUTO FTS MODULE
param set-default FTS_TYPE 2
# param set-default FTS_TYPE 2
# FTS_SIM_MODE = 0 -> NORMAL OPERATION
# FTS_SIM_MODE = 1 -> TERMINATION IS NOT EXECUTED BUT SIMULATED VIA MAVLINK MESSAGE & LOGGING
param set-default FTS_SIM_MODE 0
# param set-default FTS_SIM_MODE 0
param set-default MAV_TYPE 37

View File

@ -558,4 +558,4 @@ unset VEHICLE_TYPE
#
# Boot is complete, inform MAVLink app(s) that the system is now fully up and running.
#
mavlink boot_complete
# mavlink boot_complete

View File

@ -3,15 +3,18 @@
# board specific defaults
#------------------------------------------------------------------------------
param set-default SYS_AUTOSTART 2
param set-default BAT1_V_DIV 18.1
param set-default BAT2_V_DIV 18.1
param set-default BAT1_A_PER_V 36.367515152
param set-default BAT2_A_PER_V 36.367515152
#param set-default FTS_TYPE 2
#param set-default FTS_SIM_MODE 0
param set-default SYS_USE_IO 1
param set-default SENS_IMU_MODE 0
param set-default SYS_AUTOSTART 1
param set-default SYS_TYPE 37
# MAIN-FTS INTERFACE (9600 BAUD)
# MAV_0 - TELEM 1 - TTYS5 - UART7 (PE7/PE8)
param set-default MAV_0_CONFIG 101
param set-default MAV_0_FORWARD 0
param set-default MAV_0_MODE 1
param set-default MAV_0_RADIO_CTL 0
param set-default MAV_0_RATE 2400

View File

@ -3,12 +3,13 @@
# board specific defaults
#------------------------------------------------------------------------------
param set-default SYS_AUTOSTART 1
#param set-default FTS_TYPE 1
#param set-default FTS_SIM_MODE 0
param set-default FTS_TYPE 1
param set-default FTS_SIM_MODE 0
#param set-default SYS_USE_IO 0
#param set-default SENS_IMU_MODE 0
param set-default SYS_USE_IO 0
param set-default SENS_IMU_MODE 0
# FC INTERFACE (9600 BAUD)
# MAV_0 - TELEM 1 - TTYS5 - UART7 (PE7/PE8)

7
build_6c.sh Executable file
View File

@ -0,0 +1,7 @@
#!/bin/bash -xe
# BUILD AUTO-FTS FIRMWARE
source venv/bin/activate
#rm -rf build/
#git submodule update --recursive
#make -j$(nproc) px4_fts-can
make px4_fmu-v6c

View File

@ -1,7 +1,7 @@
#!/bin/bash -xe
# BUILD AUTO-FTS FIRMWARE
source venv/bin/activate
rm -rf build/
git submodule update --recursive
#rm -rf build/
#git submodule update --recursive
#make -j$(nproc) px4_fts-can
make px4_fts-auto

View File

@ -1,7 +1,7 @@
#!/bin/bash -xe
# BUILD MAIN-FTS FIRMWARE
source venv/bin/activate
rm -rf build/
git submodule update --recursive
#rm -rf build/
#git submodule update --recursive
make px4_fts-can
#make px4_fts-proto_default
#make px4_fts-can_default

6
flash_6c.sh Executable file
View File

@ -0,0 +1,6 @@
#!/bin/bash -xe
# build firmware
./build_6c.sh
# flash firmware
st-flash write build/px4_fmu-v6c_default/px4_fmu-v6c_default.bin 0x08020000

View File

@ -39,7 +39,7 @@
*/
/**
* Enable FTS relates funtions.
* Enable FTS module.
*
* @boolean
* @group FTS Control

View File

@ -41,6 +41,8 @@ px4_add_git_submodule(TARGET git_mavlink_v2 PATH "${MAVLINK_GIT_DIR}")
# always generate uAvionix dialect
set(MAVLINK_DIALECT_UAVIONIX "uAvionix")
message(STATUS "VENV: ${CMAKE_SOURCE_DIR}/venv/bin/activate")
execute_process(COMMAND source ${CMAKE_SOURCE_DIR}/venv/bin/activate)
add_custom_command(
OUTPUT ${MAVLINK_LIBRARY_DIR}/${MAVLINK_DIALECT_UAVIONIX}/${MAVLINK_DIALECT_UAVIONIX}.h
COMMAND

View File

@ -1842,9 +1842,6 @@ Mavlink::configure_streams_to_default(const char *configure_single_stream)
configure_stream_local("UAVIONIX_ADSB_OUT_DYNAMIC", 5.0f);
break;
case MAVLINK_MODE_FTS:
break;
default:
ret = -1;
break;

View File

@ -211,7 +211,6 @@ public:
MAVLINK_MODE_GIMBAL,
MAVLINK_MODE_ONBOARD_LOW_BANDWIDTH,
MAVLINK_MODE_UAVIONIX,
MAVLINK_MODE_FTS,
MAVLINK_MODE_COUNT
};

View File

@ -129,9 +129,15 @@ private:
} else if (vehicle_status.calibration_enabled) {
system_status = MAV_STATE_CALIBRATING;
}
// custom heartbeat compliant to Nimbus FTS
// custom heartbeat compliant to Nimbus Ground FTS
custom_mode = custom_mode;
base_mode = base_mode;
system_status = system_status;
mavlink_msg_heartbeat_send(_mavlink->get_channel(), _mavlink->get_system_type(), 20,
base_mode, custom_mode.data, system_status);
0, 0, 3);
// standard heartbeat
//mavlink_msg_heartbeat_send(_mavlink->get_channel(), _mavlink->get_system_type(), 20,
// base_mode, custom_mode.data, system_status);
return true;
}