Exemple #1
0
        static void Main(string[] args)
        {
            var ammoReader = new Borderlands2AmmoReader();

            if (ammoReader.CanRead)
            {
                Console.WriteLine("Pistol:   " + ammoReader.GetAmmo(WeaponType.Pistol));
                Console.WriteLine("Grenades: " + ammoReader.GetAmmo(WeaponType.Grenade));
            }
            else
            {
                Console.WriteLine("Borderlands 2 isn't running!");
            }

            Console.ReadLine();

            /* Arduino specific code
             * // wrapped up in a Task so as not to hog CPU priority
             * Task t = new Task(() =>
             * {
             *  Borderlands2AmmoReader ammoReader = new Borderlands2AmmoReader();
             *  using(var com = new SerialPort("COM12", 9600, Parity.None, 8, StopBits.One))
             *  {
             *      com.Open();
             *      com.Write("s");
             *
             *      float curVal = 0;
             *      while(ammoReader.CanRead)
             *      {
             *          var ammo = Math.Min(ammoReader.GetAmmo(WeaponType.Pistol), 999f);
             *          if(ammo != curVal)
             *          {
             *              curVal = ammo;
             *              com.WriteLine(string.Format("n{0:000}", ammo));
             *              System.Threading.Thread.Sleep(100);
             *          }
             *      }
             *
             *      com.Write("e");
             *      com.Close();
             *  }
             * });
             * t.Start();
             *
             * Console.WriteLine("Ammo Reader running, press enter to quit.");
             * Console.ReadLine();
             */
        }
Exemple #2
0
        static void Main(string[] args)
        {
            var ammoReader = new Borderlands2AmmoReader();
            if(ammoReader.CanRead)
            {
                Console.WriteLine("Pistol:   " + ammoReader.GetAmmo(WeaponType.Pistol));
                Console.WriteLine("Grenades: " + ammoReader.GetAmmo(WeaponType.Grenade));
            }
            else
            {
                Console.WriteLine("Borderlands 2 isn't running!");
            }

            Console.ReadLine();

            /* Arduino specific code
            // wrapped up in a Task so as not to hog CPU priority
            Task t = new Task(() =>
            {
                Borderlands2AmmoReader ammoReader = new Borderlands2AmmoReader();
                using(var com = new SerialPort("COM12", 9600, Parity.None, 8, StopBits.One))
                {
                    com.Open();
                    com.Write("s");

                    float curVal = 0;
                    while(ammoReader.CanRead)
                    {
                        var ammo = Math.Min(ammoReader.GetAmmo(WeaponType.Pistol), 999f);
                        if(ammo != curVal)
                        {
                            curVal = ammo;
                            com.WriteLine(string.Format("n{0:000}", ammo));
                            System.Threading.Thread.Sleep(100);
                        }
                    }

                    com.Write("e");
                    com.Close();
                }
            });
            t.Start();

            Console.WriteLine("Ammo Reader running, press enter to quit.");
            Console.ReadLine();
               */
        }