From 8fda84ad92ccdbb64f208a284359252ec31d2284 Mon Sep 17 00:00:00 2001 From: zbr Date: Thu, 2 Sep 2021 15:00:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=88=B0=E6=9C=9F=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E5=85=A8=E9=83=A8=E5=8F=82=E6=95=B0zr=5Freg=5Fdate?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ArduCopter/Parameters.cpp | 11 ++++++++++- ArduCopter/Parameters.h | 2 ++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/ArduCopter/Parameters.cpp b/ArduCopter/Parameters.cpp index 0905cc6fcd..1a592cd9d6 100644 --- a/ArduCopter/Parameters.cpp +++ b/ArduCopter/Parameters.cpp @@ -144,6 +144,7 @@ const AP_Param::Info Copter::var_info[] = { // @User: Standard GSCALAR(zr_tk_delay, "ZR_TK_DELAY", ZR_TK_DELAY), GSCALAR(zr_use_rc, "ZR_USE_RC", 1), + GSCALAR(zr_reg_date, "ZR_REG_DATE", 1), // @Param: ZR_RTL_DELAY // @DisplayName: rtl Altitude when at final decent alt @@ -1716,6 +1717,15 @@ const char* Copter::get_sysid_board_id(void) break; } + + int32_t deadline = 0; + get_deadline_params(deadline); + gcs().send_text(MAV_SEVERITY_INFO, "deadline:%ld",deadline); + if(g.zr_reg_date != deadline){ + gcs().send_text(MAV_SEVERITY_INFO, "reload deadline:%ld, ->, %ld",deadline,g.zr_reg_date); + g.zr_reg_date.set_and_save_ifchanged(deadline); + } + return buf; } @@ -1759,7 +1769,6 @@ void Copter::get_deadline_params(int32_t &deadline) deadline = 20000000 + ((out_data_temp[0] - 0x30) * 10 + (out_data_temp[1] - 0x30)) * 10000 + ((out_data_temp[2] - 0x30) * 10 + (out_data_temp[3] - 0x30)) * 100 + ((out_data_temp[4] - 0x30) * 10 + (out_data_temp[5] - 0x30)); - // gcs().send_text(MAV_SEVERITY_INFO, "deadline:%ld",deadline); } else { diff --git a/ArduCopter/Parameters.h b/ArduCopter/Parameters.h index d7562f4e97..2b870e0635 100644 --- a/ArduCopter/Parameters.h +++ b/ArduCopter/Parameters.h @@ -394,6 +394,7 @@ public: k_param_zr_rtl_delay, k_param_zr_use_rc, k_param_hardware_flag, + k_param_zr_reg_date, // the k_param_* space is 9-bits in size // 511: reserved }; @@ -508,6 +509,7 @@ public: AP_Int16 zr_tk_delay; AP_Int16 zr_rtl_delay; AP_Int8 zr_use_rc; + AP_Int32 zr_reg_date; // Note: keep initializers here in the same order as they are declared // above.