コード例 #1
0
 public override void Reset()
 {
     receiveFifo.Clear();
     enabled = false;
     RegistersCollection.Reset();
     UpdateInterrupts();
 }
コード例 #2
0
        public override void Reset()
        {
            enabled = false;

            base.Reset();
            RegistersCollection.Reset();
        }
コード例 #3
0
 public void Reset()
 {
     RegistersCollection.Reset();
     registerAddress = 0;
     Int1.Unset();
     this.Log(LogLevel.Noisy, "Reset registers");
 }
コード例 #4
0
 public void Reset()
 {
     RegistersCollection.Reset();
     chipSelected     = false;
     selectedRegister = 0x0;
     state            = State.Idle;
 }
コード例 #5
0
 public override void Reset()
 {
     RegisteredPeripheral?.Reset();
     RegistersCollection.Reset();
     irqManager.Reset();
     internalBuffer.Clear();
 }
コード例 #6
0
 public void Reset()
 {
     RegistersCollection.Reset();
     multipleOperation = false;
     registerAddress   = 0;
     IRQ0.Unset();
     IRQ1.Unset();
 }
コード例 #7
0
 public void Reset()
 {
     memoryManager.ResetMemories();
     RegistersCollection.Reset();
     randomGenerator?.Reset();
     isCompleted = false;
     coreReset   = false;
 }
コード例 #8
0
        public override void Reset()
        {
            base.Reset();
            RegistersCollection.Reset();
            Array.Clear(buttonsPending, 0, buttonsPending.Length);

            UpdateInterrupt();
        }
コード例 #9
0
        public void Reset()
        {
            RegistersCollection.Reset();

            sensor.Reset();
            chipSelected     = false;
            selectedRegister = Register.Test;
            state            = State.Idle;
        }
コード例 #10
0
        public void Reset()
        {
            RegistersCollection.Reset();

            address = 0;
            addressAutoIncrement = true;
            isFirstByte          = true;
            isSecondByte         = false;
        }
コード例 #11
0
        public void Reset()
        {
            RegistersCollection.Reset();

            magneticSensitivity = Sensitivity.Gauss4;

            address = 0;
            addressAutoIncrement = false;
            state = State.Idle;
        }
コード例 #12
0
        public override void Reset()
        {
            continuousTransferInProgress = false;
            selectedDevice = null;
            sizeLeft       = 0;

            outputFifo.Clear();
            RegistersCollection.Reset();
            UpdateInterrupts();
        }
コード例 #13
0
        public override void Reset()
        {
            base.Reset();

            RegistersCollection.Reset();

            foreach (var pin in Pins)
            {
                pin.Reset();
            }
        }
コード例 #14
0
        public override void Reset()
        {
            slaveToMasterBuffer.Clear();
            masterToSlaveBuffer.Clear();

            selectedSlave = null;
            enabled       = false;

            RegistersCollection.Reset();
            UpdateInterrupts();
        }
コード例 #15
0
        public void Reset()
        {
            RegistersCollection.Reset();
            state        = State.Idle;
            address      = 0;
            chipSelected = false;

            AccelerationX = 0;
            AccelerationY = 0;
            AccelerationZ = 0;
        }
コード例 #16
0
        public override void Reset()
        {
            RegistersCollection.Reset();
            outputBuffer.Clear();

            repeatCounter = 1;
            dataBytesLeft = 0;
            bytesToRead   = 0;

            state = State.WaitForCommand;
        }
コード例 #17
0
        public void Reset()
        {
            RegistersCollection.Reset();

            angularRateSensitivity  = AngularRateSensitivity.DPS245;
            accelerationSensitivity = AccelerationSensitivity.G2;

            address = 0;
            currentReportedFifoDepth = 0;
            state = State.Idle;
        }
コード例 #18
0
        public override void Reset()
        {
            base.Reset();
            RegistersCollection.Reset();

            for (var i = 0; i < previousState.Length; i++)
            {
                previousState[i] = false;
            }

            IRQ.Unset();
        }
コード例 #19
0
 public override void Reset()
 {
     Interlocked.Exchange(ref irqResubmitCounter, 0);
     pendingMasterTransaction = false;
     isReadOperation          = false;
     selectedSlave            = null;
     transferBuffer.Clear();
     receiveBuffer.Clear();
     RegistersCollection.Reset();
     // setting current state will update interrupts
     CurrentState = State.Idle;
 }
