Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 2258 → Rev 2259

/MKLiveView/Source/MainForm.cs
35,6 → 35,21
/// and the FilghtControllerMessage class
///
///============================================================================
/// DISCLAIMER
/// ===========
///
/// I created this software with my best knowledge and belief.
///
/// IN NO EVENT, UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING,
/// SHALL I, OR ANY PERSON BE LIABLE FOR ANY LOSS, EXPENSE OR DAMAGE,
/// OF ANY TYPE OR NATURE ARISING OUT OF THE USE OF,
/// OR INABILITY TO USE THIS SOFTWARE OR PROGRAM,
/// INCLUDING, BUT NOT LIMITED TO, CLAIMS, SUITS OR CAUSES OF ACTION
/// INVOLVING ALLEGED INFRINGEMENT OF COPYRIGHTS,
/// PATENTS, TRADEMARKS, TRADE SECRETS, OR UNFAIR COMPETITION.
///
/// This means: use it & have fun (but @ Your own risk...)
/// ===========================================================================
 
using System;
using System.Data;
195,44 → 210,8
 
_readIni();
 
dtAnalog.Columns.Add("ID");
dtAnalog.Columns.Add("Value");
dataGridView1.DataSource = dtAnalog;
_dataTablesInit();
 
dtMotors1.Columns.Add("#");
dtMotors1.Columns.Add("Current");
dtMotors1.Columns.Add("Temp");
dtMotors2.Columns.Add("#");
dtMotors2.Columns.Add("Current");
dtMotors2.Columns.Add("Temp");
dgvMotors1.DataSource = dtMotors1;
dgvMotors2.DataSource = dtMotors2;
_initDTMotors();
dgvMotors1.Columns[0].Width = 24;
dgvMotors1.Columns[1].Width = 74;
dgvMotors1.Columns[2].Width = 74;
dgvMotors2.Columns[0].Width = 24;
dgvMotors2.Columns[1].Width = 74;
dgvMotors2.Columns[2].Width = 74;
 
dtWaypoints.Columns.Add("Index");
dtWaypoints.Columns.Add("Type");
dtWaypoints.Columns.Add("Name");
dtWaypoints.Columns.Add("Latitude");
dtWaypoints.Columns.Add("Longitude");
dtWaypoints.Columns.Add("Altitude");
dtWaypoints.Columns.Add("Heading");
dtWaypoints.Columns.Add("Speed");
dtWaypoints.Columns.Add("Altitude rate");
dtWaypoints.Columns.Add("Tol.radius");
dtWaypoints.Columns.Add("Hold time");
dtWaypoints.Columns.Add("AutoTrigger");
dtWaypoints.Columns.Add("Cam angle");
dtWaypoints.Columns.Add("Event");
dtWaypoints.Columns.Add("Eventchan. Val.");
dtWaypoints.Columns.Add("Status");
dgvWP.DataSource = dtWaypoints;
 
simpleSerialPort.PortClosed += SimpleSerialPort_PortClosed;
simpleSerialPort.PortOpened += SimpleSerialPort_PortOpened;
simpleSerialPort.DataReceived += processMessage;
1263,6 → 1242,53
cbOSD.Invoke((Action)(() => cbOSD.SelectedItem = iOSDPage));
_bCBInit = false;
}
/// <summary>
/// initialize the datatables
/// with columnnames etc
/// </summary>
void _dataTablesInit()
{
dtAnalog.Columns.Add("ID");
dtAnalog.Columns.Add("Value");
dataGridView1.DataSource = dtAnalog;
 
dtMotors1.Columns.Add("#");
dtMotors1.Columns.Add("Current");
dtMotors1.Columns.Add("Temp");
dtMotors2.Columns.Add("#");
dtMotors2.Columns.Add("Current");
dtMotors2.Columns.Add("Temp");
dgvMotors1.DataSource = dtMotors1;
dgvMotors2.DataSource = dtMotors2;
_initDTMotors();
dgvMotors1.Columns[0].Width = 24;
dgvMotors1.Columns[1].Width = 74;
dgvMotors1.Columns[2].Width = 74;
dgvMotors2.Columns[0].Width = 24;
dgvMotors2.Columns[1].Width = 74;
dgvMotors2.Columns[2].Width = 74;
 
dtWaypoints.Columns.Add("Index");
dtWaypoints.Columns.Add("Type");
dtWaypoints.Columns.Add("Name");
dtWaypoints.Columns.Add("Latitude");
dtWaypoints.Columns.Add("Longitude");
dtWaypoints.Columns.Add("Altitude");
dtWaypoints.Columns.Add("Heading");
dtWaypoints.Columns.Add("Speed");
dtWaypoints.Columns.Add("Altitude rate");
dtWaypoints.Columns.Add("Tol.radius");
dtWaypoints.Columns.Add("Hold time");
dtWaypoints.Columns.Add("AutoTrigger");
dtWaypoints.Columns.Add("Cam angle");
dtWaypoints.Columns.Add("Event");
dtWaypoints.Columns.Add("Eventchan. Val.");
dtWaypoints.Columns.Add("Status");
dgvWP.DataSource = dtWaypoints;
}
/// <summary>
/// read settings from ini-file
/// </summary>
void _readIni()
{
if (!File.Exists(filePath + "\\MKLiveViewSettings.ini"))
1297,6 → 1323,9
serChanTitle[i] = sVal;
}
}
/// <summary>
/// save settings to ini-file
/// </summary>
void _writeIni()
{
 
1449,7 → 1478,10
}
_sendControllerMessage('y', 1, serData);
}
 
