예제 #1
0
 /// <summary>
 /// Clear display and set cursor at start of the first line
 /// </summary
 public void clrscr()
 {
     pulseEnable(0);
     pulseEnable(Convert.ToByte((1 << D4c)));
     Task.Delay(5).Wait();
     CurrentText.Clear();
 }
예제 #2
0
            public IEnumerator <PreprocessorToken> GetEnumerator()
            {
                MoveNext();
                while (CanMoveAgain)
                {
                    First = Current;
                    CurrentText.Clear();
                    var tokenType = PreprocessorTokenType.InvalidSequence;
                    if (IsNonDigit(Current))
                    {
                        tokenType = ParseRule(
                            IsNonDigit,
                            PreprocessorTokenType.Keyword);
                    }
                    else if (Current == '+')
                    {
                        tokenType = ParseCharacter('+');
                    }
                    else if (IsDigit(Current))
                    {
                        tokenType = ParseRule(
                            IsDigit,
                            PreprocessorTokenType.DecimalNumber);
                    }

                    if (CanMoveAgain)
                    {
                        CurrentText.Remove(CurrentText.Length - 1, 1);
                    }

                    yield return(new PreprocessorToken(
                                     CurrentText.ToString(),
                                     First,
                                     tokenType));
                }
            }