Subversion Repositories Projects

Rev

Rev 2274 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2274 Rev 2280
Line 172... Line 172...
172
        int _iCtrlAct = 0;
172
        int _iCtrlAct = 0;
173
        int _iLifeCounter = 0;
173
        int _iLifeCounter = 0;
174
        int iOSDPage = 0;
174
        int iOSDPage = 0;
175
        int iOSDMax = 0;
175
        int iOSDMax = 0;
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
        int[] serChan_sub = new int[12] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
177
        string[] serChanTitle = new string[12];
178
        string[] serChanTitle = new string[12];
178
        /// <summary>
179
        /// <summary>
179
        /// interval for sending debugdata (multiplied by 10ms)
180
        /// interval for sending debugdata (multiplied by 10ms)
180
        /// </summary>
181
        /// </summary>
181
        byte debugInterval = 10; //(=> 100ms)
182
        byte debugInterval = 10; //(=> 100ms)
Line 1427... Line 1428...
1427
                if(sVal != "")
1428
                if(sVal != "")
1428
                    serChan[i] = Convert.ToInt16(sVal);
1429
                    serChan[i] = Convert.ToInt16(sVal);
1429
                sVal = ini.IniReadValue("serial", "ch" + i.ToString() + "Title");
1430
                sVal = ini.IniReadValue("serial", "ch" + i.ToString() + "Title");
1430
                if(sVal != "")
1431
                if(sVal != "")
1431
                    serChanTitle[i] = sVal;
1432
                    serChanTitle[i] = sVal;
-
 
1433
                for (int y = 0; i < 4 && y < 3; y++)
-
 
1434
                {
-
 
1435
                    sVal = ini.IniReadValue("serial", "ch" + i.ToString() + "ValSub" + y.ToString());
-
 
1436
                    if (sVal != "")
-
 
1437
                        serChan_sub[(i*3) + y] = Convert.ToInt16(sVal);
-
 
1438
                }
1432
            }
1439
            }
1433
        }
1440
        }
1434
        /// <summary>
1441
        /// <summary>
1435
        /// save settings to ini-file
1442
        /// save settings to ini-file
1436
        /// </summary>
1443
        /// </summary>
Line 1452... Line 1459...
1452
 
1459
 
1453
            for (int i = 0; i < 12; i++)
1460
            for (int i = 0; i < 12; i++)
1454
            {
1461
            {
1455
                ini.IniWriteValue("serial", "ch" + i.ToString() + "Val", serChan[i].ToString());
1462
                ini.IniWriteValue("serial", "ch" + i.ToString() + "Val", serChan[i].ToString());
-
 
1463
                ini.IniWriteValue("serial", "ch" + i.ToString() + "Title", serChanTitle[i]);
-
 
1464
                for (int y = 0; i < 4 && y < 3; y++)
-
 
1465
                {
-
 
1466
                    ini.IniWriteValue("serial", "ch" + i.ToString() + "ValSub" + y.ToString(), serChan_sub[(i * 3) + y].ToString());
1456
                ini.IniWriteValue("serial", "ch" + i.ToString() + "Title", serChanTitle[i]);
1467
                }
Line 1457... Line 1468...
1457
            }
1468
            }
Line 1458... Line 1469...
1458
 
1469
 
Line 1614... Line 1625...
1614
            textBoxSerial7.Text = serChanTitle[6];
1625
            textBoxSerial7.Text = serChanTitle[6];
1615
            lblTbSerial7.Text = serChan[6].ToString();
1626
            lblTbSerial7.Text = serChan[6].ToString();
1616
            trckbarSerial8.Value = serChan[7];
1627
            trckbarSerial8.Value = serChan[7];
1617
            textBoxSerial8.Text = serChanTitle[7];
1628
            textBoxSerial8.Text = serChanTitle[7];
1618
            lblTbSerial8.Text = serChan[7].ToString();
1629
            lblTbSerial8.Text = serChan[7].ToString();
-
 
1630
 
-
 
1631
            textBoxSerial1_val1.Text = serChan_sub[0].ToString();
-
 
1632
            textBoxSerial1_val2.Text = serChan_sub[1].ToString();
-
 
1633
            textBoxSerial1_val3.Text = serChan_sub[2].ToString();
-
 
1634
            textBoxSerial2_val1.Text = serChan_sub[3].ToString();
-
 
1635
            textBoxSerial2_val2.Text = serChan_sub[4].ToString();
-
 
1636
            textBoxSerial2_val3.Text = serChan_sub[5].ToString();
