示例#1
0
        /// <summary>
        /// Debits user value of a cup of coffee
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void getCoffeeButton_Click(object sender, RoutedEventArgs e)
        {
            if (!App.isArduinoConnected)
            {
                await ArduinoReconnectDialog.ShowAsync();
            }
            else
            {
                showToast(App.rl.GetString("ShotNotify_Title"), ci.NumberFormat.CurrencySymbol + grindPrice + App.rl.GetString("Debit"), App.rl.GetString("Thanks"));
                user.Balance -= grindPrice;
                user.NumShots++;
                userBalance.Text = user.Balance.ToString();
                DrinkerDatabase.Instance.UpdateUser(user);

                Countdown();
                numTicks       = 30;
                timer          = new DispatcherTimer();
                timer.Interval = new TimeSpan(0, 0, 1);
                timer.Tick    += Timer_Tick;
                timer.Start();

                // Turn on grinder

#if HARDWARE
                App.arduino.digitalWrite(13, PinState.HIGH);
#endif
            }
        }
示例#2
0
 private void ArduinoReconnectDialog_PrimaryButtonClick(ContentDialog sender, ContentDialogButtonClickEventArgs args)
 {
     App.Usb_Reconnect();
     ArduinoReconnectDialog.Hide();
 }