public ScanPage(IBleHelper bleHelper) { InitializeComponent(); _ble = bleHelper; ScanResultList = new List <Button>(); _scanProgress = new Label { HorizontalOptions = LayoutOptions.Center }; var scanButton = new Button { Text = "Start Scan", TextColor = Color.White, BackgroundColor = Color.FromHex("77D065"), HorizontalOptions = LayoutOptions.Center }; scanButton.Clicked += OnScanButtonClicked; _layout = new StackLayout { //VerticalOptions = LayoutOptions.Center, Children = { scanButton, _scanProgress } }; Title = "Scan for Devices"; Content = _layout; }
public TrackPage(IBleHelper bleHelper) { InitializeComponent(); _ble = bleHelper; _labelDictionary = new Dictionary <string, Label>(); _scanProgress = new Label { HorizontalOptions = LayoutOptions.Center }; _scanEntry = new Entry { Placeholder = "Seconds", Keyboard = Keyboard.Numeric, Text = "60" }; var scanButton = new Button { Text = "Start Scan", TextColor = Color.White, BackgroundColor = Color.FromHex("77D065"), HorizontalOptions = LayoutOptions.Center }; scanButton.Clicked += OnScanButtonClicked; var scanStackLayout = new StackLayout { Children = { _scanEntry, scanButton }, Orientation = StackOrientation.Horizontal, HorizontalOptions = LayoutOptions.CenterAndExpand }; _layout = new StackLayout { //VerticalOptions = LayoutOptions.Center, Children = { scanStackLayout, _scanProgress } }; Title = "Track Selected Devices"; Content = _layout; foreach (var btAddr in _ble.FilterAddressList) { var label = new Label { Text = btAddr, HorizontalOptions = LayoutOptions.Center }; _labelDictionary.Add(btAddr, label); _layout.Children.Add(label); } }
public App() { InitializeComponent(); var scanner = DependencyManager.Get <BleScannerBase>(); #if __ANDROID__ BleHelper = new AndroidBleHelper(); #endif #if __IOS__ BleHelper = new iOSBleHelper(); #endif var scanButton = CreateGreenButton("Scan Nearby Devices"); scanButton.Clicked += OnScanButtonClicked; var trackButton = CreateGreenButton("Track Selected Devices"); trackButton.Clicked += OnTrackButtonClicked; var calcButton = CreateGreenButton("Calculate Values"); calcButton.Clicked += OnCalcButtonClicked; var layout = new StackLayout { //Spacing = 20, //Padding = 50, //VerticalOptions = LayoutOptions.Center, Children = { scanButton, trackButton, calcButton } }; MainPage = new NavigationPage(new MainPage { Title = "Bluetooth Low Energy Scanner", Content = layout }); }