Path: blob/master/AntennaTracker/mode_servotest.cpp
9455 views
#include "Tracker.h"12/*3* GCS controlled servo test mode4*/56/*7* set_servo - sets the yaw or pitch servo pwm directly8* servo_num are 1 for yaw, 2 for pitch9*/10bool ModeServoTest::set_servo(uint8_t servo_num, uint16_t pwm)11{12// convert servo_num from 1~2 to 0~1 range13servo_num--;1415// exit immediately if servo_num is invalid16if (servo_num != CH_YAW && servo_num != CH_PITCH) {17return false;18}1920// set yaw servo pwm and send output to servo21if (servo_num == CH_YAW) {22SRV_Channels::set_output_pwm(SRV_Channel::k_tracker_yaw, pwm);23SRV_Channels::constrain_pwm(SRV_Channel::k_tracker_yaw);24}2526// set pitch servo pwm and send output to servo27if (servo_num == CH_PITCH) {28SRV_Channels::set_output_pwm(SRV_Channel::k_tracker_pitch, pwm);29SRV_Channels::constrain_pwm(SRV_Channel::k_tracker_pitch);30}3132SRV_Channels::calc_pwm();33SRV_Channels::output_ch_all();3435// return success36return true;37}383940