-
 
1637
            textBoxSerial3_val1.Text = serChan_sub[6].ToString();
-
 
1638
            textBoxSerial3_val2.Text = serChan_sub[7].ToString();
-
 
1639
            textBoxSerial3_val3.Text = serChan_sub[8].ToString();
-
 
1640
            textBoxSerial4_val1.Text = serChan_sub[9].ToString();
-
 
1641
            textBoxSerial4_val2.Text = serChan_sub[10].ToString();
-
 
1642
            textBoxSerial4_val3.Text = serChan_sub[11].ToString();
1619
        }
1643
        }
1620
        #endregion functions
1644
        #endregion functions
Line 1621... Line 1645...
1621
 
1645
 
1622
        #region buttons
1646
        #region buttons
Line 1951... Line 1975...
1951
        {
1975
        {
1952
            lblTbSerial8.Text = trckbarSerial8.Value.ToString();
1976
            lblTbSerial8.Text = trckbarSerial8.Value.ToString();
1953
            serChan[7] = trckbarSerial8.Value;
1977
            serChan[7] = trckbarSerial8.Value;
1954
            if (!_init) _sendSerialData();
1978
            if (!_init) _sendSerialData();
1955
        }
1979
        }
-
 
1980
        /// <summary>
-
 
1981
        /// checks the input of a textbox
-
 
1982
        /// for valid data
1956
        #endregion serial control channels
1983
        /// in this case values 0-254
-
 
1984
        /// </summary>
-
 
1985
        /// <param name="sender"></param>
-
 
1986
        /// <param name="e"></param>
-
 
1987
        private void textBox_serial_KeyPress(object sender, KeyPressEventArgs e)
-
 
1988
        {
-
 
1989
            if ("1234567890,\b".IndexOf(e.KeyChar.ToString()) < 0) //general check for valid chars(0-9) and backspace (\b)
-
 
1990
                e.Handled = true;
-
 
1991
            else
-
 
1992
            if ("\b".IndexOf(e.KeyChar.ToString()) < 0)
-
 
1993
                if (Convert.ToInt16(((TextBox)sender).Text + e.KeyChar) > 254) //if valid and not backspace, check for upper limit of the resulting number
-
 
1994
                    e.Handled = true;
-
 
1995
                else
-
 
1996
                {
-
 
1997
                    int i = -1;
-
 
1998
                    switch (((TextBox)sender).Name)
-
 
1999
                    {
-
 
2000
                        case "textBoxSerial1_val1":
-
 
2001
                            i = 0;
-
 
2002
                            break;
-
 
2003
                        case "textBoxSerial1_val2":
-
 
2004
                            i = 1;
-
 
2005
                            break;
-
 
2006
                        case "textBoxSerial1_val3":
-
 
2007
                            i = 2;
-
 
2008
                            break;
-
 
2009
                        case "textBoxSerial2_val1":
-
 
2010
                            i = 3;
-
 
2011
                            break;
-
 
2012
                        case "textBoxSerial2_val2":
-
 
2013
                            i = 4;
-
 
2014
                            break;
-
 
2015
                        case "textBoxSerial2_val3":
-
 
2016
                            i = 5;
-
 
2017
                            break;
-
 
2018
                        case "textBoxSerial3_val1":
-
 
2019
                            i = 6;
-
 
2020
                            break;
-
 
2021
                        case "textBoxSerial3_val2":
-
 
2022
                            i = 7;
-
 
2023
                            break;
-
 
2024
                        case "textBoxSerial3_val3":
-
 
2025
                            i = 8;
-
 
2026
                            break;
-
 
2027
                        case "textBoxSerial4_val1":
-
 
2028
                            i = 9;
-
 
2029
                            break;
-
 
2030
                        case "textBoxSerial4_val2":
-
 
2031
                            i = 10;
-
 
2032
                            break;
-
 
2033
                        case "textBoxSerial4_val3":
-
 
2034
                            i = 11;
-
 
2035
                            break;
-
 
2036
                    }
-
 
2037
                    if (i > -1)
-
 
2038
                        serChan_sub[i] = Convert.ToInt16(((TextBox)sender).Text + e.KeyChar);
-
 
2039
                }
-
 
2040
        }
Line -... Line 2041...
-
 
2041
 
-
 
2042
        private void btnSer1_val1_Click(object sender, EventArgs e)
-
 
2043
        {
-
 
2044
            if(textBoxSerial1_val1.Text.Length > 0)
-
 
2045
            {
-
 
2046
                trckbarSerial1.Value = Convert.ToInt16(textBoxSerial1_val1.Text);
-
 
2047
            }
-
 
2048
        }
