示例#1
0
        public void ProcessKey(FEZ_Shields.KeypadLCD.Keys keyPressed)
        {
            if (currentLine1.IsProcessingKey())
            {
                currentLine1.ProcessKey(keyPressed);
            }
            else if (currentLine2.IsProcessingKey())
            {
                currentLine2.ProcessKey(keyPressed);
            }
            else
            {
                switch (keyPressed)
                {
                case FEZ_Shields.KeypadLCD.Keys.Up:
                    ClearLine(LinesEnum.Line2);

                    if (currentLine2 is WheelSizeDisplayProcessor)
                    {
                        currentLine2 = odoTripCtrl;
                    }
                    else if (currentLine2 is SetTimeDisplayProcessor)
                    {
                        currentLine2 = wheelCtrl;
                    }

                    break;

                case FEZ_Shields.KeypadLCD.Keys.Down:
                    ClearLine(LinesEnum.Line2);

                    if (currentLine2 is OdometerTripTimeDisplayProcessor)
                    {
                        currentLine2 = wheelCtrl;
                    }
                    else if (currentLine2 is WheelSizeDisplayProcessor)
                    {
                        currentLine2 = setTimeCtrl;
                    }

                    break;

                case FEZ_Shields.KeypadLCD.Keys.Select:
                    currentLine2.BeginEdit();
                    break;
                }
            }
        }
        public void ProcessKey(FEZ_Shields.KeypadLCD.Keys keyPressed)
        {
            if (currentLine1.IsProcessingKey())
            {
                currentLine1.ProcessKey(keyPressed);
            }
            else if (currentLine2.IsProcessingKey())
            {
                currentLine2.ProcessKey(keyPressed);
            }
            else
            {
                switch (keyPressed)
                {
                    case FEZ_Shields.KeypadLCD.Keys.Up:
                        ClearLine(LinesEnum.Line2);

                        if (currentLine2 is WheelSizeDisplayProcessor)
                        {
                            currentLine2 = odoTripCtrl;
                        }
                        else if (currentLine2 is SetTimeDisplayProcessor)
                        {
                            currentLine2 = wheelCtrl;
                        }

                        break;

                    case FEZ_Shields.KeypadLCD.Keys.Down:
                        ClearLine(LinesEnum.Line2);

                        if (currentLine2 is OdometerTripTimeDisplayProcessor)
                        {
                            currentLine2 = wheelCtrl;
                        }
                        else if (currentLine2 is WheelSizeDisplayProcessor)
                        {
                            currentLine2 = setTimeCtrl;
                        }

                        break;

                    case FEZ_Shields.KeypadLCD.Keys.Select:
                        currentLine2.BeginEdit();
                        break;
                }
            }
        }
 private void Initialise()
 {
     currentLine1 = speedTimeCtrl;
     currentLine2 = odoTripCtrl;
 }
示例#4
0
 private void Initialise()
 {
     currentLine1 = speedTimeCtrl;
     currentLine2 = odoTripCtrl;
 }