private static async Task Toggle(XBeeSeries2 node, int iteration) { Console.WriteLine(iteration); await node.SetInputOutputConfigurationAsync(InputOutputChannel.Channel4, InputOutputConfiguration.DigitalLow); await node.SetInputOutputConfigurationAsync(InputOutputChannel.Channel4, InputOutputConfiguration.Disabled); }
static void Main(string[] args) { //var controllerTask = XBeeController.FindAndOpenAsync(9600); //controllerTask.Wait(); //var controller = controllerTask.Result; var controller = new XBeeController(); var openTask = controller.OpenAsync("COM4", 115200); openTask.Wait(); if (controller == null) { return; } var s2 = new XBeeSeries2(controller); var s2Task = s2.GetPanIdAsync(); s2Task.Wait(); return; var local = controller.Local as XBeeSeries1; controller.ModemStatusChanged += (sender, eventArgs) => { Console.WriteLine($"Modem status: {eventArgs.Status}"); }; var panIdTask = local.GetPanIdAsync(); panIdTask.Wait(); //var panId = panIdTask.Result; //var pullupTask = local.GetPullUpResistorConfigurationAsync(); //pullupTask.Wait(); //var pullupConfig = pullupTask.Result; //var rssiCycleTask = local.GetRssiPwmTimeAsync(); //rssiCycleTask.Wait(); //var rssiCycle = rssiCycleTask.Result; Console.WriteLine("Found controller."); controller.NodeDiscovered += (sender, eventArgs) => { Console.WriteLine($"{eventArgs.Name} discovered."); eventArgs.Node.TransmitDataAsync(Enumerable.Repeat((byte)5, 400).ToArray()); }; var discoverTask = controller.DiscoverNetworkAsync(); discoverTask.Wait(); Console.WriteLine("Discovery finished."); Console.ReadKey(); }
static void Main(string[] args) { //var controllerTask = XBeeController.FindAndOpenAsync(9600); //controllerTask.Wait(); //var controller = controllerTask.Result; Task.Run(async() => { var controller = new XBeeController(); await controller.OpenAsync("COM3", 115200); var s2 = new XBeeSeries2(controller); var serial = await s2.GetSerialNumberAsync(); Console.WriteLine(serial); s2.SampleReceived += (sender, eventArgs) => Console.WriteLine("SAMPLE ---------------"); await s2.SetInputOutputConfigurationAsync(InputOutputChannel.Channel0, InputOutputConfiguration.DigitalIn); await s2.SetSampleRateAsync(TimeSpan.FromSeconds(3)); await s2.ForceSampleAsync(); }); Console.ReadKey(); }