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; }