// 打印调用前的值(如果有)
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "BP_GetData: before call - sbp=%d, dbp=%d", *sbp, *dbp);
- int temp_sbp = 0, temp_dbp = 0;
- bp_get_data(&temp_sbp, &temp_dbp);
+ bp_data_t temp_data = {0};
+ bp_get_data(&temp_data);
+
// 范围检查与赋值
- if (temp_sbp >= 0 && temp_sbp <= UINT8_MAX)
+ if (temp_data.sbp >= 0 && temp_data.sbp <= UINT8_MAX)
{
- *sbp = temp_sbp;
+ *sbp = temp_data.sbp;
}
else
{
*sbp = 0;
}
- if (temp_dbp >= 0 && temp_dbp <= UINT8_MAX)
+ if (temp_data.dbp >= 0 && temp_data.dbp <= UINT8_MAX)
{
- *dbp = temp_dbp;
+ *dbp = temp_data.dbp;
}
else
{