Example #1
0
        static void Main(string[] args)
        {
            string input = "";
            bool   exit  = true;

            UpBridge.Up upb = new UpBridge.Up();
            Console.WriteLine("UWP console ADC test:");

            //print Board INFO
            Console.WriteLine(upb.BoardGetManufacture() + "\n"
                              + "Board Name:  " + upb.BoardGetName() + "\n"
                              + "BIOS Ver:    " + upb.BoardGetBIOSVersion() + "\n"
                              + "Firmware Ver:" + upb.BoardGetFirmwareVersion().ToString("X") + "\n");

            Console.WriteLine(Usage);
            adcnum().Wait();
            while (exit)
            {
                Console.Write(">");
                input = Console.ReadLine();
                string[] inputnum = input.Split(' ');
                switch (inputnum[0])
                {
                case "read":
                    int index = Convert.ToInt32(inputnum[1]);
                    if (index < adcmax)
                    {
                        Console.WriteLine("select " + inputnum[1]);
                        adc(index).Wait();
                    }
                    else
                    {
                        Console.WriteLine("Not Get " + index + " controller");
                        break;
                    }
                    break;

                case "count":
                    adcnum().Wait();
                    break;

                case "max":
                    adcmaxvalue().Wait();
                    break;

                case "min":
                    adcminvalue().Wait();
                    break;

                case "exit":
                    exit = false;

                    break;

                default:
                    break;
                }
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            string input = "";
            bool   exit  = input.Equals("exit");

            UpBridge.Up upb = new UpBridge.Up();
            Console.WriteLine("UWP console I2C test:");

            //print Board INFO
            Console.WriteLine(upb.BoardGetManufacture() + "\n"
                              + "Board Name:  " + upb.BoardGetName() + "\n"
                              + "BIOS Ver:    " + upb.BoardGetBIOSVersion() + "\n"
                              + "Firmware Ver:" + upb.BoardGetFirmwareVersion().ToString("X") + "\n");

            Console.WriteLine(Usage);
            while (exit == false)
            {
                Console.Write(">");
                input = Console.ReadLine();
                string[] inputnum = input.Split(' ');
                switch (inputnum[0])
                {
                case "i2cdetect":
                    i2cdetect(inputnum).Wait();
                    break;

                case "i2cdump":
                    i2cdump(inputnum).Wait();
                    break;

                case "i2cset":
                    i2cset(inputnum).Wait();
                    break;

                case "i2cget":
                    i2cget(inputnum).Wait();
                    break;

                case "StandardMode":
                case "FastMode":
                    i2cspeed(inputnum);
                    break;

                case "exit":
                    exit = inputnum[0].Equals("exit");
                    break;

                case "help":
                default:
                    Console.WriteLine(Usage);
                    break;
                }
            }
        }
Example #3
0
        static void Main(string[] args)
        {
            UpBridge.Up upb = new UpBridge.Up();

            Console.WriteLine(upb.BoardGetManufacture() + "\n"
                              + "Board Name:  " + upb.BoardGetName() + "\n"
                              + "BIOS Ver:    " + upb.BoardGetBIOSVersion() + "\n"
                              + "Firmware Ver:" + upb.BoardGetFirmwareVersion().ToString("X") + "\n");

            Console.WriteLine("Up UWP console GPIO test:");

            if (GpioController.GetDefault().PinCount > 0)
            {
                GpioPin gpioPin = null;
                int     selpin  = -1;
                while (true)
                {
                    string input;
                    if (selpin == -1)
                    {
                        Console.WriteLine("please select pin to control(pin %s)");
                    }
                    Console.Write(selpin.ToString() + ">");
                    input = Console.ReadLine();
                    string[] inArgs = input.Split(' ');
                    if (inArgs[0] == "pin")
                    {
                        if (inArgs.Length == 2)
                        {
                            selpin = int.Parse(inArgs[1]);
                            try
                            {
                                gpioPin = GpioController.GetDefault().OpenPin(selpin);
                            }catch (InvalidOperationException ie)
                            {
                                Console.WriteLine(ie.Message);
                                selpin = -1;
                            }
                        }
                        continue;
                    }

                    switch (input)
                    {
                    case "status":
                        Console.WriteLine(gpioPin.GetDriveMode().ToString());
                        break;

                    case "input":
                        gpioPin.SetDriveMode(GpioPinDriveMode.Input);
                        Console.WriteLine(gpioPin.GetDriveMode().ToString());
                        break;

                    case "output":
                        gpioPin.SetDriveMode(GpioPinDriveMode.Output);
                        Console.WriteLine(gpioPin.GetDriveMode().ToString());
                        break;

                    case "high":
                        gpioPin.Write(GpioPinValue.High);
                        Console.WriteLine(gpioPin.Read().ToString());
                        break;

                    case "low":
                        gpioPin.Write(GpioPinValue.Low);
                        Console.WriteLine(gpioPin.Read().ToString());
                        break;

                    case "read":
                        Console.WriteLine(gpioPin.Read().ToString());
                        break;

                    case "list":
                        Console.WriteLine("Available Pins:" + GpioController.GetDefault().PinCount.ToString() + " (start from 0)");
                        break;

                    case "help":
                    default:
                        Console.WriteLine(Usage);
                        break;
                    }
                }
            }
            else
            {
                Console.WriteLine("No available GPIO pins!");
                Console.WriteLine("Press any key to exit...");
                Console.ReadLine();
            }
        }
Example #4
0
        static void Main(string[] args)
        {
            string input = "";
            bool   exit  = input.Equals("exit");

            UpBridge.Up upb = new UpBridge.Up();
            Console.WriteLine("UWP console SPI test:");
            //print Board INFO
            Console.WriteLine(upb.BoardGetManufacture() + "\n"
                              + "Board Name:  " + upb.BoardGetName() + "\n"
                              + "BIOS Ver:    " + upb.BoardGetBIOSVersion() + "\n"
                              + "Firmware Ver:" + upb.BoardGetFirmwareVersion().ToString("X") + "\n");
            Console.WriteLine(Usage);
            spi.ChipSelectLine = 0;
            spi.ClockFrequency = 8000000;
            spi.DataBitLength  = 8;
            spi.Mode           = 0;
            spi.SharingMode    = 0;
            while (exit == false)
            {
                Console.Write(">");
                input = Console.ReadLine();
                string[] inputnum = input.Split(' ');
                switch (inputnum[0].ToLower())
                {
                case "set":
                    spiset();
                    break;

                case "write":
                    spiwrite(inputnum).Wait();
                    break;

                case "read":
                    spiread(inputnum).Wait();
                    break;

                case "writeread":
                    spiwriteread(inputnum).Wait();
                    break;

                case "fullduplex":
                    spifullduplex(inputnum).Wait();
                    break;

                case "info":
                    Console.WriteLine("ChipSelectLine   :   " + spi.ChipSelectLine + "\n");
                    Console.WriteLine("ClockFrequency   :   " + spi.ClockFrequency + "\n");
                    Console.WriteLine("DataBitLength    :   " + spi.DataBitLength + "\n");
                    Console.WriteLine("Mode             :   " + spi.Mode + "\n");
                    Console.WriteLine("SharingMode      :   " + spi.SharingMode + "\n");
                    break;

                case "exit":
                    exit = inputnum[0].Equals("exit");
                    break;

                case "help":
                default:
                    Console.WriteLine(Usage);
                    break;
                }
            }
        }
Example #5
0
        static async Task MainAsync()
        {
            string input = "";
            bool   exit  = input.Equals("exit");

            UpBridge.Up upb = new UpBridge.Up();
            Console.WriteLine("UWP console PWM test:");
            PwmController controller = await PwmController.GetDefaultAsync();

            pin1.pin = 0;
            //print Board INFO
            Console.WriteLine(upb.BoardGetManufacture() + "\n"
                              + "Board Name:  " + upb.BoardGetName() + "\n"
                              + "BIOS Ver:    " + upb.BoardGetBIOSVersion() + "\n"
                              + "Firmware Ver:" + upb.BoardGetFirmwareVersion().ToString("X") + "\n");
            PwmPin pin = controller.OpenPin(0);

            Console.WriteLine(Usage);
            while (exit == false)
            {
                Console.Write(pin1.pin.ToString() + ">");
                input = Console.ReadLine();
                string[] inputnum = input.Split(' ');
                switch (inputnum[0].ToLower())
                {
                case "list":
                    pwmlist();
                    break;

                case "set":
                    if (inputnum.Length == 2)
                    {
                        int pin_convert;
                        if (int.TryParse(inputnum[1], out pin_convert))
                        {
                            if (pin_convert == pin1.pin)
                            {
                                Console.WriteLine("This Pin is currently setting");
                            }
                            else
                            {
                                pin1.pin = pin_convert;
                                try
                                {
                                    controller = await PwmController.GetDefaultAsync();

                                    pin = controller.OpenPin(pin1.pin);
                                }
                                catch (Exception e)
                                {
                                    Console.WriteLine(e.Message);
                                }
                                Console.WriteLine("You select pin   " + pin1.pin + "   to set");
                            }
                        }
                        else
                        {
                            Console.WriteLine("Please input : set {int}");
                        }
                    }
                    else
                    {
                        Console.WriteLine("Please input : set {int}");
                    }
                    break;

                case "get":
                    if (inputnum.Length == 1)
                    {
                        Console.WriteLine("Pin  " + pin1.pin + "\n");
                        Console.WriteLine("Max Frequency    :   " + controller.MaxFrequency + "\n");
                        Console.WriteLine("Min Frequency    :   " + controller.MinFrequency + "\n");
                        Console.WriteLine("Actual Frequency :   " + controller.ActualFrequency + "\n");
                        Console.WriteLine("Duty Cycle       :   " + pin.GetActiveDutyCyclePercentage() + "\n");
                        Console.WriteLine("Pin Status       :   " + pin.IsStarted + "\n");
                    }
                    else
                    {
                        Console.WriteLine("Please input : get");
                    }
                    break;

                case "frequency":
                    if (inputnum.Length == 2)
                    {
                        try
                        {
                            if (double.TryParse(inputnum[1], out pin1.pin_ActualFrequency))
                            {
                                Console.WriteLine("Frequency set : " + pin1.pin_ActualFrequency);
                                controller.SetDesiredFrequency(pin1.pin_ActualFrequency);
                                pin.Start();
                            }
                            else
                            {
                                Console.WriteLine("Please input : frequency {double}");
                            }
                        }
                        catch (Exception e)
                        {
                            Console.WriteLine(e.Message);
                        }
                    }
                    else
                    {
                        Console.WriteLine("Please input : frequency {double}");
                    }
                    break;

                case "duty":
                    if (inputnum.Length == 2)
                    {
                        try
                        {
                            if (double.TryParse(inputnum[1], out pin1.pin_DutyCycle))
                            {
                                Console.WriteLine("duty set : " + pin1.pin_DutyCycle);
                                pin.SetActiveDutyCyclePercentage(pin1.pin_DutyCycle);
                                pin.Start();
                            }
                            else
                            {
                                Console.WriteLine("Please input : duty {double}");
                            }
                        }
                        catch (Exception e)
                        {
                            Console.WriteLine(e.Message);
                        }
                    }
                    else
                    {
                        Console.WriteLine("Please input : duty {double}");
                    }
                    break;

                case "exit":
                    exit = inputnum[0].Equals("exit");
                    pin.Dispose();
                    break;

                case "help":
                default:
                    Console.WriteLine(Usage);
                    break;
                }
            }
        }