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; } } }
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; } } }
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(); } }
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; } } }
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; } } }