From bac0860b7bcf177ca8c7d77ee19d99e86e7f6ce0 Mon Sep 17 00:00:00 2001 From: Gatsby Van Date: Mon, 25 Dec 2023 17:22:08 +0800 Subject: [PATCH] update time adjust parameter validation. --- datalink814_ge/src/time_ctrl/time_ctrl.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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);