|
|
|
@ -1134,36 +1134,12 @@ void Copter::do_digicam_configure(const AP_Mission::Mission_Command& cmd)
@@ -1134,36 +1134,12 @@ void Copter::do_digicam_configure(const AP_Mission::Mission_Command& cmd)
|
|
|
|
|
// do_digicam_control Send Digicam Control message with the camera library
|
|
|
|
|
void Copter::do_digicam_control(const AP_Mission::Mission_Command& cmd) |
|
|
|
|
{ |
|
|
|
|
if (camera.control(cmd.content.digicam_control.session, |
|
|
|
|
cmd.content.digicam_control.zoom_pos, |
|
|
|
|
cmd.content.digicam_control.zoom_step, |
|
|
|
|
cmd.content.digicam_control.focus_lock, |
|
|
|
|
cmd.content.digicam_control.shooting_cmd, |
|
|
|
|
cmd.content.digicam_control.cmd_id)) { |
|
|
|
|
log_picture(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// do_take_picture - take a picture with the camera library
|
|
|
|
|
void Copter::do_take_picture() |
|
|
|
|
{ |
|
|
|
|
camera.trigger_pic(true); |
|
|
|
|
log_picture(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// log_picture - log picture taken and send feedback to GCS
|
|
|
|
|
void Copter::log_picture() |
|
|
|
|
{ |
|
|
|
|
if (!camera.using_feedback_pin()) { |
|
|
|
|
gcs().send_message(MSG_CAMERA_FEEDBACK); |
|
|
|
|
if (should_log(MASK_LOG_CAMERA)) { |
|
|
|
|
DataFlash.Log_Write_Camera(ahrs, gps, current_loc); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
if (should_log(MASK_LOG_CAMERA)) { |
|
|
|
|
DataFlash.Log_Write_Trigger(ahrs, gps, current_loc); |
|
|
|
|
}
|
|
|
|
|
} |
|
|
|
|
camera.control(cmd.content.digicam_control.session, |
|
|
|
|
cmd.content.digicam_control.zoom_pos, |
|
|
|
|
cmd.content.digicam_control.zoom_step, |
|
|
|
|
cmd.content.digicam_control.focus_lock, |
|
|
|
|
cmd.content.digicam_control.shooting_cmd, |
|
|
|
|
cmd.content.digicam_control.cmd_id); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#endif |
|
|
|
|