regen_headers.sh 839 B

1234567891011121314151617181920212223
  1. #!/bin/bash
  2. # re-generate mavlink headers, assumes pymavlink is installed
  3. echo "Generating mavlink2 headers"
  4. rm -rf libraries/mavlink2/generated
  5. mavgen.py --wire-protocol 2.0 --lang C modules/mavlink/message_definitions/v1.0/all.xml -o libraries/mavlink2/generated
  6. echo "Generating DroneCAN headers for libcanard"
  7. rm -rf libraries/DroneCAN_generated
  8. python3 modules/dronecan_dsdlc/dronecan_dsdlc.py -O libraries/DroneCAN_generated modules/DSDL/uavcan modules/DSDL/dronecan modules/DSDL/com
  9. # cope with horrible Arduino library handling
  10. PACKETS="NodeStatus GetNodeInfo HardwareVersion SoftwareVersion RestartNode dynamic_node_id remoteid param"
  11. for p in $PACKETS; do
  12. (
  13. cd libraries/DroneCAN_generated
  14. ln -s include/*"$p"*.h .
  15. ln -s src/*"$p"*.c .
  16. )
  17. done
  18. (cd RemoteIDModule && ../scripts/git-version.sh)