Exemple #1
0
        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);
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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();
        }