|
|
@ -14,7 +14,7 @@ |
|
|
|
//#include<uavcan/equipment/camera_gimbal/Status.hpp>
|
|
|
|
//#include<uavcan/equipment/camera_gimbal/Status.hpp>
|
|
|
|
#endif |
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
#define CAM_DEBUG 0 |
|
|
|
#define CAM_DEBUG 1 |
|
|
|
|
|
|
|
|
|
|
|
#ifdef USERHOOK_INIT |
|
|
|
#ifdef USERHOOK_INIT |
|
|
|
void Copter::userhook_init() |
|
|
|
void Copter::userhook_init() |
|
|
@ -122,11 +122,12 @@ void Copter::userhook_SuperSlowLoop() |
|
|
|
last_manual_avoid = avoid.get_avoid_action(); |
|
|
|
last_manual_avoid = avoid.get_avoid_action(); |
|
|
|
} |
|
|
|
} |
|
|
|
#if CAM_DEBUG |
|
|
|
#if CAM_DEBUG |
|
|
|
if(in_debug_mode == 2 || control_mode==Mode::Number::ACRO){
|
|
|
|
// if(in_debug_mode == 2 || control_mode==Mode::Number::ACRO){
|
|
|
|
camera.take_picture(); |
|
|
|
// camera.take_picture();
|
|
|
|
} |
|
|
|
// }
|
|
|
|
#endif |
|
|
|
// if(1)
|
|
|
|
if(1) |
|
|
|
// 拍照发送角度测试
|
|
|
|
|
|
|
|
if(in_debug_mode == 2 || control_mode==Mode::Number::ACRO) |
|
|
|
{ |
|
|
|
{ |
|
|
|
static uint8_t ccnt; |
|
|
|
static uint8_t ccnt; |
|
|
|
static float cpitch = 0.0; |
|
|
|
static float cpitch = 0.0; |
|
|
@ -168,6 +169,7 @@ void Copter::userhook_SuperSlowLoop() |
|
|
|
ccnt = 0; |
|
|
|
ccnt = 0; |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
#endif |
|
|
|
#endif |
|
|
@ -187,11 +189,12 @@ void Copter::userhook_auxSwitch1(uint8_t ch_flag) |
|
|
|
// break;
|
|
|
|
// break;
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
#if CAM_DEBUG |
|
|
|
switch (ch_flag) { |
|
|
|
switch (ch_flag) { |
|
|
|
case 2: { |
|
|
|
case 2: { |
|
|
|
// relay.on(2);
|
|
|
|
// relay.on(2);
|
|
|
|
gcs().send_text(MAV_SEVERITY_INFO,"NOTICE: debug mode 2!"); |
|
|
|
gcs().send_text(MAV_SEVERITY_INFO,"NOTICE: debug mode 2!"); |
|
|
|
in_debug_mode = 1; |
|
|
|
in_debug_mode = 2; |
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
// case 1: {
|
|
|
|
// case 1: {
|
|
|
@ -207,12 +210,12 @@ void Copter::userhook_auxSwitch1(uint8_t ch_flag) |
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
#if CAM_DEBUG |
|
|
|
#else |
|
|
|
switch (ch_flag) { |
|
|
|
switch (ch_flag) { |
|
|
|
case 2: { |
|
|
|
case 2: { |
|
|
|
// relay.on(2);
|
|
|
|
// relay.on(2);
|
|
|
|
gcs().send_text(MAV_SEVERITY_INFO,"NOTICE: debug mode 2!"); |
|
|
|
gcs().send_text(MAV_SEVERITY_INFO,"NOTICE: debug mode 2!"); |
|
|
|
in_debug_mode = 2; |
|
|
|
in_debug_mode = 1; |
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
// case 1: {
|
|
|
|
// case 1: {
|
|
|
@ -252,6 +255,18 @@ void Copter::zr_set_uav_state_to_uavcan() |
|
|
|
{ |
|
|
|
{ |
|
|
|
zr_uav_state_data_t data{0}; |
|
|
|
zr_uav_state_data_t data{0}; |
|
|
|
data.armd = motors->armed(); |
|
|
|
data.armd = motors->armed(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if CAM_DEBUG |
|
|
|
|
|
|
|
static bool into_debug = false; |
|
|
|
|
|
|
|
if(in_debug_mode == 2 || control_mode==Mode::Number::ACRO) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
into_debug = true; |
|
|
|
|
|
|
|
copter.updownStatus = UpDown_InMission; // 任务模式云台才转角度
|
|
|
|
|
|
|
|
}else if(into_debug){ |
|
|
|
|
|
|
|
copter.updownStatus = UpDown_RequestDescent; // 降落阶段角度回到水平用
|
|
|
|
|
|
|
|
into_debug = false; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
#endif |
|
|
|
data.fly_status = copter.updownStatus; |
|
|
|
data.fly_status = copter.updownStatus; |
|
|
|
data.gps_state = AP::gps().status(); |
|
|
|
data.gps_state = AP::gps().status(); |
|
|
|
data.wp_number = g.hardware_flag&0xFF;//硬件版本
|
|
|
|
data.wp_number = g.hardware_flag&0xFF;//硬件版本
|
|
|
|