示例#1
0
        private void screenSizeCmb_SelectedIndexChanged(object sender, EventArgs e)
        {
            TextLCD.ScreenSizes oldSize = TextLCD.ScreenSizes.UNKNOWN;
            try
            {
                oldSize = lcd.screens[screenCmb.SelectedIndex].ScreenSize;
            }
            catch {}
            TextLCD.ScreenSizes size = (TextLCD.ScreenSizes)Enum.Parse(typeof(TextLCD.ScreenSizes), screenSizeCmb.SelectedItem.ToString());

            if (oldSize != size)
            {
                rowTextStorage[screenCmb.SelectedIndex, 0] = "";
                rowTextStorage[screenCmb.SelectedIndex, 1] = "";
                rowTextStorage[screenCmb.SelectedIndex, 2] = "";
                rowTextStorage[screenCmb.SelectedIndex, 3] = "";
            }

            try
            {
                lcd.screens[screenCmb.SelectedIndex].ScreenSize = size;
            }
            catch { }
            setRowEnables();
        }
示例#2
0
        void setRowEnables()
        {
            TextLCD.ScreenSizes size = (TextLCD.ScreenSizes)Enum.Parse(typeof(TextLCD.ScreenSizes), screenSizeCmb.SelectedItem.ToString());
            switch (size)
            {
            case TextLCD.ScreenSizes._1x8:
                row0.Enabled = true;
                row1.Enabled = false;
                row2.Enabled = false;
                row3.Enabled = false;
                break;

            case TextLCD.ScreenSizes._2x8:     // 8x2
                row0.Enabled = true;
                row1.Enabled = true;
                row2.Enabled = false;
                row3.Enabled = false;
                break;

            case TextLCD.ScreenSizes._1x16:     // 16x1
                row0.Enabled = true;
                row1.Enabled = false;
                row2.Enabled = false;
                row3.Enabled = false;
                break;

            case TextLCD.ScreenSizes._2x16:     // 16x2
                row0.Enabled = true;
                row1.Enabled = true;
                row2.Enabled = false;
                row3.Enabled = false;
                break;

            case TextLCD.ScreenSizes._4x16:     // 16x4
                row0.Enabled = true;
                row1.Enabled = true;
                row2.Enabled = true;
                row3.Enabled = true;
                break;

            case TextLCD.ScreenSizes._2x20:     // 20x2
                row0.Enabled = true;
                row1.Enabled = true;
                row2.Enabled = false;
                row3.Enabled = false;
                break;

            case TextLCD.ScreenSizes._4x20:     // 20x4
                row0.Enabled = true;
                row1.Enabled = true;
                row2.Enabled = true;
                row3.Enabled = true;
                break;

            case TextLCD.ScreenSizes._2x24:     // 24x2
                row0.Enabled = true;
                row1.Enabled = true;
                row2.Enabled = false;
                row3.Enabled = false;
                break;

            case TextLCD.ScreenSizes._1x40:     // 40x1
                row0.Enabled = true;
                row1.Enabled = false;
                row2.Enabled = false;
                row3.Enabled = false;
                break;

            case TextLCD.ScreenSizes._2x40:     // 40x2
                row0.Enabled = true;
                row1.Enabled = true;
                row2.Enabled = false;
                row3.Enabled = false;
                break;

            case TextLCD.ScreenSizes._4x40:     // 40x4
                row0.Enabled = true;
                row1.Enabled = true;
                row2.Enabled = true;
                row3.Enabled = true;
                break;

            default:
                row0.Enabled = false;
                row1.Enabled = false;
                row2.Enabled = false;
                row3.Enabled = false;
                break;
            }
        }