public ConfigureSettingsControl( LakeChabotReader reader )
{
if ( reader == null )
{
throw new ArgumentNullException( "reader", "Null reader passed to ConfigureGeneral CTOR()" );
}
if ( reader.Mode != rfidReader.OperationMode.BoundToReader )
{
throw new ArgumentOutOfRangeException( "reader", "Unbound reader passed to ConfigureGeneral()" );
}
InitializeComponent( );
this.reader = reader;
_timer = new Timer( );
_timer.Interval = 5000;
_timer.Tick += new EventHandler( timer_Tick );
string startupPowerState = Properties.Settings.Default.startupPowerState;
string startupOpMode = Properties.Settings.Default.startupOperationalMode;
int startupAlgorithmNumber = Properties.Settings.Default.startupInventoryAlgorithm;
//Interface radiobutton=============================================================
do
{
UInt32 uiModelNameMajor = 0;
string strModule = string.Empty;
rfid.Constants.Result result = rfid.Constants.Result.OK;
//Get Model Name
result = reader.MacReadOemData((ushort)((int)enumOEM_ADDR.MODEL_NAME_MAIN), ref uiModelNameMajor);
if (rfid.Constants.Result.OK != result)
{
btn_Update.Enabled = false;
break;
}
strModule= String.Format( "RU-{0}{1}{2}",
(char)((uiModelNameMajor >> 16) & 0xFF),
(char)((uiModelNameMajor >> 8) & 0xFF),
(char)( uiModelNameMajor & 0xFF) );
if (strModule == "RU-824")
{
rBtn_USB.Checked = true;
btn_Update.Enabled = false;
rBtn_UART.Enabled = false;
break;
}
if (uiModelNameMajor == 0x4D303258)//0x4D303258==M02X
{
rBtn_UART.Checked = true;
btn_Update.Enabled = false;
rBtn_USB.Enabled = false;
break;
}
UInt32 oemData = 0;
result = reader.MacReadOemData( (ushort) enumOEM_ADDR.HOST_IF_SEL, ref oemData);
if (rfid.Constants.Result.OK != result)
{
btn_Update.Enabled = false;
break;
}
if (oemData == (uint)enumPORT.ENUM_PORT_USB)
{
rBtn_USB.Checked = true;
rBtn_UART.Checked = false;
}
else
{
rBtn_USB.Checked = false;
rBtn_UART.Checked = true;
}
}while(false);
//regionComboBox=============================================================
LoadRegion();
// profileComboBox=============================================================
this.profileList = new Source_LinkProfileList ( LakeChabotReader.MANAGED_ACCESS,
this.reader.ReaderHandle );
this.profileList.load( );
int count = 0;
foreach ( Source_LinkProfile linkProfile in profileList )
{
profileComboBox.Items.Add( count + " : " + linkProfile.ToString( ) );
++ count;
}
profileComboBox.SelectedIndex = ( int ) profileList.getActiveProfileIndex( );
this.profileComboBox.SelectedIndexChanged += new System.EventHandler( this.profileComboBox_SelectedIndexChanged );
// Currently out of sync with 'new' model ~ no explicit read done
// here or source provided ~ done via reader call...
foreach ( rfid.Constants.SingulationAlgorithm item in Enum.GetValues( typeof( rfid.Constants.SingulationAlgorithm ) ) )
{
algorithmComboBox.Items.Add( item );
}
algorithmComboBox.Items.Remove(rfid.Constants.SingulationAlgorithm.UNKNOWN);
// skipping err checking on these shortcut methods...
Source_QueryParms queryParms = new Source_QueryParms( );
queryParms.load( LakeChabotReader.MANAGED_ACCESS, reader.ReaderHandle );
algorithmComboBox.SelectedIndex = algorithmComboBox.Items.IndexOf
(
queryParms.SingulationAlgorithm
);
algorithmComboBox.SelectedIndexChanged += new System.EventHandler( this.algorithmComboBox_SelectedIndexChanged );
}