@@ -353,6 +353,25 @@ static const blackboxDeltaFieldDefinition_t blackboxMainFields[] = {
353353 {"servo" , 15 , UNSIGNED , .Ipredict = PREDICT (1500 ), .Iencode = ENCODING (SIGNED_VB ), .Ppredict = PREDICT (AVERAGE_2 ), .Pencode = ENCODING (SIGNED_VB ), CONDITION (AT_LEAST_SERVOS_16 )},
354354 {"servo" , 16 , UNSIGNED , .Ipredict = PREDICT (1500 ), .Iencode = ENCODING (SIGNED_VB ), .Ppredict = PREDICT (AVERAGE_2 ), .Pencode = ENCODING (SIGNED_VB ), CONDITION (AT_LEAST_SERVOS_17 )},
355355 {"servo" , 17 , UNSIGNED , .Ipredict = PREDICT (1500 ), .Iencode = ENCODING (SIGNED_VB ), .Ppredict = PREDICT (AVERAGE_2 ), .Pencode = ENCODING (SIGNED_VB ), CONDITION (AT_LEAST_SERVOS_18 )},
356+ {"servo" , 18 , UNSIGNED , .Ipredict = PREDICT (1500 ), .Iencode = ENCODING (SIGNED_VB ), .Ppredict = PREDICT (AVERAGE_2 ), .Pencode = ENCODING (SIGNED_VB ), CONDITION (AT_LEAST_SERVOS_18 )},
357+ {"servo" , 19 , UNSIGNED , .Ipredict = PREDICT (1500 ), .Iencode = ENCODING (SIGNED_VB ), .Ppredict = PREDICT (AVERAGE_2 ), .Pencode = ENCODING (SIGNED_VB ), CONDITION (AT_LEAST_SERVOS_19 )},
358+ {"servo" , 20 , UNSIGNED , .Ipredict = PREDICT (1500 ), .Iencode = ENCODING (SIGNED_VB ), .Ppredict = PREDICT (AVERAGE_2 ), .Pencode = ENCODING (SIGNED_VB ), CONDITION (AT_LEAST_SERVOS_20 )},
359+ {"servo" , 21 , UNSIGNED , .Ipredict = PREDICT (1500 ), .Iencode = ENCODING (SIGNED_VB ), .Ppredict = PREDICT (AVERAGE_2 ), .Pencode = ENCODING (SIGNED_VB ), CONDITION (AT_LEAST_SERVOS_21 )},
360+ {"servo" , 22 , UNSIGNED , .Ipredict = PREDICT (1500 ), .Iencode = ENCODING (SIGNED_VB ), .Ppredict = PREDICT (AVERAGE_2 ), .Pencode = ENCODING (SIGNED_VB ), CONDITION (AT_LEAST_SERVOS_22 )},
361+ {"servo" , 23 , UNSIGNED , .Ipredict = PREDICT (1500 ), .Iencode = ENCODING (SIGNED_VB ), .Ppredict = PREDICT (AVERAGE_2 ), .Pencode = ENCODING (SIGNED_VB ), CONDITION (AT_LEAST_SERVOS_23 )},
362+ {"servo" , 24 , UNSIGNED , .Ipredict = PREDICT (1500 ), .Iencode = ENCODING (SIGNED_VB ), .Ppredict = PREDICT (AVERAGE_2 ), .Pencode = ENCODING (SIGNED_VB ), CONDITION (AT_LEAST_SERVOS_24 )},
363+ {"servo" , 25 , UNSIGNED , .Ipredict = PREDICT (1500 ), .Iencode = ENCODING (SIGNED_VB ), .Ppredict = PREDICT (AVERAGE_2 ), .Pencode = ENCODING (SIGNED_VB ), CONDITION (AT_LEAST_SERVOS_25 )},
364+ /*
365+ {"servo", 26, UNSIGNED, .Ipredict = PREDICT(1500), .Iencode = ENCODING(SIGNED_VB), .Ppredict = PREDICT(AVERAGE_2), .Pencode = ENCODING(SIGNED_VB), CONDITION(AT_LEAST_SERVOS_26)},
366+ {"servo", 27, UNSIGNED, .Ipredict = PREDICT(1500), .Iencode = ENCODING(SIGNED_VB), .Ppredict = PREDICT(AVERAGE_2), .Pencode = ENCODING(SIGNED_VB), CONDITION(AT_LEAST_SERVOS_27)},
367+ {"servo", 27, UNSIGNED, .Ipredict = PREDICT(1500), .Iencode = ENCODING(SIGNED_VB), .Ppredict = PREDICT(AVERAGE_2), .Pencode = ENCODING(SIGNED_VB), CONDITION(AT_LEAST_SERVOS_28)},
368+ {"servo", 28, UNSIGNED, .Ipredict = PREDICT(1500), .Iencode = ENCODING(SIGNED_VB), .Ppredict = PREDICT(AVERAGE_2), .Pencode = ENCODING(SIGNED_VB), CONDITION(AT_LEAST_SERVOS_29)},
369+ {"servo", 29, UNSIGNED, .Ipredict = PREDICT(1500), .Iencode = ENCODING(SIGNED_VB), .Ppredict = PREDICT(AVERAGE_2), .Pencode = ENCODING(SIGNED_VB), CONDITION(AT_LEAST_SERVOS_30)},
370+ {"servo", 30, UNSIGNED, .Ipredict = PREDICT(1500), .Iencode = ENCODING(SIGNED_VB), .Ppredict = PREDICT(AVERAGE_2), .Pencode = ENCODING(SIGNED_VB), CONDITION(AT_LEAST_SERVOS_31)},
371+ {"servo", 31, UNSIGNED, .Ipredict = PREDICT(1500), .Iencode = ENCODING(SIGNED_VB), .Ppredict = PREDICT(AVERAGE_2), .Pencode = ENCODING(SIGNED_VB), CONDITION(AT_LEAST_SERVOS_32)},
372+ {"servo", 32, UNSIGNED, .Ipredict = PREDICT(1500), .Iencode = ENCODING(SIGNED_VB), .Ppredict = PREDICT(AVERAGE_2), .Pencode = ENCODING(SIGNED_VB), CONDITION(AT_LEAST_SERVOS_33)},
373+ {"servo", 33, UNSIGNED, .Ipredict = PREDICT(1500), .Iencode = ENCODING(SIGNED_VB), .Ppredict = PREDICT(AVERAGE_2), .Pencode = ENCODING(SIGNED_VB), CONDITION(AT_LEAST_SERVOS_34)},
374+ */
356375
357376 {"navState" , -1 , SIGNED , .Ipredict = PREDICT (0 ), .Iencode = ENCODING (SIGNED_VB ), .Ppredict = PREDICT (PREVIOUS ), .Pencode = ENCODING (SIGNED_VB ), CONDITION (ALWAYS )},
358377 {"navFlags" , -1 , UNSIGNED , .Ipredict = PREDICT (0 ), .Iencode = ENCODING (SIGNED_VB ), .Ppredict = PREDICT (PREVIOUS ), .Pencode = ENCODING (SIGNED_VB ), CONDITION (ALWAYS )},
@@ -675,7 +694,25 @@ static bool testBlackboxConditionUncached(FlightLogFieldCondition condition)
675694 case FLIGHT_LOG_FIELD_CONDITION_AT_LEAST_SERVOS_16 :
676695 case FLIGHT_LOG_FIELD_CONDITION_AT_LEAST_SERVOS_17 :
677696 case FLIGHT_LOG_FIELD_CONDITION_AT_LEAST_SERVOS_18 :
678- return ((FlightLogFieldCondition )getServoCount () >= condition - FLIGHT_LOG_FIELD_CONDITION_AT_LEAST_SERVOS_1 + 1 ) && blackboxIncludeFlag (BLACKBOX_FEATURE_SERVOS );
697+ case FLIGHT_LOG_FIELD_CONDITION_AT_LEAST_SERVOS_19 :
698+ case FLIGHT_LOG_FIELD_CONDITION_AT_LEAST_SERVOS_20 :
699+ case FLIGHT_LOG_FIELD_CONDITION_AT_LEAST_SERVOS_21 :
700+ case FLIGHT_LOG_FIELD_CONDITION_AT_LEAST_SERVOS_22 :
701+ case FLIGHT_LOG_FIELD_CONDITION_AT_LEAST_SERVOS_23 :
702+ case FLIGHT_LOG_FIELD_CONDITION_AT_LEAST_SERVOS_24 :
703+ case FLIGHT_LOG_FIELD_CONDITION_AT_LEAST_SERVOS_25 :
704+ case FLIGHT_LOG_FIELD_CONDITION_AT_LEAST_SERVOS_26 :
705+ /*
706+ case FLIGHT_LOG_FIELD_CONDITION_AT_LEAST_SERVOS_27:
707+ case FLIGHT_LOG_FIELD_CONDITION_AT_LEAST_SERVOS_28:
708+ case FLIGHT_LOG_FIELD_CONDITION_AT_LEAST_SERVOS_29:
709+ case FLIGHT_LOG_FIELD_CONDITION_AT_LEAST_SERVOS_30:
710+ case FLIGHT_LOG_FIELD_CONDITION_AT_LEAST_SERVOS_31:
711+ case FLIGHT_LOG_FIELD_CONDITION_AT_LEAST_SERVOS_32:
712+ case FLIGHT_LOG_FIELD_CONDITION_AT_LEAST_SERVOS_33:
713+ case FLIGHT_LOG_FIELD_CONDITION_AT_LEAST_SERVOS_34:
714+ */
715+ return ((FlightLogFieldCondition )MIN (getServoCount (), 26 ) >= condition - FLIGHT_LOG_FIELD_CONDITION_AT_LEAST_SERVOS_1 + 1 ) && blackboxIncludeFlag (BLACKBOX_FEATURE_SERVOS );
679716
680717 case FLIGHT_LOG_FIELD_CONDITION_NONZERO_PID_D_0 :
681718 case FLIGHT_LOG_FIELD_CONDITION_NONZERO_PID_D_1 :
0 commit comments