using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace SBD_Parser { public partial class BitSettings : Form { public BitSettings() { InitializeComponent(); } private void BitSettings_Load(object sender, EventArgs e) { PopulateDGVBitSettings(); } private void PopulateDGVBitSettings() { dgvBitSettings.Rows.Clear(); int i = 1; dgvBitSettings.Rows.Add(i++, "Latitude", "latbits", (int)Properties.Settings.Default["latbits"]); dgvBitSettings.Rows.Add(i++, "Longitude", "longbits", (int)Properties.Settings.Default["longbits"]); dgvBitSettings.Rows.Add(i++, "Year", "yearbits", (int)Properties.Settings.Default["yearbits"]); dgvBitSettings.Rows.Add(i++, "Days", "daybits", (int)Properties.Settings.Default["daybits"]); dgvBitSettings.Rows.Add(i++, "Hours", "hourbits", (int)Properties.Settings.Default["hourbits"]); dgvBitSettings.Rows.Add(i++, "Minutes", "minbits", (int)Properties.Settings.Default["minbits"]); dgvBitSettings.Rows.Add(i++, "Supply Voltage", "supplyvbits", (int)Properties.Settings.Default["supplyvbits"]); dgvBitSettings.Rows.Add(i++, "ADC 1", "adc1bits", (int)Properties.Settings.Default["adc1bits"]); dgvBitSettings.Rows.Add(i++, "ADC 2", "adc2bits", (int)Properties.Settings.Default["adc2bits"]); dgvBitSettings.Rows.Add(i++, "GPIO 1", "gpio1bits", (int)Properties.Settings.Default["gpio1bits"]); dgvBitSettings.Rows.Add(i++, "GPIO 2", "gpio2bits", (int)Properties.Settings.Default["gpio2bits"]); dgvBitSettings.Rows.Add(i++, "Accelerometer X", "accxbits", (int)Properties.Settings.Default["accxbits"]); dgvBitSettings.Rows.Add(i++, "Accelerometer Y", "accybits", (int)Properties.Settings.Default["accybits"]); dgvBitSettings.Rows.Add(i++, "Accelerometer Z", "acczbits", (int)Properties.Settings.Default["acczbits"]); dgvBitSettings.Rows.Add(i++, "Temperature", "tempbits", (int)Properties.Settings.Default["tempbits"]); dgvBitSettings.Rows.Add(i++, "Gyroscope X", "gyroxbits", (int)Properties.Settings.Default["gyroxbits"]); dgvBitSettings.Rows.Add(i++, "Gyroscope Y", "gyroybits", (int)Properties.Settings.Default["gyroybits"]); dgvBitSettings.Rows.Add(i++, "Gyroscope Z", "gyrozbits", (int)Properties.Settings.Default["gyrozbits"]); } private void btnCancel_Click(object sender, EventArgs e) { this.Close(); } private bool UpdateDGVSettings() { try { for (int i = 0; i < dgvBitSettings.Rows.Count; i++) { string propertyname = (string)dgvBitSettings.Rows[i].Cells[2].Value; int propertyvalue = int.Parse(dgvBitSettings.Rows[i].Cells["Values"].Value.ToString()); Properties.Settings.Default[propertyname] = propertyvalue; } } catch (Exception ex) { MessageBox.Show(ex.Message); return false; } return true; } private void btnSave_Click(object sender, EventArgs e) { if (UpdateDGVSettings()) { PopulateDGVBitSettings(); MessageBox.Show("Updated Succesfully"); } } private void dgvBitSettings_CellValueChanged(object sender, DataGridViewCellEventArgs e) { //UpdateDGVSettings(); } } }