sad9883.c
来自「Ad9882.c analog公司VGA/DVI AD芯片源码」· C语言 代码 · 共 670 行 · 第 1/2 页
C
670 行
by_ret |= byAd9883SetBlueOffset(u32_port_id, (w_data));
by_ret |= byAd9883SetGreenOffset(u32_port_id, (w_data));
return by_ret;
#endif
return OK;
}
BYTE byAd9883SetContrast (UWORD32 u32_port_id, UWORD32 u32_value)
{
#if 0
BYTE by_ret=0;
u32_value = AD9883_CONTRAST_MAX - u32_value;
by_ret |= byAd9883SetRedGain(u32_port_id, (u32_value));
by_ret |= byAd9883SetBlueGain(u32_port_id,(u32_value));
by_ret |= byAd9883SetGreenGain(u32_port_id, (u32_value));
return by_ret;
#endif
return OK;
}
BYTE byAd9883SetRed (UWORD32 u32_port_id, UWORD32 u32_value)
{
#if 0
BYTE by_ret=0;
by_ret |= byAd9883SetRedOffset(u32_port_id, (u32_value));
by_ret |= byAd9883SetRedGain(u32_port_id,(u32_value));
return ERR;
#endif
return OK;
}
BYTE byAd9883SetGreen (UWORD32 u32_port_id, UWORD32 u32_value)
{
#if 0
BYTE by_ret=0;
by_ret |= byAd9883SetGreenOffset(u32_port_id, (u32_value));
by_ret |= byAd9883SetGreenGain(u32_port_id,(u32_value));
return ERR;
#endif
return OK;
}
BYTE byAd9883SetBlue (UWORD32 u32_port_id, UWORD32 u32_value)
{
#if 0
BYTE by_ret=0;
by_ret |= byAd9883SetBlueOffset(u32_port_id, (u32_value));
by_ret |= byAd9883SetBlueGain(u32_port_id,(u32_value));
return ERR;
#endif
return OK;
}
BYTE byAd9883SetClock (UWORD32 u32_port_id, UWORD32 u32_value)
{
#if 0
BYTE by_ret=0;
WORD w_data;
w_data = ((u32_value) - 1)<<4;
by_ret |= byWriteSingleDataAd9883(AD9883_PLL_DIV_MSB, (BYTE)(w_data>>8));
by_ret |= byWriteSingleDataAd9883(AD9883_PLL_DIV_LSB, (BYTE)(w_data));
return by_ret;
#endif
return OK;
}
BYTE byAd9883SetPhase (UWORD32 u32_port_id, UWORD32 u32_value)
{
#if 0
BYTE by_ret=0;
by_ret |= byWriteSingleDataAd9883(AD9883_PHASE_ADJUST, (BYTE)(u32_value<<3));
return by_ret;
#endif
return OK;
}
BYTE byAd9883GetRedOffset (UWORD32 u32_port_id, UWORD32 *u32p_value)
{
#if 0
BYTE by_ret=0;
BYTE by_data;
by_ret |= byReadSingleDataAd9883(AD9883_RED_OFFSET, &by_data);
*u32p_value=(WORD)by_data;
return by_ret;
#endif
return OK;
}
BYTE byAd9883GetGreenOffset (UWORD32 u32_port_id, UWORD32 *u32p_value)
{
#if 0
BYTE by_ret=0;
BYTE by_data;
by_ret |= byReadSingleDataAd9883(AD9883_GREEN_OFFSET, &by_data);
*u32p_value=(WORD)by_data;
return by_ret;
#endif
return OK;
}
BYTE byAd9883GetBlueOffset (UWORD32 u32_port_id, UWORD32 *u32p_value)
{
#if 0
BYTE by_ret=0;
BYTE by_data;
by_ret |= byReadSingleDataAd9883(AD9883_BLUE_OFFSET, &by_data);
*u32p_value=(WORD)by_data;
return by_ret;
#endif
return OK;
}
BYTE byAd9883GetRedGain (UWORD32 u32_port_id, UWORD32 *u32p_value)
{
#if 0
BYTE by_ret=0;
BYTE by_data;
by_ret |= byReadSingleDataAd9883(AD9883_RED_GAIN, &by_data);
*u32p_value=(UWORD32)(by_data);
return by_ret;
#endif
return OK;
}
BYTE byAd9883GetGreenGain (UWORD32 u32_port_id, UWORD32 *u32p_value)
{
#if 0
BYTE by_ret=0;
BYTE by_data;
by_ret |= byReadSingleDataAd9883(AD9883_GREEN_GAIN, &by_data);
*u32p_value=(UWORD32)(by_data);
return by_ret;
#endif
return OK;
}
BYTE byAd9883GetBlueGain (UWORD32 u32_port_id, UWORD32 *u32p_value)
{
#if 0
BYTE by_ret=0;
BYTE by_data;
by_ret |= byReadSingleDataAd9883(AD9883_BLUE_GAIN, &by_data);
*u32p_value=(UWORD32)(by_data);
return by_ret;
#endif
return OK;
}
BYTE byAd9883GetBright (UWORD32 u32_port_id, UWORD32 *u32p_value)
{
#if 0
BYTE by_ret=0;
UWORD32 u32_data;
by_ret |= byAd9883GetRedOffset(u32_port_id, &u32_data);
*u32p_value=(UWORD32)AD9883_BRIGHT_MAX -((UWORD32)u32_data>>1);
return by_ret;
#endif
return OK;
}
BYTE byAd9883GetContrast (UWORD32 u32_port_id, UWORD32 *u32p_value)
{
#if 0
BYTE by_ret=0;
UWORD32 u32_data;
by_ret |= byAd9883GetRedGain(u32_port_id, &u32_data);
// *u32p_value=(UWORD32)(u32_data);
*u32p_value=(UWORD32)AD9883_CONTRAST_MAX -u32_data;
return by_ret;
#endif
return OK;
}
BYTE byAd9883GetRed (UWORD32 u32_port_id, UWORD32 *u32p_value)
{
#if 0
BYTE by_ret=0;
UWORD32 u32_data;
by_ret |= byAd9883GetRedGain(u32_port_id, &u32_data);
*u32p_value=(UWORD32)(u32_data);
return ERR;
#endif
return OK;
}
BYTE byAd9883GetGreen (UWORD32 u32_port_id, UWORD32 *u32p_value)
{
#if 0
BYTE by_ret=0;
UWORD32 u32_data;
by_ret |= byAd9883GetGreenGain(u32_port_id, &u32_data);
*u32p_value=(UWORD32)(u32_data);
return ERR;
#endif
return OK;
}
BYTE byAd9883GetBlue (UWORD32 u32_port_id, UWORD32 *u32p_value)
{
#if 0
BYTE by_ret=0;
UWORD32 u32_data;
by_ret |= byAd9883GetBlueGain(u32_port_id, &u32_data);
*u32p_value=(UWORD32)(u32_data);
return ERR;
#endif
return OK;
}
BYTE byAd9883GetClock (UWORD32 u32_port_id, UWORD32 *u32p_value)
{
#if 0
WORD w_data;
BYTE by_data;
BYTE by_ret=0;
by_ret |= byReadSingleDataAd9883(AD9883_PLL_DIV_MSB, &by_data);
w_data = (WORD)(by_data<<8);
by_ret |= byReadSingleDataAd9883(AD9883_PLL_DIV_LSB, &by_data);
w_data = w_data |(by_data );
w_data = w_data >>4;
w_data +=1;
*u32p_value = w_data;
return by_ret;
#endif
return OK;
}
BYTE byAd9883GetPhase (UWORD32 u32_port_id, UWORD32 *u32p_value)
{
#if 0
BYTE by_data;
BYTE by_ret=0;
by_ret |= byReadSingleDataAd9883(AD9883_PHASE_ADJUST, &by_data);
*u32p_value = (UWORD32)(by_data>>3);
return by_ret;
#endif
return OK;
}
BYTE byAd9883GetBrightInfo (UWORD32 u32_port_id, int *ip_min,int *ip_max, UWORD32 *u32p_nominal)
{
#if 0
*ip_min = AD9883_BRIGHT_MIN;
*ip_max = AD9883_BRIGHT_MAX;
*u32p_nominal = AD9883_BRIGHT_MID;
return OK;
#endif
return OK;
}
BYTE byAd9883GetContrastInfo (UWORD32 u32_port_id, int *ip_min,int *ip_max, UWORD32 *u32p_nominal)
{
#if 0
*ip_min = AD9883_CONTRAST_MIN;
*ip_max = AD9883_CONTRAST_MAX;
*u32p_nominal = AD9883_CONTRAST_MID;
return OK;
#endif
return OK;
}
BYTE byAd9883GetRedInfo (UWORD32 u32_port_id, int *ip_min,int *ip_max, UWORD32 *u32p_nominal)
{
#if 0
*ip_min = AD9883_BRIGHT_MIN;
*ip_max = AD9883_BRIGHT_MAX;
*u32p_nominal = AD9883_BRIGHT_MID;
return ERR;
#endif
return OK;
}
BYTE byAd9883GetGreenInfo (UWORD32 u32_port_id, int *ip_min,int *ip_max, UWORD32 *u32p_nominal)
{
#if 0
*ip_min = AD9883_BRIGHT_MIN;
*ip_max = AD9883_BRIGHT_MAX;
*u32p_nominal = AD9883_BRIGHT_MID;
return ERR;
#endif
return OK;
}
BYTE byAd9883GetBlueInfo (UWORD32 u32_port_id, int *ip_min,int *ip_max, UWORD32 *u32p_nominal)
{
#if 0
*ip_min = AD9883_BRIGHT_MIN;
*ip_max = AD9883_BRIGHT_MAX;
*u32p_nominal = AD9883_BRIGHT_MID;
return ERR;
#endif
return OK;
}
BYTE byAd9883GetClockInfo (UWORD32 u32_port_id, int* ip_min,int *ip_max, UWORD32 *u32p_nominal)
{
#if 0
st_MODE_TMG_INFO *stp_mode;
UWORD32 u32_md_unknown;
UWORD32 u32_inp_setup;
BYTE by_ret=0;
by_ret |= PortGetInpMode(u32_port_id, &stp_mode, &u32_md_unknown, &u32_inp_setup);
*u32p_nominal = stp_mode->s32a_mode_param[MDI_H_TOT_PIX];
*ip_min = *u32p_nominal - AD9883_CLOCK_MIN;
*ip_max = *u32p_nominal + AD9883_CLOCK_MAX;
return by_ret;
#endif
return OK;
}
BYTE byAd9883GetPhaseInfo (UWORD32 u32_port_id, int *ip_min,int *ip_max, UWORD32 *u32p_nominal)
{
#if 0
*ip_min = AD9883_PHASE_MIN;
*ip_max = AD9883_PHASE_MAX;
*u32p_nominal = AD9883_PHASE_MIN;
return OK;
#endif
return OK;
}
#endif // end #ifdef ADC_OPTION ==ADC_9883 || ADC2_OPTION ==ADC_9883
#undef SAD9883_C
/*
****************************************
* $Log: sAd9883.c,v $
*
****************************************
*/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?