1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-23 16:25:31 +03:00

Suppress smart port telemetry messages for disabled features

This commit is contained in:
Andre Bernet 2015-04-25 20:46:03 +04:00
parent 1d069ad738
commit b634689412

View file

@ -322,21 +322,29 @@ void handleSmartPortTelemetry(void)
break; break;
#endif #endif
case FSSP_DATAID_VFAS : case FSSP_DATAID_VFAS :
smartPortSendPackage(id, vbat * 10); // given in 0.1V, convert to volts if (feature(FEATURE_VBAT)) {
smartPortHasRequest = 0; smartPortSendPackage(id, vbat * 10); // given in 0.1V, convert to volts
smartPortHasRequest = 0;
}
break; break;
case FSSP_DATAID_CURRENT : case FSSP_DATAID_CURRENT :
smartPortSendPackage(id, amperage); // given in 10mA steps, unknown requested unit if (feature(FEATURE_CURRENT_METER)) {
smartPortHasRequest = 0; smartPortSendPackage(id, amperage); // given in 10mA steps, unknown requested unit
smartPortHasRequest = 0;
}
break; break;
//case FSSP_DATAID_RPM : //case FSSP_DATAID_RPM :
case FSSP_DATAID_ALTITUDE : case FSSP_DATAID_ALTITUDE :
smartPortSendPackage(id, BaroAlt); // unknown given unit, requested 100 = 1 meter if (sensors(SENSOR_BARO)) {
smartPortHasRequest = 0; smartPortSendPackage(id, BaroAlt); // unknown given unit, requested 100 = 1 meter
smartPortHasRequest = 0;
}
break; break;
case FSSP_DATAID_FUEL : case FSSP_DATAID_FUEL :
smartPortSendPackage(id, mAhDrawn); // given in mAh, unknown requested unit if (feature(FEATURE_CURRENT_METER)) {
smartPortHasRequest = 0; smartPortSendPackage(id, mAhDrawn); // given in mAh, unknown requested unit
smartPortHasRequest = 0;
}
break; break;
//case FSSP_DATAID_ADC1 : //case FSSP_DATAID_ADC1 :
//case FSSP_DATAID_ADC2 : //case FSSP_DATAID_ADC2 :
@ -369,8 +377,10 @@ void handleSmartPortTelemetry(void)
#endif #endif
//case FSSP_DATAID_CAP_USED : //case FSSP_DATAID_CAP_USED :
case FSSP_DATAID_VARIO : case FSSP_DATAID_VARIO :
smartPortSendPackage(id, vario); // unknown given unit but requested in 100 = 1m/s if (sensors(SENSOR_BARO)) {
smartPortHasRequest = 0; smartPortSendPackage(id, vario); // unknown given unit but requested in 100 = 1m/s
smartPortHasRequest = 0;
}
break; break;
case FSSP_DATAID_HEADING : case FSSP_DATAID_HEADING :
smartPortSendPackage(id, heading * 100); // given in deg, requested in 10000 = 100 deg smartPortSendPackage(id, heading * 100); // given in deg, requested in 10000 = 100 deg
@ -444,7 +454,7 @@ void handleSmartPortTelemetry(void)
smartPortHasRequest = 0; smartPortHasRequest = 0;
#endif #endif
} }
else { else if (feature(FEATURE_GPS)) {
smartPortSendPackage(id, 0); smartPortSendPackage(id, 0);
smartPortHasRequest = 0; smartPortHasRequest = 0;
} }