diff options
author | Julian Oes <julian@oes.ch> | 2014-03-17 20:12:12 +0100 |
---|---|---|
committer | Julian Oes <julian@oes.ch> | 2014-03-17 20:12:12 +0100 |
commit | 8fe3475b41b76ecf07aa6cd1d73196c17b4c8ebe (patch) | |
tree | 5b4809899ef1479ad71ca3299e17844adc739009 /src/modules/mavlink/mavlink_main.cpp | |
parent | 295f87f22cc471fccb44e3f3dee3e8fcab263de2 (diff) | |
download | px4-firmware-8fe3475b41b76ecf07aa6cd1d73196c17b4c8ebe.tar.gz px4-firmware-8fe3475b41b76ecf07aa6cd1d73196c17b4c8ebe.tar.bz2 px4-firmware-8fe3475b41b76ecf07aa6cd1d73196c17b4c8ebe.zip |
mavlink: add onboard function for camera capture commands
Diffstat (limited to 'src/modules/mavlink/mavlink_main.cpp')
-rw-r--r-- | src/modules/mavlink/mavlink_main.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/modules/mavlink/mavlink_main.cpp b/src/modules/mavlink/mavlink_main.cpp index 9c2e0178a..2457a7cae 100644 --- a/src/modules/mavlink/mavlink_main.cpp +++ b/src/modules/mavlink/mavlink_main.cpp @@ -1653,6 +1653,8 @@ Mavlink::task_main(int argc, char *argv[]) case 'm': if (strcmp(optarg, "custom") == 0) { _mode = MAVLINK_MODE_CUSTOM; + } else if (strcmp(optarg, "camera") == 0) { + _mode = MAVLINK_MODE_CAMERA; } break; @@ -1696,6 +1698,10 @@ Mavlink::task_main(int argc, char *argv[]) warnx("mode: CUSTOM"); break; + case MAVLINK_MODE_CAMERA: + warnx("mode: CAMERA"); + break; + default: warnx("ERROR: Unknown mode"); break; @@ -1765,6 +1771,13 @@ Mavlink::task_main(int argc, char *argv[]) configure_stream("RC_CHANNELS_RAW", 1.0f * rate_mult); break; + case MAVLINK_MODE_CAMERA: + configure_stream("SYS_STATUS", 1.0f); + configure_stream("ATTITUDE", 20.0f); + configure_stream("GLOBAL_POSITION_INT", 20.0f); + configure_stream("CAMERA_CAPTURE", 1.0f); + break; + default: break; } |