A_INT32 Ar9300ctlFreqSet(int *value, int ix, int iy, int iz, int num, int iBand)
{
	A_UINT8 bin;
	int i, j, j0, iCtl, iEdge, iv=0;
	if (iBand==band_BG) {
		iCtl = OSPREY_NUM_CTLS_2G;
		iEdge = OSPREY_NUM_BAND_EDGES_2G;
	} else {
		iCtl = OSPREY_NUM_CTLS_5G;
		iEdge = OSPREY_NUM_BAND_EDGES_5G;
	}
	for (i=ix; i<iCtl; i++) {
		if (iv>=num)
			break;
		if (i==ix)
			j0=iy;
		else
			j0=0;	
		for (j=j0; j<iEdge; j++) {
			bin = setFREQ2FBIN(value[iv++], iBand);
			if (iBand==band_BG)
				Ar9300EepromStructGet()->ctl_freqbin_2G[i][j] = bin;
			else
				Ar9300EepromStructGet()->ctl_freqbin_5G[i][j] = bin;
			if (iv>=num)
				break;
		}
	}
    return 0;
}
A_INT32 Ar9300calFreqTGTcckSet(int *value, int ix, int iy, int iz, int num, int iBand)
{
	A_UINT8 bin;
	int i, iv=0;
	for (i=ix; i<OSPREY_NUM_2G_CCK_TARGET_POWERS; i++) {
		if (iv>=num)
			break;
		bin = setFREQ2FBIN(value[iv++], iBand);
		Ar9300EepromStructGet()->calTarget_freqbin_Cck[i] = bin;
	}
	return VALUE_OK;
}
Example #3
0
A_INT32 Ar9287_CalTGTPwrChannelSet(int *value, int ix, int iy, int iz, int num, int iBand)
{
	A_UINT8 bin,i,iv=0;
    ar9287_eeprom_t *peep9287;  
    peep9287 = (ar9287_eeprom_t *)Ar9287EepromStructGet();   // prints the Current EEPROM structure
    
    for (i=ix; i<AR9287_NUM_2G_20_TARGET_POWERS; i++) {
		if (iv>=num)
			break;
		bin = setFREQ2FBIN(value[iv++], 0);
		peep9287->calTargetPower2G[i].bChannel= bin;
	}
	return 0;
}
/*
 *Function Name:Ar9300spurChansSet
 *Parameters: value
 *			  iBand: 0-bandBG, 1-bandA,		iChain: 0,1,2
 *Description: set spurChans flag in field of eeprom struct in OSPREY_MODAL_EEP_HEADER (u_int8_t) 
 *Returns: zero
 */
A_INT32 Ar9300spurChansSet(int *value, int ix, int iy, int iz, int num, int iBand)
{
	char buff[1024];
	A_UINT8 bin;
	int i, iv=0;
	for (i=ix; i<OSPREY_EEPROM_MODAL_SPURS; i++) {
		if (iv>=num)
			break;
		bin = setFREQ2FBIN(value[iv++], iBand);
		if (iBand==band_BG)
			Ar9300EepromStructGet()->modalHeader2G.spurChans[i] = bin;
		else
			Ar9300EepromStructGet()->modalHeader5G.spurChans[i] = bin;
	}
	return VALUE_OK;
}
Example #5
0
int Ar9287_CalPierFreqSet(int *value, int ix, int iy, int iz, int num, int iBand)
{
    int i, iv=0;
    A_UINT8 bin;
    ar9287_eeprom_t *peep9287;  
    peep9287 = (ar9287_eeprom_t *)Ar9287EepromStructGet();   // prints the Current EEPROM structure

    for (i=ix; i<AR9287_NUM_2G_CAL_PIERS; i++) 
    {
        if (iv>=num)
        break;

        bin = setFREQ2FBIN(value[iv++], 0);		
        peep9287->calFreqPier2G[i]=bin;
	}
    return 0;
}
A_INT32 Ar9300calFreqTGTHT40Set(int *value, int ix, int iy, int iz, int num, int iBand)
{
	A_UINT8 bin;
	int i, maxnum, iv=0;
	if (iBand==band_BG)
		maxnum = OSPREY_NUM_2G_40_TARGET_POWERS;
	else
		maxnum = OSPREY_NUM_5G_40_TARGET_POWERS;
	for (i=ix; i<maxnum; i++) {
		if (iv>=num)
			break;
		bin = setFREQ2FBIN(value[iv++], iBand);
		if (iBand==band_BG)
			Ar9300EepromStructGet()->calTarget_freqbin_2GHT40[i] = bin;
		else
			Ar9300EepromStructGet()->calTarget_freqbin_5GHT40[i] = bin;
	}
	return VALUE_OK;
}
A_INT32 Ar9300calFreqPierSet(int *value, int ix, int iy, int iz, int num, int iBand)
{
	char buff[1024];
	A_UINT8 bin;
	int i, maxnum, iv=0;
	if (iBand==band_BG)
		maxnum = NUM_2G_CAL_PIERS;
	else
		maxnum = NUM_5G_CAL_PIERS;
	for (i=ix; i<maxnum; i++) {
		if (iv>=num)
			break;
		bin = setFREQ2FBIN(value[iv++], iBand);
		if (iBand==band_BG)
			Ar9300EepromStructGet()->calFreqPier2G[i] = bin;
		else
			Ar9300EepromStructGet()->calFreqPier5G[i] = bin;
	}
	return VALUE_OK;
}