/// <summary> /// Resets this device /// </summary> public void Reset() { Pulses.Clear(); LastPulseTact = 0; LastEarBit = true; FrameCount = 0; _frameBegins = 0; _useTapeMode = false; _beeperProvider?.Reset(); }
/// <summary> /// Allow the device to react to the start of a new frame /// </summary> public void OnNewFrame() { Pulses.Clear(); LastPulseTact = 0; FrameCount++; }
/// <summary> /// New frame starts /// </summary> public void StartFrame() { Pulses.Clear(); LastPulseTState = 0; }