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 |
{ |