/// <summary>
/// init the controls for displaying
/// and setting serial control channels
/// </summary>
void _initSerialCtrl()
{
trckbarSerial1.Value = serChan[0];
1458,6 → 1490,12
trckbarSerial2.Value = serChan[1];
textBoxSerial2.Text = serChanTitle[1];
lblTbSerial2.Text = serChan[1].ToString();
trckbarSerial3.Value = serChan[2];
textBoxSerial3.Text = serChanTitle[2];
lblTbSerial3.Text = serChan[2].ToString();
trckbarSerial4.Value = serChan[3];
textBoxSerial4.Text = serChanTitle[3];
lblTbSerial4.Text = serChan[3].ToString();
}
#endregion functions
 
1588,7 → 1626,7
_getpWP(1);
}
#endregion buttons
 
#region serial control channels - buttons & events
private void tbSerial1_Scroll(object sender, EventArgs e)
{
lblTbSerial1.Text = trckbarSerial1.Value.ToString();
1603,17 → 1641,14
{
trckbarSerial1.Value = 0;
}
 
private void btnSer1_127_Click(object sender, EventArgs e)
{
trckbarSerial1.Value = 127;
}
 
private void btnSer1_254_Click(object sender, EventArgs e)
{
trckbarSerial1.Value = 254;
}
 
private void trckbarSerial1_ValueChanged(object sender, EventArgs e)
{
lblTbSerial1.Text = trckbarSerial1.Value.ToString();
1620,34 → 1655,74
serChan[0] = trckbarSerial1.Value;
if (!_init) _sendSerialData();
}
 
private void textBoxSerial2_TextChanged(object sender, EventArgs e)
{
serChanTitle[2] = textBoxSerial2.Text;
serChanTitle[1] = textBoxSerial2.Text;
}
 
private void trckbarSerial2_ValueChanged(object sender, EventArgs e)
{
lblTbSerial2.Text = trckbarSerial2.Value.ToString();
serChan[1] = trckbarSerial2.Value;
if (!_init) _sendSerialData();
 
}
 
private void btnSer2_0_Click(object sender, EventArgs e)
{
trckbarSerial2.Value = 0;
}
 
private void btnSer2_127_Click(object sender, EventArgs e)
{
trckbarSerial2.Value = 127;
}
 
private void btnSer2_254_Click(object sender, EventArgs e)
{
trckbarSerial2.Value = 254;
}
private void textBoxSerial3_TextChanged(object sender, EventArgs e)
{
serChanTitle[2] = textBoxSerial3.Text;
}
private void trckbarSerial3_ValueChanged(object sender, EventArgs e)
{
lblTbSerial3.Text = trckbarSerial3.Value.ToString();
serChan[2] = trckbarSerial3.Value;
if (!_init) _sendSerialData();
}
private void btnSer3_0_Click(object sender, EventArgs e)
{
trckbarSerial3.Value = 0;
}
private void btnSer3_127_Click(object sender, EventArgs e)
{
trckbarSerial3.Value = 127;
}
private void btnSer3_254_Click(object sender, EventArgs e)
{
trckbarSerial3.Value = 254;
}
private void textBoxSerial4_TextChanged(object sender, EventArgs e)
{
serChanTitle[3] = textBoxSerial4.Text;
}
private void trckbarSerial4_ValueChanged(object sender, EventArgs e)
{
lblTbSerial4.Text = trckbarSerial4.Value.ToString();
serChan[3] = trckbarSerial4.Value;
if (!_init) _sendSerialData();
}
private void btnSer4_0_Click(object sender, EventArgs e)
{
trckbarSerial4.Value = 0;
}
private void btnSer4_127_Click(object sender, EventArgs e)
{
trckbarSerial4.Value = 127;
}
private void btnSer4_254_Click(object sender, EventArgs e)
{
trckbarSerial4.Value = 254;
}
#endregion serial control channels
 
}
public class IniFile
{