21,595
社区成员
发帖
与我相关
我的任务
分享
UINT32 *****ReadServoADCChannelValue(UINT32 u4Channel)
{
UINT32 u4Val, u4Ret;
// support 2 styles of servo adc numbering: 0 ~ 4 and 400 ~ 404
if(u4Channel >= ADIN0)
{
u4Channel -= ADIN0;
}
// Maximum is 8 channel.
VERIFY(u4Channel < TOTAL_SERVOADC_NUM);
... ...
#if defined(*****) || defined(*****)
u4Val = IO32ReadFld(PDWNC_SRVCFG1, FLD_SRVCH_EN);
... ...
#define IO32ReadFld(reg32,fld) \
(((Fld_ac(fld)>=AC_FULLB0)&&(Fld_ac(fld)<=AC_FULLB3))?u1IO32Read1B((reg32)+(Fld_ac(fld)-AC_FULLB0))\
... ...省略
#define u1IO32Read1B(reg32) (*(volatile UINT8 *)(reg32))