Rev 2259 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2259 | Rev 2265 | ||
---|---|---|---|
Line 27... | Line 27... | ||
27 | ///for his "Artifical horizon" (http://tom.pycke.be/mav/100/artificial-horizon) |
27 | ///for his "Artifical horizon" (http://tom.pycke.be/mav/100/artificial-horizon) |
28 | ///Great job! |
28 | ///Great job! |
29 | /// |
29 | /// |
30 | /// and last but most of all to JOHN C. MACDONALD at Ira A. Fulton College of Engineering and Technology |
30 | /// and last but most of all to JOHN C. MACDONALD at Ira A. Fulton College of Engineering and Technology |
31 | /// for his MIKROKOPTER SERIAL CONTROL TUTORIAL (http://hdl.lib.byu.edu/1877/2747) |
31 | /// for his MIKROKOPTER SERIAL CONTROL TUTORIAL (http://hdl.lib.byu.edu/1877/2747) |
32 | /// and the sourcode (http://hdl.lib.byu.edu/1877/2748) |
32 | /// and the sourcecode (http://hdl.lib.byu.edu/1877/2748) |
33 | /// By his work I finally managed to get the communication with the Mikrokopter controllers to run |
33 | /// By his work I finally managed to get the communication with the Mikrokopter controllers to run |
34 | /// Some of his code was used in this programm like the SimpelSerialPort class (with some changes) |
34 | /// Some of his code was used in this programm like the SimpelSerialPort class (with some changes) |
35 | /// and the FilghtControllerMessage class |
35 | /// and the FilghtControllerMessage class |
36 | /// |
36 | /// |
37 | ///============================================================================ |
37 | ///============================================================================ |
Line 176... | Line 176... | ||
176 | int[] serChan = new int[12] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; |
176 | int[] serChan = new int[12] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; |
177 | string[] serChanTitle = new string[12]; |
177 | string[] serChanTitle = new string[12]; |
178 | /// <summary> |
178 | /// <summary> |
179 | /// interval for sending debugdata (multiplied by 10ms) |
179 | /// interval for sending debugdata (multiplied by 10ms) |
180 | /// </summary> |
180 | /// </summary> |
181 | byte debugInterval = 25; //(=> 250ms) |
181 | byte debugInterval = 10; //(=> 100ms) |
182 | /// <summary> |
182 | /// <summary> |
183 | /// interval for sending BL-CTRL status (multiplied by 10ms) |
183 | /// interval for sending BL-CTRL status (multiplied by 10ms) |
184 | /// </summary> |
184 | /// </summary> |
185 | byte blctrlInterval = 45; |
185 | byte blctrlInterval = 75; |
186 | /// <summary> |
186 | /// <summary> |
187 | /// interval for sending NAV-CTRL status (multiplied by 10ms) |
187 | /// interval for sending NAV-CTRL status (multiplied by 10ms) |
188 | /// </summary> |
188 | /// </summary> |
189 | byte navctrlInterval = 80; |
189 | byte navctrlInterval = 80; |
190 | /// <summary> |
190 | /// <summary> |
Line 213... | Line 213... | ||
213 | _dataTablesInit(); |
213 | _dataTablesInit(); |
Line 214... | Line 214... | ||
214 | 214 | ||
215 | simpleSerialPort.PortClosed += SimpleSerialPort_PortClosed; |
215 | simpleSerialPort.PortClosed += SimpleSerialPort_PortClosed; |
216 | simpleSerialPort.PortOpened += SimpleSerialPort_PortOpened; |
216 | simpleSerialPort.PortOpened += SimpleSerialPort_PortOpened; |
- | 217 | simpleSerialPort.DataReceived += processMessage; |
|
217 | simpleSerialPort.DataReceived += processMessage; |
218 | |
218 | chkbAutoBL.Checked = _blctrlDataAutorefresh; |
219 | chkbAutoBL.Checked = _blctrlDataAutorefresh; |
219 | chkbAutoDbg.Checked = _debugDataAutorefresh; |
220 | chkbAutoDbg.Checked = _debugDataAutorefresh; |
220 | chkbAutoNav.Checked = _navCtrlDataAutorefresh; |
221 | chkbAutoNav.Checked = _navCtrlDataAutorefresh; |
- | 222 | chkbAutoOSD.Checked = _OSDAutorefresh; |
|
221 | chkbAutoOSD.Checked = _OSDAutorefresh; |
223 | |
222 | labelTimingDebug.Text = (debugInterval * 10).ToString(); |
224 | labelTimingDebug.Text = (debugInterval * 10).ToString(); |
223 | labelTimingBLCTRL.Text = (blctrlInterval * 10).ToString(); |
225 | labelTimingBLCTRL.Text = (blctrlInterval * 10).ToString(); |
224 | labelTimingNAV.Text = (navctrlInterval * 10).ToString(); |
226 | labelTimingNAV.Text = (navctrlInterval * 10).ToString(); |
- | 227 | labelTimingOSD.Text = (OSDInterval * 10).ToString(); |
|
225 | labelTimingOSD.Text = (OSDInterval * 10).ToString(); |
228 | |
226 | TabControl1.TabPages.Remove(tabPageTesting); |
229 | TabControl1.TabPages.Remove(tabPageTesting); //a testing page |
Line 227... | Line 230... | ||
227 | } |
230 | } |
228 | 231 | ||
229 | #region events |
232 | #region events |
230 | private void MainForm_Shown(object sender, EventArgs e) |
233 | private void MainForm_Shown(object sender, EventArgs e) |
231 | { |
234 | { |
232 | _loadLabelNames(); |
235 | _loadLabelNames(); |
233 | _initSerialCtrl(); |
236 | _initSerialCtrl(); |
234 | _init = false; |
237 | _init = false; |
235 | splitContainer1.SplitterDistance = 514; |
238 | splitContainer1.SplitterDistance = 510; |
236 | } |
239 | } |
237 | private void MainForm_FormClosed(object sender, FormClosedEventArgs e) |
240 | private void MainForm_FormClosed(object sender, FormClosedEventArgs e) |
238 | { |
241 | { |
Line 1494... | Line 1497... | ||
1494 | textBoxSerial3.Text = serChanTitle[2]; |
1497 | textBoxSerial3.Text = serChanTitle[2]; |
1495 | lblTbSerial3.Text = serChan[2].ToString(); |
1498 | lblTbSerial3.Text = serChan[2].ToString(); |
1496 | trckbarSerial4.Value = serChan[3]; |
1499 | trckbarSerial4.Value = serChan[3]; |
1497 | textBoxSerial4.Text = serChanTitle[3]; |
1500 | textBoxSerial4.Text = serChanTitle[3]; |
1498 | lblTbSerial4.Text = serChan[3].ToString(); |
1501 | lblTbSerial4.Text = serChan[3].ToString(); |
- | 1502 | trckbarSerial5.Value = serChan[4]; |
|
- | 1503 | textBoxSerial5.Text = serChanTitle[4]; |
|
- | 1504 | lblTbSerial5.Text = serChan[4].ToString(); |
|
- | 1505 | trckbarSerial6.Value = serChan[5]; |
|
- | 1506 | textBoxSerial6.Text = serChanTitle[5]; |
|
- | 1507 | lblTbSerial6.Text = serChan[5].ToString(); |
|
- | 1508 | trckbarSerial7.Value = serChan[6]; |
|
- | 1509 | textBoxSerial7.Text = serChanTitle[6]; |
|
- | 1510 | lblTbSerial7.Text = serChan[6].ToString(); |
|
- | 1511 | trckbarSerial8.Value = serChan[7]; |
|
- | 1512 | textBoxSerial8.Text = serChanTitle[7]; |
|
- | 1513 | lblTbSerial8.Text = serChan[7].ToString(); |
|
1499 | } |
1514 | } |
1500 | #endregion functions |
1515 | #endregion functions |
Line 1501... | Line 1516... | ||
1501 | 1516 | ||
1502 | #region buttons |
1517 | #region buttons |
Line 1719... | Line 1734... | ||
1719 | } |
1734 | } |
1720 | private void btnSer4_254_Click(object sender, EventArgs e) |
1735 | private void btnSer4_254_Click(object sender, EventArgs e) |
1721 | { |
1736 | { |
1722 | trckbarSerial4.Value = 254; |
1737 | trckbarSerial4.Value = 254; |
1723 | } |
1738 | } |
- | 1739 | private void tbSerial5_Scroll(object sender, EventArgs e) |
|
- | 1740 | { |
|
- | 1741 | lblTbSerial5.Text = trckbarSerial5.Value.ToString(); |
|
- | 1742 | serChan[4] = trckbarSerial5.Value; |
|
- | 1743 | if (!_init) _sendSerialData(); |
|
- | 1744 | } |
|
- | 1745 | private void textBoxSerial5_TextChanged(object sender, EventArgs e) |
|
- | 1746 | { |
|
- | 1747 | serChanTitle[4] = textBoxSerial5.Text; |
|
- | 1748 | } |
|
- | 1749 | private void btnSer5_0_Click(object sender, EventArgs e) |
|
- | 1750 | { |
|
- | 1751 | trckbarSerial5.Value = 0; |
|
- | 1752 | } |
|
- | 1753 | private void btnSer5_127_Click(object sender, EventArgs e) |
|
- | 1754 | { |
|
- | 1755 | trckbarSerial5.Value = 127; |
|
- | 1756 | } |
|
- | 1757 | private void btnSer5_254_Click(object sender, EventArgs e) |
|
- | 1758 | { |
|
- | 1759 | trckbarSerial5.Value = 254; |
|
- | 1760 | } |
|
- | 1761 | private void trckbarSerial5_ValueChanged(object sender, EventArgs e) |
|
- | 1762 | { |
|
- | 1763 | lblTbSerial5.Text = trckbarSerial5.Value.ToString(); |
|
- | 1764 | serChan[4] = trckbarSerial5.Value; |
|
- | 1765 | if (!_init) _sendSerialData(); |
|
- | 1766 | } |
|
- | 1767 | private void tbSerial6_Scroll(object sender, EventArgs e) |
|
- | 1768 | { |
|
- | 1769 | lblTbSerial6.Text = trckbarSerial6.Value.ToString(); |
|
- | 1770 | serChan[5] = trckbarSerial6.Value; |
|
- | 1771 | if (!_init) _sendSerialData(); |
|
- | 1772 | } |
|
- | 1773 | private void textBoxSerial6_TextChanged(object sender, EventArgs e) |
|
- | 1774 | { |
|
- | 1775 | serChanTitle[5] = textBoxSerial6.Text; |
|
- | 1776 | } |
|
- | 1777 | private void btnSer6_0_Click(object sender, EventArgs e) |
|
- | 1778 | { |
|
- | 1779 | trckbarSerial6.Value = 0; |
|
- | 1780 | } |
|
- | 1781 | private void btnSer6_127_Click(object sender, EventArgs e) |
|
- | 1782 | { |
|
- | 1783 | trckbarSerial6.Value = 127; |
|
- | 1784 | } |
|
- | 1785 | private void btnSer6_254_Click(object sender, EventArgs e) |
|
- | 1786 | { |
|
- | 1787 | trckbarSerial6.Value = 254; |
|
- | 1788 | } |
|
- | 1789 | private void trckbarSerial6_ValueChanged(object sender, EventArgs e) |
|
- | 1790 | { |
|
- | 1791 | lblTbSerial6.Text = trckbarSerial6.Value.ToString(); |
|
- | 1792 | serChan[5] = trckbarSerial6.Value; |
|
- | 1793 | if (!_init) _sendSerialData(); |
|
- | 1794 | } |
|
- | 1795 | private void tbSerial7_Scroll(object sender, EventArgs e) |
|
- | 1796 | { |
|
- | 1797 | lblTbSerial7.Text = trckbarSerial7.Value.ToString(); |
|
- | 1798 | serChan[6] = trckbarSerial7.Value; |
|
- | 1799 | if (!_init) _sendSerialData(); |
|
- | 1800 | } |
|
- | 1801 | private void textBoxSerial7_TextChanged(object sender, EventArgs e) |
|
- | 1802 | { |
|
- | 1803 | serChanTitle[6] = textBoxSerial7.Text; |
|
- | 1804 | } |
|
- | 1805 | private void btnSer7_0_Click(object sender, EventArgs e) |
|
- | 1806 | { |
|
- | 1807 | trckbarSerial7.Value = 0; |
|
- | 1808 | } |
|
- | 1809 | private void btnSer7_127_Click(object sender, EventArgs e) |
|
- | 1810 | { |
|
- | 1811 | trckbarSerial7.Value = 127; |
|
- | 1812 | } |
|
- | 1813 | private void btnSer7_254_Click(object sender, EventArgs e) |
|
- | 1814 | { |
|
- | 1815 | trckbarSerial7.Value = 254; |
|
- | 1816 | } |
|
- | 1817 | private void trckbarSerial7_ValueChanged(object sender, EventArgs e) |
|
- | 1818 | { |
|
- | 1819 | lblTbSerial7.Text = trckbarSerial7.Value.ToString(); |
|
- | 1820 | serChan[6] = trckbarSerial7.Value; |
|
- | 1821 | if (!_init) _sendSerialData(); |
|
- | 1822 | } |
|
- | 1823 | private void tbSerial8_Scroll(object sender, EventArgs e) |
|
- | 1824 | { |
|
- | 1825 | lblTbSerial8.Text = trckbarSerial8.Value.ToString(); |
|
- | 1826 | serChan[7] = trckbarSerial8.Value; |
|
- | 1827 | if (!_init) _sendSerialData(); |
|
- | 1828 | } |
|
- | 1829 | private void textBoxSerial8_TextChanged(object sender, EventArgs e) |
|
- | 1830 | { |
|
- | 1831 | serChanTitle[7] = textBoxSerial8.Text; |
|
- | 1832 | } |
|
- | 1833 | private void btnSer8_0_Click(object sender, EventArgs e) |
|
- | 1834 | { |
|
- | 1835 | trckbarSerial8.Value = 0; |
|
- | 1836 | } |
|
- | 1837 | private void btnSer8_127_Click(object sender, EventArgs e) |
|
- | 1838 | { |
|
- | 1839 | trckbarSerial8.Value = 127; |
|
- | 1840 | } |
|
- | 1841 | private void btnSer8_254_Click(object sender, EventArgs e) |
|
- | 1842 | { |
|
- | 1843 | trckbarSerial8.Value = 254; |
|
- | 1844 | } |
|
- | 1845 | private void trckbarSerial8_ValueChanged(object sender, EventArgs e) |
|
- | 1846 | { |
|
- | 1847 | lblTbSerial8.Text = trckbarSerial8.Value.ToString(); |
|
- | 1848 | serChan[7] = trckbarSerial8.Value; |
|
- | 1849 | if (!_init) _sendSerialData(); |
|
- | 1850 | } |
|
1724 | #endregion serial control channels |
1851 | #endregion serial control channels |
Line 1725... | Line 1852... | ||
1725 | 1852 | ||
1726 | } |
1853 | } |
1727 | public class IniFile |
1854 | public class IniFile |