diff --git a/datalink814_ge/src/time_ctrl/time_ctrl.c b/datalink814_ge/src/time_ctrl/time_ctrl.c index f20a08d..fe7fb1f 100644 --- a/datalink814_ge/src/time_ctrl/time_ctrl.c +++ b/datalink814_ge/src/time_ctrl/time_ctrl.c @@ -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);