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 + -
显示快捷键?