void Copter::init_rc_in() { channel_roll = rc().channel(rcmap.roll()-1); channel_pitch = rc().channel(rcmap.pitch()-1); channel_throttle = rc().channel(rcmap.throttle()-1); channel_yaw = rc().channel(rcmap.yaw()-1); // set rc channel ranges channel_roll->set_angle(ROLL_PITCH_YAW_INPUT_MAX); channel_pitch->set_angle(ROLL_PITCH_YAW_INPUT_MAX); channel_yaw->set_angle(ROLL_PITCH_YAW_INPUT_MAX); channel_throttle->set_range(1000); // set auxiliary servo ranges rc().channel(CH_5)->set_range(1000); rc().channel(CH_6)->set_range(1000); rc().channel(CH_7)->set_range(1000); rc().channel(CH_8)->set_range(1000); // set default dead zones default_dead_zones(); // initialise throttle_zero flag ap.throttle_zero = true; }
void Copter::init_rc_in() { channel_roll = RC_Channel::rc_channel(rcmap.roll()-1); channel_pitch = RC_Channel::rc_channel(rcmap.pitch()-1); channel_throttle = RC_Channel::rc_channel(rcmap.throttle()-1); channel_yaw = RC_Channel::rc_channel(rcmap.yaw()-1); // set rc channel ranges channel_roll->set_angle(ROLL_PITCH_INPUT_MAX); channel_pitch->set_angle(ROLL_PITCH_INPUT_MAX); channel_yaw->set_angle(4500); channel_throttle->set_range(0, 1000); channel_roll->set_type(RC_CHANNEL_TYPE_ANGLE_RAW); channel_pitch->set_type(RC_CHANNEL_TYPE_ANGLE_RAW); channel_yaw->set_type(RC_CHANNEL_TYPE_ANGLE_RAW); //set auxiliary servo ranges g.rc_5.set_range_in(0,1000); g.rc_6.set_range_in(0,1000); g.rc_7.set_range_in(0,1000); g.rc_8.set_range_in(0,1000); // set default dead zones default_dead_zones(); // initialise throttle_zero flag ap.throttle_zero = true; }
void Sub::init_rc_in() { channel_pitch = RC_Channel::rc_channel(0); channel_roll = RC_Channel::rc_channel(1); channel_throttle = RC_Channel::rc_channel(2); channel_yaw = RC_Channel::rc_channel(3); channel_forward = RC_Channel::rc_channel(5); channel_lateral = RC_Channel::rc_channel(6); // set rc channel ranges channel_roll->set_angle(ROLL_PITCH_INPUT_MAX); channel_pitch->set_angle(ROLL_PITCH_INPUT_MAX); channel_yaw->set_angle(4500); channel_throttle->set_range(0, 1000); channel_forward->set_angle(4500); channel_lateral->set_angle(4500); channel_roll->set_type(RC_CHANNEL_TYPE_ANGLE_RAW); channel_pitch->set_type(RC_CHANNEL_TYPE_ANGLE_RAW); channel_yaw->set_type(RC_CHANNEL_TYPE_ANGLE_RAW); channel_forward->set_type(RC_CHANNEL_TYPE_ANGLE_RAW); channel_lateral->set_type(RC_CHANNEL_TYPE_ANGLE_RAW); // force throttle trim to 1100 channel_throttle->set_radio_trim(1100); channel_throttle->save_eeprom(); //set auxiliary servo ranges // g.rc_5.set_range(0,1000); // g.rc_6.set_range(0,1000); // g.rc_7.set_range(0,1000); // g.rc_8.set_range(0,1000); // set default dead zones default_dead_zones(); // initialise throttle_zero flag ap.throttle_zero = true; }