コード例 #20
0
        public override void Reset()
        {
            RegistersCollection.Reset();
            UpdateInterrupts();

            lastRegister = 0;
            state        = State.Idle;

            setupQueue.Clear();
            receiveQueue.Clear();
            sendQueue.Clear();

            HandleBumper();
        }
コード例 #21
0
        public override void Reset()
        {
            Array.Clear(lutMemory, 0, lutMemory.Length);

            rxQueue.Reset();
            txQueue.Reset();

            isInTransmit     = false;
            totalReadCounter = 0;

            RegistersCollection.Reset();
            commandsEngine.Reset();

            UpdateInterrupts();
        }
コード例 #22
0
        public override void Reset()
        {
            RegistersCollection.Reset();
            bbHelper.Reset();

            latchedWriterSlot   = -1;
            lastPhyAddress      = 0;
            lastRegisterAddress = 0;

            foreach (var slot in writeSlots.Union(readSlots))
            {
                slot.Reset();
            }

            RefreshIrq();
        }
コード例 #23
0
ファイル: PL011.cs プロジェクト: renode/renode-infrastructure
        public override void Reset()
        {
            base.Reset();
            lock (innerLock)
            {
                RegistersCollection.Reset();

                // receiveFifoSize and receiveInterruptTriggerPoint depend on register values.
                UpdateReceiveFifoSize();
                UpdateReceiveInterruptTriggerPoint();

                System.Array.ForEach(interruptRawStatuses, status => status = false);
                System.Array.ForEach(interruptMasks, mask => mask           = false);
                UpdateInterrupts();
            }
        }
コード例 #24
0
        private void DefineRegisters()
        {
            Registers.Reset.Define(this)
            .WithFlag(0, FieldMode.WriteOneToClear, name: "reset", writeCallback: (_, val) =>
            {
                if (val)
                {
                    // this "reset" should not
                    // clear the internal mmcm registers
                    RegistersCollection.Reset();
                }
            })
            .WithIgnoredBits(1, 31)
            ;

            Registers.Locked.Define(this)
            .WithFlag(0, name: "locked", valueProviderCallback: _ => true)     // we are always ready
            .WithReservedBits(1, 7)
            .WithIgnoredBits(8, 24)
            ;

            Registers.Read.Define(this)
            .WithFlag(0, FieldMode.WriteOneToClear, name: "read", writeCallback: (_, val) =>
            {
                if (val)
                {
                    HandleRead();
                }
            })
            .WithIgnoredBits(1, 31)
            ;

            Registers.Write.Define(this)
            .WithFlag(0, FieldMode.WriteOneToClear, name: "write", writeCallback: (_, val) =>
            {
                if (val)
                {
                    HandleWrite();
                }
            })
            .WithIgnoredBits(1, 31)
            ;

            Registers.DataReady.Define(this)
            .WithFlag(0, out dataReadyField, name: "drdy")
            .WithReservedBits(1, 7)
            .WithIgnoredBits(8, 24)
            ;
            Registers.Address.Define(this)
            .WithValueField(0, 8, out addressField, name: "addr")
            .WithIgnoredBits(8, 24)
            ;
            Registers.DataWrite.Define(this)
            .WithValueField(0, 16, out dataWriteField, FieldMode.Write, name: "dat_w")
            .WithIgnoredBits(16, 16)
            ;
            Registers.DataRead.Define(this)
            .WithValueField(0, 16, out dataReadField, FieldMode.Read, name: "dat_r")
            .WithIgnoredBits(16, 16)
            ;
        }
コード例 #25
0
 public void Reset()
 {
     RegistersCollection.Reset();
     regAddress = 0;
 }
コード例 #26
0
 public override void Reset()
 {
     RegistersCollection.Reset();
 }
コード例 #27
0
 public override void Reset()
 {
     RegistersCollection.Reset();
     this.videoRam.Reset();
 }
コード例 #28
0
 public override void Reset()
 {
     base.Reset();
     RegistersCollection.Reset();
     UpdateInterrupts();
 }
コード例 #29
0
 public override void Reset()
 {
     RegistersCollection.Reset();
     bufferAddress = 0;
 }
コード例 #30
0
 public virtual void Reset()
 {
     RegistersCollection.Reset();
 }