update time adjust parameter validation.

This commit is contained in:
Gatsby Van
2023-12-25 17:22:08 +08:00
parent ae9c0d5243
commit bac0860b7b
+4 -3
View File
@@ -194,9 +194,10 @@ void TimeCtrl_TimeAdjust(TIMECTRL_INST *instPtr, const TIME_WORD* tmWord, TIMECT
DBG_ERROR("Unsupported adjustment type: %d", type);
return;
}
if(((int32_t)tmWord->frac_part) > COUNTE_FRAC_MAX ) {
DBG_ERROR("Invalid fractional value 0x%08X (should <= 0x%08X).\n",
tmWord->frac_part, COUNTE_FRAC_MAX);
if(((int32_t)tmWord->frac_part) > TIME_FRAC_MAX
|| ((int32_t)tmWord->frac_part) < -TIME_FRAC_MAX) {
DBG_WARNING("Invalid fractional value %d (should between %d~%d)\n",
tmWord->frac_part, -TIME_FRAC_MAX, TIME_FRAC_MAX);
return;
}
TMC_Write(instPtr, TIME_ADJ_FRAC, tmWord->frac_part);