Subversion Repositories Projects

Rev

Rev 2259 | Go to most recent revision | 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