Example #1
0
        public DataForm(BeaconModule beaconModule, Int32 scanTime)
        {
            InitializeComponent();

            _beaconModule = beaconModule;
            Task.Factory.StartNew(async() =>
            {
                if (scanTime != 0)
                {
                    await _beaconModule.ClearData();
                }

                Thread.Sleep(scanTime * 1000);
                _data = await _beaconModule.GetData();
                Invoke(new MethodInvoker(() =>
                {
                    foreach (Beacon beacon in _data)
                    {
                        if (!listbox_uuid.Items.Contains(beacon.UUID))
                        {
                            listbox_uuid.Items.Add(beacon.UUID);
                        }
                    }

                    listbox_uuid.Enabled  = true;
                    listbox_major.Enabled = true;
                    listbox_minor.Enabled = true;
                }));
            });
        }
Example #2
0
        public BeaconPanel(BeaconModule beaconModule)
        {
            InitializeComponent();
            _beaconModule = beaconModule;
            _beaconModule.OnModuleStatusChanged += Module_StatusChanged;

            label_ip.Text   = $@"IP : {beaconModule.GetIP()}";
            label_uuid.Text = $@"UUID : {beaconModule.GetUUID()}";
        }
Example #3
0
        public PropertyDialog(ModuleIcon icon, ref BeaconModule module)
        {
            InitializeComponent();
            _icon   = icon;
            _module = module;

            label_ip.Text   = $@"IP : {module.GetIP()}";
            label_uuid.Text = $@"UUID : {module.GetUUID()}";
        }
Example #4
0
        public ModuleIcon(BeaconModule module)
        {
            InitializeComponent();
            _module = module;
            _module.OnModuleStatusChanged += Module_StateChanged;

            DoubleBuffered = true;

            UUID = _module.GetUUID();
        }
Example #5
0
        public BeaconItem(BeaconModule beaconModule, MouseEventHandler handler)
        {
            InitializeComponent();

            BeaconModuleData = beaconModule;
            label_ip.Text    = beaconModule.GetIP().ToString();
            label_uuid.Text  = beaconModule.GetUUID();

            MouseClick += handler;
        }
Example #6
0
        private async void ScanModule(Object obj)
        {
            IPAddress    ip     = obj as IPAddress;
            BeaconModule module = await BeaconModule.GetBeacon(ip);

            if (module != null)
            {
                _scanResult.Add(module);
            }

            _scanEvent.Signal();
        }
Example #7
0
        private async void TestModule(Object ip_obj)
        {
            IPAddress    ip     = (IPAddress)ip_obj;
            BeaconModule module = await BeaconModule.GetBeacon(ip);

            scanEvent.Signal();

            if (module != null)
            {
                Invoke(new MethodInvoker(() =>
                {
                    BeaconItem item = new BeaconItem(module, BeaconItem_Click);
                    panel_list.Controls.Add(item);
                }));
            }
        }
Example #8
0
        private void Module_StatusChanged(BeaconModule module)
        {
            Int32 t;

            if (_beaconModule.GetStatusCache())
            {
                text_status.Text         = @"Scanning";
                text_status.ForeColor    = Color.Green;
                button_toggle.Text       = @"Stop";
                button_live_data.Enabled = true;
                button_data.Enabled      = Int32.TryParse(text_scan.Text, out t);
            }
            else
            {
                text_status.Text         = @"Stopped";
                text_status.ForeColor    = Color.DarkRed;
                button_toggle.Text       = @"Start";
                button_live_data.Enabled = false;
                button_data.Enabled      = Int32.TryParse(text_scan.Text, out t);
            }
        }
Example #9
0
 private void Module_StateChanged(BeaconModule module)
 {
     item_start.Text = module.GetStatusCache() ? @"Stop" : @"Start";
     Invalidate();
 }