/// <summary> /// Waiting for icoming package /// </summary> private void WaitPackageHead() { package_state = PacketStates.WaitStart; key_pressed = Console.ReadKey(); while (key_pressed.Key != ConsoleKey.P) { key_pressed = Console.ReadKey(); } }
/// <summary> /// When package type was checked, start to parsing package body /// </summary> private void WaitPackageBody() { package_state = PacketStates.WaitBody; do { key_pressed = System.Console.ReadKey(); if (key_pressed.KeyChar >= 32 && key_pressed.KeyChar <= 127 && key_pressed.KeyChar != ':') { package_body += key_pressed.KeyChar; } } while (key_pressed.KeyChar != ':'); }
/// <summary> /// When package body was parsed, start to waiting package END /// </summary> private void WaitPackageEnd() { package_state = PacketStates.WaitEnd; do { key_pressed = System.Console.ReadKey(); } while (key_pressed.KeyChar != 'E'); switch (package_type) { case PacketTypes.Sound: prepared_package = "PS:" + package_body + ":" + "E"; break; case PacketTypes.Text: prepared_package = "PT:" + package_body + ":" + "E"; break; } }
/// <summary> /// When package was detected, start to checking package type /// </summary> private void WaitPackagetType() { package_state = PacketStates.WaitType; do { key_pressed = System.Console.ReadKey(); if (key_pressed.Key == ConsoleKey.T) { package_type = PacketTypes.Text; } if (key_pressed.Key == ConsoleKey.S) { package_type = PacketTypes.Sound; } }while (key_pressed.Key != ConsoleKey.T && key_pressed.Key != ConsoleKey.S); do { key_pressed = System.Console.ReadKey(); } while (key_pressed.KeyChar != ':'); }
/// <summary> /// Resets the packet component. /// </summary> /// <remarks> /// Clears packet data, and sets all member variables to default values. /// </remarks> /// <seealso href="GXPacketResetHeader">ResetHeader</seealso> /// <seealso href="GXPacketResetData">ResetData</seealso> public void Clear() { ClearData(); ChecksumSettings.Type = ChecksumType.None; m_Status = PacketStates.Ok; m_SenderInfo = null; m_Checksum = Bop = m_Eop = null; m_Id = 0; m_ResendCount = m_WaitTime = -2; m_ReplyDelay = TimeSpan.Zero; m_ByteOrder = ByteOrder.LittleEndian; Sender = null; }
public PackageService() { package_state = PacketStates.WaitStart; default_freq = Convert.ToInt32(ConfigurationManager.AppSettings["frequency"]); default_duration = Convert.ToInt32(ConfigurationManager.AppSettings["duration"]); }