/// <summary>
        /// Start an SPI transaction
        /// </summary>
        /// <param name="dataToSend">The data to send</param>
        /// <param name="burst">The burst mode, if any, to use</param>
        /// <returns>Data received by the peripheral</returns>
        public Task<byte[]> SendReceive(byte[] dataToSend, BurstMode burst = BurstMode.NoBurst)
        {
            byte[] retVal = new byte[dataToSend.Length];

            // We need to lock this in case another thread tries to step in and do a transaction with different settings
            return spi.SendReceive(dataToSend, ChipSelect, ChipSelectMode, Frequency, burst, Mode);
        }
Пример #2
0
        public static void Update(EventArgs args)
        {
            if (Player.IsDead)
            {
                return;
            }

            if (Utils.GameTimeTickCount - LastQ >= 3650 - Game.Ping &&
                MenuConfig.KeepQ &&
                !Player.InFountain() &&
                !Player.HasBuff("Recall") &&
                Player.HasBuff("RivenTriCleave"))
            {
                Spells.Q.Cast(Game.CursorPos);
            }

            QMove();

            BackgroundData.ForceSkill();

            switch (Orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                ComboMode.Combo();
                break;

            case Orbwalking.OrbwalkingMode.Burst:
                BurstMode.Burst();
                break;

            case Orbwalking.OrbwalkingMode.Flee:
                FleeMode.Flee();
                break;

            case Orbwalking.OrbwalkingMode.FastHarass:
                FastHarassMode.FastHarass();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Mixed.Harass();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                JungleClearMode.Jungleclear();
                LaneclearMode.Laneclear();
                break;
            }
        }
Пример #3
0
        public static void Update(EventArgs args)
        {
            if (Player.IsDead)
            {
                return;
            }

            if (Environment.TickCount - LastQ >= 3650 - Game.Ping && MenuConfig.KeepQ

                //&& !Player.InFountain()//TODO: Figure if this exist in Elobuddy
                && !Player.HasBuff("Recall") &&
                Player.HasBuff("RivenTriCleave"))
            {
                Player.Spellbook.CastSpell(SpellSlot.Q, Game.CursorPos);
            }

            QMove();

            BackgroundData.ForceSkill();
            switch (EloBuddy.SDK.Orbwalker.ActiveModesFlags)
            {
            case EloBuddy.SDK.Orbwalker.ActiveModes.Combo:
                if (MenuConfig.BurstEnabled)
                {
                    BurstMode.Burst();
                }
                else
                {
                    ComboMode.Combo();
                }
                break;

            case EloBuddy.SDK.Orbwalker.ActiveModes.Flee:
                FleeMode.Flee();
                break;

            case EloBuddy.SDK.Orbwalker.ActiveModes.JungleClear:
            case EloBuddy.SDK.Orbwalker.ActiveModes.LaneClear:
                JungleClearMode.Jungleclear();
                LaneclearMode.Laneclear();
                break;
            }
        }