Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sync with latest internal development #12

Merged
merged 28 commits into from
Aug 16, 2017
Merged

Sync with latest internal development #12

merged 28 commits into from
Aug 16, 2017

Conversation

julianoes
Copy link
Collaborator

This brings a few advancements from the past months that were missing from this repository.

julianoes and others added 27 commits August 16, 2017 20:36
The astyle download is not available anymore, however, it's enough to
check the style inside docker.
This is needed, because the c++11 equivalent is not working on Android.
This did not compile in Arch Linux otherwise.
This allows additional modules to link in additional libraries if
needed.
The device should only depend on the sysid. This means that multiple
components are all in the same device.

This fixes the case where a component such as a camera or gimbal would
connect first and then prevent the communication to the autopilot
because the target component ID would be wrong.
Somehow this segfaults in the Android wrapper.
This was fixed in the caller of these functions. The problem was that
only a const reference of the callback was given, however this seems to
be invalid later, so a copy by value is needed.
Let's simplify the mavlink command handling for now by just sending one
command at a time.
Since _last_heartbeat_received_time can be modified from different
threads, a mutex has been added. In addition, it was necessary to
make the variable static. Otherwise strange behaviour occured: The
function elapsed_since_s returned values ober 30000 seconds, although
we had a heartbeat a couple of milliseconds before.
Instead of deleting the null device and creating a new device after
a mavlink message has been received, we keep the null device and
change it's system id. This is useful when the SDK gets instantiated
before having a connection to the vehicle.
@julianoes julianoes requested a review from darioxz August 16, 2017 18:47
Copy link
Contributor

@darioxz darioxz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Makes sense to me 👍

@mrpollo mrpollo merged commit da77329 into master Aug 16, 2017
@julianoes julianoes deleted the merge-latest branch August 16, 2017 19:36
dlech pushed a commit to dlech/MAVSDK that referenced this pull request Jan 14, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants