public static void Current_MCS(bool Specific_BW_MCS, BANDWIDTH BW, int MCSSetIndex) { if (Specific_BW_MCS) { switch (BW) { case (BANDWIDTH.MHZ80): Current_MCS_scheme = mcsSet80; break; case (BANDWIDTH.MHZ56): Current_MCS_scheme = mcsSet56; break; case (BANDWIDTH.MHZ28): Current_MCS_scheme = mcsSet28; break; } } else { //switch (FormNodeProperties.instance.MCSSet) switch (MCSSetIndex) { case (1): Current_MCS_scheme = mcsMiroWaveSet1; break; case (2): Current_MCS_scheme = mcsMiroWaveSet2; break; case (3): Current_MCS_scheme = mcsMiroWaveSet3; break; case (4): Current_MCS_scheme = mcsMiroWaveSet4; break; default: Current_MCS_scheme = mcsMiroWaveSet2; break; } } }
public static MCS getMCS(BANDWIDTH b, uint id) { // Note assumption that all bandwidths have same number of modes - 10 MCS's if (id < 1) { id = 1; } int Max_length; { Max_length = Current_MCS_scheme.Length; } if (id > Max_length) { { id = (uint)Current_MCS_scheme.Length; } } return Current_MCS_scheme[id - 1]; }