|
|
|
@ -57,6 +57,8 @@ const AP_Param::Info Copter::var_info[] = {
@@ -57,6 +57,8 @@ const AP_Param::Info Copter::var_info[] = {
|
|
|
|
|
GSCALAR(sysid_board_name_2nd, "SYSID_BDNAME_P2", 1001), |
|
|
|
|
// 0:rs100, 1:M66, 2:RF610 3:zrzk.20qt2
|
|
|
|
|
GSCALAR(sysid_type, "SYSID_TYPE", 0 ), |
|
|
|
|
|
|
|
|
|
GSCALAR(sysid_board_id, "SYSID_BOARD_ID", 100), |
|
|
|
|
|
|
|
|
|
// @Param: SYSID_THISMAV
|
|
|
|
|
// @DisplayName: MAVLink system ID of this vehicle
|
|
|
|
@ -141,6 +143,7 @@ const AP_Param::Info Copter::var_info[] = {
@@ -141,6 +143,7 @@ const AP_Param::Info Copter::var_info[] = {
|
|
|
|
|
// @Increment: 1
|
|
|
|
|
// @User: Standard
|
|
|
|
|
GSCALAR(zr_tk_delay, "ZR_TK_DELAY", ZR_TK_DELAY), |
|
|
|
|
GSCALAR(zr_use_rc, "ZR_USE_RC", 1), |
|
|
|
|
|
|
|
|
|
// @Param: ZR_RTL_DELAY
|
|
|
|
|
// @DisplayName: rtl Altitude when at final decent alt
|
|
|
|
@ -1662,25 +1665,42 @@ const char* Copter::get_sysid_board_id(void)
@@ -1662,25 +1665,42 @@ const char* Copter::get_sysid_board_id(void)
|
|
|
|
|
int32_t nameValue1 =(int32_t) g.sysid_board_name_1st; |
|
|
|
|
int32_t nameValue2 = (int32_t)g.sysid_board_name_2nd; |
|
|
|
|
int8_t type = g.sysid_type; |
|
|
|
|
char name[6] = {' ',' ',' ',' ',' '};
|
|
|
|
|
// memset(name,0,6);
|
|
|
|
|
nameValue2 = nameValue2 & 0xffffff; |
|
|
|
|
// name[5] = "a";
|
|
|
|
|
name[4] = nameValue2&0xFF; |
|
|
|
|
name[3] = nameValue2>>8&0xFF;
|
|
|
|
|
name[2] = nameValue2>>16& 0xFF;
|
|
|
|
|
name[1] = nameValue1&0xFF;
|
|
|
|
|
name[0] = nameValue1>>8 & 0xFF;
|
|
|
|
|
|
|
|
|
|
switch (type) |
|
|
|
|
{ |
|
|
|
|
case 0: |
|
|
|
|
snprintf(buf, sizeof(buf), "Version: zr-v4.0.8 ,ID: RS100%04d%05d",(int)nameValue1,(int)nameValue2); |
|
|
|
|
snprintf(buf, sizeof(buf), "Version: zr-v4.0.10 ,ID: RS100%04d%05d",(int)nameValue1,(int)nameValue2); |
|
|
|
|
break; |
|
|
|
|
case 1: |
|
|
|
|
snprintf(buf, sizeof(buf), "Version: zr-v4.0.8 ,ID: M660%04d%05d",(int)nameValue1,(int)nameValue2); |
|
|
|
|
snprintf(buf, sizeof(buf), "Version: zr-v4.0.10 ,ID: M660%04d%05d",(int)nameValue1,(int)nameValue2); |
|
|
|
|
break; |
|
|
|
|
case 2: |
|
|
|
|
snprintf(buf, sizeof(buf), "Version: zr-v4.0.8 ,ID: RF610%04d%05d",(int)nameValue1,(int)nameValue2); |
|
|
|
|
snprintf(buf, sizeof(buf), "Version: zr-v4.0.10 ,ID: M610%04d%05d",(int)nameValue1,(int)nameValue2); |
|
|
|
|
break; |
|
|
|
|
case 3: |
|
|
|
|
snprintf(buf, sizeof(buf), "Version: zr-v4.0.8 ,Board ID: ZRZK.20QT2.%d",(int)nameValue2); |
|
|
|
|
// snprintf(buf, sizeof(buf), "Version: zr-v4.0.10 ,Board ID: ZRZK.20QT2.%d",(int)nameValue2);
|
|
|
|
|
snprintf(buf, sizeof(buf), "Version: zr-v4.0.10 ,Board ID: ZRZK.%5s.%03d",name,(int)g.sysid_board_id); |
|
|
|
|
|
|
|
|
|
break; |
|
|
|
|
case 4: |
|
|
|
|
snprintf(buf, sizeof(buf), "Version: zr-v4.0.10 ,Board ID: ZRZK.19QT2.%d",(int)nameValue2); |
|
|
|
|
break; |
|
|
|
|
case 5: |
|
|
|
|
snprintf(buf, sizeof(buf), "Version: zr-v4.0.10 ,Board ID: %04d%04d",(int)nameValue1,(int)nameValue2); |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
default: |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
AP::logger().Write_Message(buf); |
|
|
|
|
return buf; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|