@ -8,34 +8,51 @@ void init_camera()
g.rc_camera_pitch.radio_min = 1000;
g.rc_camera_pitch.radio_min = 1000;
g.rc_camera_pitch.radio_trim = 1500;
g.rc_camera_pitch.radio_trim = 1500;
g.rc_camera_pitch.radio_max = 2000;
g.rc_camera_pitch.radio_max = 2000;
g.rc_camera_pitch.set_reverse(g.cam_pitch_reverse);
g.rc_camera_roll.set_angle(4500);
g.rc_camera_roll.set_angle(4500);
g.rc_camera_roll.radio_min = 1000;
g.rc_camera_roll.radio_min = 1000;
g.rc_camera_roll.radio_trim = 1500;
g.rc_camera_roll.radio_trim = 1500;
g.rc_camera_roll.radio_max = 2000;
g.rc_camera_roll.radio_max = 2000;
g.rc_camera_roll.set_reverse(g.cam_roll_reverse);
}
}
void
void
camera_stabilization()
camera_stabilization()
{
{
g.rc_camera_pitch.set_pwm(APM_RC.InputCh(CH_6)); // I'm using CH 6 input here.
// PITCH
// -----
// allow control mixing
// allow control mixing
g.rc_camera_pitch.set_pwm(APM_RC.InputCh(CH_6)); // I'm using CH 6 input here.
g.rc_camera_pitch.servo_out = g.rc_camera_pitch.control_mix(-dcm.pitch_sensor);
g.rc_camera_pitch.servo_out = g.rc_camera_pitch.control_mix(-dcm.pitch_sensor);
// dont allow control mixing
// dont allow control mixing
//g.rc_camera_pitch.servo_out = dcm.pitch_sensor * -1;
/*
g.rc_camera_pitch.calc_pwm() ;
g.rc_camera_pitch.servo_out = dcm.pitch_sensor * -1 ;
APM_RC.OutputCh(CH_5, g.rc_camera_pitch.radio_out);
*/
// ROLL
// -----
// allow control mixing
/*
g.rc_camera_roll.set_pwm(APM_RC.InputCh(CH_6)); // I'm using CH 6 input here.
g.rc_camera_roll.servo_out = g.rc_camera_roll.control_mix(-dcm.roll_sensor);
*/
// dont allow control mixing
g.rc_camera_roll.servo_out = -dcm.roll_sensor;
g.rc_camera_roll.servo_out = -dcm.roll_sensor;
// Output
// ------
g.rc_camera_pitch.calc_pwm();
g.rc_camera_roll.calc_pwm();
g.rc_camera_roll.calc_pwm();
APM_RC.OutputCh(CH_6, g.rc_camera_roll.radio_out);
//If you want to do control mixing use this function.
APM_RC.OutputCh(CH_5, g.rc_camera_pitch.radio_out);
// set servo_out to the control input from radio
APM_RC.OutputCh(CH_6, g.rc_camera_roll.radio_out);
//rc_camera_roll = g.rc_2.control_mix(dcm.pitch_sensor);
//rc_camera_roll.calc_pwm();
}
}
#endif
#endif