-
 
2049
        private void btnSer1_val2_Click(object sender, EventArgs e)
-
 
2050
        {
-
 
2051
            if(textBoxSerial1_val2.Text.Length > 0)
-
 
2052
            {
-
 
2053
                trckbarSerial1.Value = Convert.ToInt16(textBoxSerial1_val2.Text);
-
 
2054
            }
-
 
2055
        }
-
 
2056
        private void btnSer1_val3_Click(object sender, EventArgs e)
-
 
2057
        {
-
 
2058
            if(textBoxSerial1_val3.Text.Length > 0)
-
 
2059
            {
-
 
2060
                trckbarSerial1.Value = Convert.ToInt16(textBoxSerial1_val3.Text);
-
 
2061
            }
-
 
2062
        }
-
 
2063
        private void btnSer2_val1_Click(object sender, EventArgs e)
-
 
2064
        {
-
 
2065
            if(textBoxSerial2_val1.Text.Length > 0)
-
 
2066
            {
-
 
2067
                trckbarSerial2.Value = Convert.ToInt16(textBoxSerial2_val1.Text);
-
 
2068
            }
-
 
2069
        }
-
 
2070
        private void btnSer2_val2_Click(object sender, EventArgs e)
-
 
2071
        {
-
 
2072
            if(textBoxSerial2_val2.Text.Length > 0)
-
 
2073
            {
-
 
2074
                trckbarSerial2.Value = Convert.ToInt16(textBoxSerial2_val2.Text);
-
 
2075
            }
-
 
2076
        }
-
 
2077
        private void btnSer2_val3_Click(object sender, EventArgs e)
-
 
2078
        {
-
 
2079
            if(textBoxSerial2_val3.Text.Length > 0)
-
 
2080
            {
-
 
2081
                trckbarSerial2.Value = Convert.ToInt16(textBoxSerial2_val3.Text);
-
 
2082
            }
-
 
2083
        }
-
 
2084
        private void btnSer3_val1_Click(object sender, EventArgs e)
-
 
2085
        {
-
 
2086
            if(textBoxSerial3_val1.Text.Length > 0)
-
 
2087
            {
-
 
2088
                trckbarSerial3.Value = Convert.ToInt16(textBoxSerial3_val1.Text);
-
 
2089
            }
-
 
2090
        }
-
 
2091
        private void btnSer3_val2_Click(object sender, EventArgs e)
-
 
2092
        {
-
 
2093
            if(textBoxSerial3_val2.Text.Length > 0)
-
 
2094
            {
-
 
2095
                trckbarSerial3.Value = Convert.ToInt16(textBoxSerial3_val2.Text);
-
 
2096
            }
-
 
2097
        }
-
 
2098
        private void btnSer3_val3_Click(object sender, EventArgs e)
-
 
2099
        {
-
 
2100
            if(textBoxSerial3_val3.Text.Length > 0)
-
 
2101
            {
-
 
2102
                trckbarSerial3.Value = Convert.ToInt16(textBoxSerial3_val3.Text);
-
 
2103
            }
-
 
2104
        }
-
 
2105
        private void btnSer4_val1_Click(object sender, EventArgs e)
-
 
2106
        {
-
 
2107
            if(textBoxSerial4_val1.Text.Length > 0)
-
 
2108
            {
-
 
2109
                trckbarSerial4.Value = Convert.ToInt16(textBoxSerial4_val1.Text);
-
 
2110
            }
-
 
2111
        }
-
 
2112
        private void btnSer4_val2_Click(object sender, EventArgs e)
-
 
2113
        {
-
 
2114
            if(textBoxSerial4_val2.Text.Length > 0)
-
 
2115
            {
-
 
2116
                trckbarSerial4.Value = Convert.ToInt16(textBoxSerial4_val2.Text);
-
 
2117
            }
-
 
2118
        }
-
 
2119
        private void btnSer4_val3_Click(object sender, EventArgs e)
-
 
2120
        {
-
 
2121
            if(textBoxSerial4_val3.Text.Length > 0)
-
 
2122
            {
-
 
2123
                trckbarSerial4.Value = Convert.ToInt16(textBoxSerial4_val3.Text);
-
 
2124
            }
-
 
2125
        }
1957
 
2126
        #endregion serial control channels
1958
    }
2127
    }
1959
    public class IniFile
2128
    public class IniFile
1960
    {
2129
    {