px4-firmware/Tools
Daniel Williams 0f29b87101 [uorb-graph][squash][refactor] Rework of uorb-graph script -- Greatly expands handled test cases
- Source processing now happens on original source files:
    - processing to line-by-line
    - required overhaul of regex match patterns + processing
    - pros:
        - enable tracing of ambiguous parsing sites -- reports (module, file, line-number, line-contents)
        - simplifies code
        - reduces computational complexity
    - cons:
        - certain declarations are harder to parse: multiline declarations
- refactors:
    - added specific subclasses for each: Publications, Subscriptions, Ambiguities
    - added a "Scope" class to represent either a module ('ModuleScope') or a library ('LibraryScope')
- regexes:
    - added cases for C++-style classes
    - expanded C++-style regex cases to accommodate templates
    - `ORB_ID::` is accepted wherever `ORB_ID(` is accepted
    - adds 'orb_copy' regex to the subscription cases
    - emit ambiguous-line warning for declarations with `ORB_ID` on the same line
    - emit ambiguous-line warning for `ORB_ID` with a declaration on the same line
- changed 'module whitelist' to 'scope-whitelist'
    - whitelist may now apply to libraries
    - libraries are optionally merged with their depending modules (but not by default)
    - may be merged with their depending modules with the `--merge-depends` cli flag
    - eliminates some redundant 'special-case' handling code
- debug output
    - raises exception and aborts if a topic is found outside of a scope
    - debug output is now printed & filtered with the python 'logging' standard module
    - alphabetizes topic output in debug logging
    - fixes debug output if package dependencies are missing
    - now warns on ambiguous matches
    - prints a list of ambiguous source sites (aka warnings) on completion
    - (still) emits a warning if we find ORB_ID outside of a scope
    - adds warnings if any of the source paths are invalid
    - do not emit debug output for modules outside of the module/scope whitelist
- Expand script's CLI parameters
    - added 'none' output options: undocumented debugging option to silence file output while debugging
    - added the `--merge-depends` cli flag -- merges output of modules & their dependee libraries
2021-03-29 09:36:34 +02:00
..
HIL systemcmds/tests: split out individual module test commands 2021-03-23 11:39:14 -04:00
Matlab Commander: updated mag calibration routine, matlab script updates 2015-06-25 14:44:24 +02:00
astyle gyro_fft promote to modules and include on all boards 2021-03-05 10:56:54 -05:00
dist Update vehicle config mixer URLs 2015-07-02 22:29:19 +02:00
ecl_ekf Fix and unify the maximum allowed PDOP references 2021-02-04 10:20:22 +01:00
flightgear_bridge@7c2c623da9 Update submodule flightgear_bridge to latest Fri Jan 8 00:39:45 UTC 2021 2021-01-07 21:21:02 -05:00
jMAVSim@358b6cca40 Update submodule jMAVSim to latest Fri Aug 28 00:39:40 UTC 2020 2020-08-27 21:42:36 -04:00
jsbsim_bridge@e070c50d59 Update jsbsim bridge submodule 2021-01-29 09:41:32 +01:00
models Update SDP3x Airspeed Correction (#8242) 2017-11-22 22:03:26 -05:00
px4airframes support up to PWM 14 2021-01-30 15:55:53 +01:00
px4moduledoc module markdownout - explicit anchor not heading 2020-11-05 08:56:31 +01:00
serial Added support in Mavlink Ethernet channel parameters 2021-02-25 08:52:38 -08:00
setup Tools/setup/ubuntu.sh: Update to allow multiple host architectures 2021-03-16 13:33:48 -04:00
sitl_gazebo@3e5fed04d8 Update submodule sitl_gazebo to latest Thu Mar 25 00:41:48 UTC 2021 2021-03-24 23:54:49 -04:00
stack_usage worst case analysis of stack usage (#7883) 2017-09-10 13:34:34 -04:00
uorb_graph [uorb-graph][squash][refactor] Rework of uorb-graph script -- Greatly expands handled test cases 2021-03-29 09:36:34 +02:00
.gitignore
boot_now.py
check_submodules.sh Tools/check_submodules.sh: always update if within vscode cmake configure 2020-11-03 23:40:12 -05:00
cryptotools.py Modify cryptotools.py 2021-01-27 08:36:08 +01:00
docker_run.sh delete aerotenna ocpoc 2021-02-26 08:38:45 +01:00
fetch_file.py Use print() function in both Python 2 and Python 3 2019-09-22 13:54:24 -04:00
fix_headers.sh
gazebo_sitl_multiple_run.sh Add support for specifying spawn location in Gazebo multi sim 2021-03-05 21:26:54 +01:00
generate_board_targets_json.py generate_board_targets_json.py: exclude uavcanv1 for now 2021-03-24 10:08:41 -04:00
geotag_images_ulog.py Use print() function in both Python 2 and Python 3 2019-09-22 13:54:24 -04:00
gz_sim.sh Unified tool for launching advanced configurations of HITL or SITL in Gazebo with gz_sim.sh, works with PX4-SITL_gazebo PR 651. 2021-02-09 10:29:23 +01:00
jmavsim_run.sh jMAVSim: try new libs with newer Java versions 2020-07-06 13:07:11 +01:00
mac_set_ulimit.sh
mavlink_px4.py
mavlink_shell.py Update MAVLink shell default device for modern Mac OS 2020-10-21 12:11:31 -04:00
mavlink_ulog_streaming.py Tools: make Python import error more readable 2020-02-14 11:40:05 +01:00
package_firmware.py
parameter_update.py fw_att_control: move to px4::params 2019-10-28 18:08:47 -04:00
posix.gdbinit
posix_lldbinit
process_sensor_caldata.py process_sensor_caldata.py: Fix 2nd barometer plot 2021-03-25 09:53:15 -04:00
px4.py git: ignore git tags starting with 'ext/' when getting the version tag 2021-03-24 10:08:41 -04:00
px4_developer.mk.example Use EXTRAFLAGS instead of EXTRADEFINES 2020-09-16 21:32:04 -04:00
px_mkfw.py px4_mkfw.py: fix byte to string conversion 2021-03-24 10:08:41 -04:00
px_process_airframes.py
px_process_module_doc.py
px_romfs_pruner.py ROMFS pruner: Detect spurious tabs 2021-03-17 22:03:18 +01:00
px_uploader.py px_uploader:Fixes breakage for real serial ports caused by 00e6d11 2021-02-05 20:15:20 +01:00
qgc_meta_sync.sh
run-clang-tidy.py Adapt run-clang-tidy.py to Python3 2020-03-02 13:26:03 -05:00
run-shellcheck.sh run-shellcheck appease shell check 2020-09-16 21:32:04 -04:00
setup_gazebo.bash
setup_jsbsim.bash Add support for malolo flying wing in JSBSim SITL 2020-10-16 13:31:09 +02:00
sitl_multiple_run.sh posix: enable ROMFSROOT 2020-09-15 09:30:16 +02:00
sitl_run.sh Tools: add env variable to disable follow mode 2021-03-11 20:02:16 +01:00
test_keys.json Modify cryptotools.py 2021-01-27 08:36:08 +01:00
uavcan_copy.sh
upload.sh Add a USB ardupilot * type 2020-10-17 11:36:36 -04:00
upload_log.py Tools: make Python import error more readable 2020-02-14 11:40:05 +01:00
usb_serialload.py
validate_json.py Tools: add validate_json.py 2021-02-09 09:44:50 +01:00
validate_yaml.py Tools: make Python import error more readable 2020-02-14 11:40:05 +01:00