63 lines
909 B
C
63 lines
909 B
C
/**
|
|
* @file module_fcmath.h
|
|
* @author Flagchip
|
|
* @brief include fcmath file
|
|
* @version 2.0.0
|
|
* @date 2024-08-20
|
|
*
|
|
* SDK Version: 2.6.0
|
|
*
|
|
|
|
* @copyright Copyright (c) 2020-2024 Flagchip Semiconductors Co., Ltd.
|
|
*
|
|
*/
|
|
#include "fcmath.h"
|
|
|
|
|
|
uint32_t Fc_Power(uint32_t num, uint32_t u8Power)
|
|
{
|
|
uint8_t u8Index;
|
|
uint32_t u32RetVal;
|
|
|
|
u32RetVal = 1U;
|
|
for(u8Index=0U; u8Index<u8Power; u8Index++)
|
|
{
|
|
u32RetVal *=num;
|
|
}
|
|
|
|
return u32RetVal;
|
|
}
|
|
|
|
|
|
|
|
uint32_t Fc_Max(uint32_t u32Val1, uint32_t u32Val2)
|
|
{
|
|
uint32_t u32Temp;
|
|
if(u32Val1>u32Val2)
|
|
{
|
|
u32Temp = u32Val1;
|
|
}
|
|
else
|
|
{
|
|
u32Temp = u32Val2;
|
|
}
|
|
|
|
return u32Temp;
|
|
}
|
|
|
|
|
|
uint32_t Fc_Min(uint32_t u32Val1, uint32_t u32Val2)
|
|
{
|
|
uint32_t u32Temp;
|
|
if(u32Val1>u32Val2)
|
|
{
|
|
u32Temp = u32Val2;
|
|
}
|
|
else
|
|
{
|
|
u32Temp = u32Val1;
|
|
}
|
|
|
|
return u32Temp;
|
|
}
|