Skip to content

Commit 5929f37

Browse files
Xeenychmluis1
authored andcommitted
Pull-request #902 - Fixed IAR C++ compielr warning
Warning[Pe2361]: invalid narrowing conversion from "unsigned int" to "signed short"
1 parent ced2dae commit 5929f37

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/system/systime.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545

4646

4747
/* 365.25 = (366 + 365 + 365 + 365)/4 */
48-
#define DIV_365_25( X ) ( ( ( X ) * 91867 + 22750 ) >> 25 )
48+
#define DIV_365_25( X ) ( ( ( X ) * 91867 + 22750 ) >> 25 )
4949

5050
#define DIV_APPROX_86400( X ) ( ( ( X ) >> 18 ) + ( ( X ) >> 17 ) )
5151

@@ -150,7 +150,7 @@ uint32_t SysTimeToMs( SysTime_t sysTime )
150150
SysTime_t SysTimeFromMs( uint32_t timeMs )
151151
{
152152
uint32_t seconds = timeMs / 1000;
153-
SysTime_t sysTime = { .Seconds = seconds, .SubSeconds = timeMs - seconds * 1000 };
153+
SysTime_t sysTime = { .Seconds = seconds, .SubSeconds = ( int16_t )( timeMs - seconds * 1000 ) };
154154
SysTime_t deltaTime = { 0 };
155155
RtcBkupRead( &deltaTime.Seconds, ( uint32_t* )&deltaTime.SubSeconds );
156156

0 commit comments

Comments
 (0)