Mavlink systemid cli#11062
Conversation
PR Compliance Guide 🔍(Compliance updated until commit 82516e7)Below is a summary of compliance checks for this PR:
Compliance status legend🟢 - Fully Compliant🟡 - Partial Compliant 🔴 - Not Compliant ⚪ - Requires Further Human Verification 🏷️ - Compliance label Previous compliance checksCompliance check up to commit 0050951
|
||||||||||||||||||||||||||||||||||||||||||
PR Code Suggestions ✨Explore these optional code suggestions:
|
|||||||||
Co-authored-by: qodo-merge-pro[bot] <151058649+qodo-merge-pro[bot]@users.noreply.github.com>
User description
Adds ability to change mavlink systemid via the CLI
PR Type
Enhancement
Description
Added configurable MAVLink System ID via CLI setting
Introduced
mavlink_sysidparameter with range 1-255, default value 1Updated telemetry configuration structure and initialization logic
Added documentation for new
mavlink_sysidsettingDiagram Walkthrough
File Walkthrough
settings.yaml
Define new MAVLink System ID settingsrc/main/fc/settings.yaml
mavlink_sysidconfiguration parameter with range 1-255telemetry.h
Extend telemetry config with System ID fieldsrc/main/telemetry/telemetry.h
sysidfield tomavlinkstructure intelemetryConfig_stelemetry.c
Initialize MAVLink System ID in config templatesrc/main/telemetry/telemetry.c
sysidinitialization intelemetryConfigreset templateSETTING_MAVLINK_SYSID_DEFAULTmavlink.c
Use configurable System ID instead of hardcoded valuesrc/main/telemetry/mavlink.c
mavSystemIdfrom hardcoded value 1 to dynamic configurationmavSystemIdfromtelemetryConfig()->mavlink.sysidduring portconfiguration
Settings.md
Document new MAVLink System ID settingdocs/Settings.md
mavlink_sysidsetting