public cam_settings()
{
InitializeComponent();
string arch = System.Environment.GetEnvironmentVariable("PROCESSOR_ARCHITECTURE").ToString();
if (arch.IndexOf("86") != -1) SettingFilePath = Environment.ExpandEnvironmentVariables("%CommonProgramFiles%\\ASCOM\\Camera\\cam8s\\cam8_v05.xml");
else SettingFilePath = Environment.ExpandEnvironmentVariables("%CommonProgramFiles(x86)%\\ASCOM\\Camera\\cam8s\\cam8_v05.xml");
//extract gain, offset settings
if (File.Exists(SettingFilePath))
{
try
{
using (Stream stream = new FileStream(SettingFilePath, FileMode.Open))
{
XmlSerializer serializer = new XmlSerializer(typeof(iniSettings));
iniSettings iniSet = (iniSettings)serializer.Deserialize(stream);
//check gain/offset validity
if ((iniSet.gain < 0) || (iniSet.gain > 63)) iniSet.gain = 0;
if ((iniSet.offset < -127) || (iniSet.offset > 127)) iniSet.offset = 0;
GainTrackBar.Value = iniSet.gain;
OffsetTrackBar.Value = iniSet.offset;
GainTextBox.Text = iniSet.gain.ToString();
OffsetTextBox.Text = iniSet.offset.ToString();
}
}
catch
{
System.Windows.Forms.MessageBox.Show(SettingFilePath + " damaged, use settings by default.");
GainTrackBar.Value = 34;
OffsetTrackBar.Value = -7;
GainTextBox.Text = "34";
OffsetTextBox.Text = "-7";
}
}
}