示例#1
0
        void button_ButtonPressed(Button sender, Button.ButtonState state)
        {
            if (displayTE35.BacklightEnabled == false)
            {
                mainWindow.TouchDown        -= display_Standby_TouchDown;
                displayTE35.BacklightEnabled = true;
                Thread.Sleep(1000);
                SetupDisplay();
                button.TurnLedOff();
            }
            else
            {
                //significa che è in streaming
                if (timeout_acquisisci != 0)
                {
                    camera.StopStreaming();
                    multicolorLED.TurnOff();
                    timeout_acquisisci = 0;
                    HideButtons();
                }

                button.ButtonPressed -= button_ButtonPressed;
                SetupDisplay();
            }
        }
示例#2
0
        void resetButton_ButtonReleased(Button sender, Button.ButtonState state)
        {
            if (resetButtonPressTime == DateTime.MaxValue)
            {
                Debug.Print("Error: badly-debounced button press detected - ignoring");
                return;
            }

            Debug.Print("Button released");

            if (DateTime.Now - resetButtonPressTime >= resetPressMinDuration)
            {
                hgd.ResetNetworkCredentials();
            }
            else
            {
                if (picTimeout.IsRunning)
                {
                    picTimeout.Stop();
                    hgd.SetScreen();
                    //                oledDisplay.SimpleGraphics.Clear();
                    Debug.Print("Stream to screen stopped due to button");
                }
                else
                {
                    Debug.Print("Stream to screen started");
                    picTimeout.Stop();
                    picTimeout.Start();
                    camera.StartStreamingBitmaps(lastBitmap);
                }
            }
            resetButtonPressTime = DateTime.MaxValue;
        }
 void button_ButtonPressed(Button sender, Button.ButtonState state)
 {
     if (mouse != null)
     {
         mouse.ResetPosition();
         mouse.HasMoved = true;
     }
 }
示例#4
0
 void resetButton_ButtonReleased(Button sender, Button.ButtonState state)
 {
     if (resetButtonPressTime != DateTime.MaxValue && DateTime.Now - resetButtonPressTime >= resetPressMinDuration)
     {
         hgd.ResetNetworkCredentials();
     }
     resetButtonPressTime = DateTime.MaxValue;
 }
示例#5
0
文件: Program.cs 项目: yudevan/napkin
        //

        void button_ButtonPressed(Button sender, Button.ButtonState state)
        {
            if (!_playingSound)
            {
                button.TurnLEDOn();
                string soundFileName = _soundFiles[_soundFileSelection];
                PlaySound(soundFileName, true);
            }
        }
示例#6
0
        void button_ButtonPressed(Button sender, Button.ButtonState state)
        {
            sensorState = (sensorState.Equals("0")) ? "1" : "0";
            Debug.Print(sensorState);
            PUTContent emptyPut = new PUTContent();

            Gadgeteer.Networking.HttpRequest req = HttpHelper.CreateHttpPutRequest("http://" + rpi + ":9090/gadgeteer/state/" + sensorState + "/", emptyPut, null);
            req.SendRequest();
        }
示例#7
0
 void button_ButtonPressed(Button sender, Button.ButtonState state)
 {
     if (led.GetCurrentColor() == GT.Color.Black)
     {
         led.TurnRed();
     }
     else
     {
         led.TurnOff();
     }
 }
示例#8
0
        void button_ButtonPressed(Button sender, Button.ButtonState state)
        {
            serialCameraL1.StartStreaming();
            while (!serialCameraL1.NewImageReady)
            {
                Thread.Sleep(10);
            }
            var bmp = serialCameraL1.GetImage();

            serialCameraL1.StopStreaming();
            displayT35.SimpleGraphics.Clear();
            displayT35.SimpleGraphics.DisplayImage(bmp, 0, 0);
        }
示例#9
0
 void button_ButtonPressed(Button sender, Button.ButtonState state)
 {
     //First paw to move => N°2
     setSpeed(20, 0x07);
     setSpeed(20, 0x09);
     setSpeed(20, 0x0B);
     rotateEngine(80, 0x0B);
     Thread.Sleep(100);
     rotateEngine(120, 0x09);
     Thread.Sleep(300);
     rotateEngine(200, 0x07);
     Thread.Sleep(500);
     displayText("Led: ON", GT.Color.White);
     Thread.Sleep(200);
 }
示例#10
0
        static void Button_ButtonPressed(Button sender, Button.ButtonState state)
        {
            // テスト用のスレッドが動作していれば破棄
            if (_th != null && _th.IsAlive)
            {
                _th.Abort();
            }

            // 次のテストの前に全ての LED を消す
            _sakura.TurnAllLedsOff();

            // 次のテストを始める
            _testIndex = (_testIndex + 1) % TestMax;
            _th        = new Thread(Tests[_testIndex]);
            _th.Start();
        }
示例#11
0
        void button_ButtonPressed(Button sender, Button.ButtonState state)
        {
#if SB
            Message message = new Message();

            message.Properties         = new Amqp.Framing.Properties();
            message.Properties.Subject = "PanicButtonPressed";

            message.ApplicationProperties = new Amqp.Framing.ApplicationProperties();
            message.ApplicationProperties[AmqpSendReceiveBase.strPropertyDeviceGatewayDeviceId] = this.deviceInfo.DeviceId;
            message.ApplicationProperties[AmqpSendReceiveBase.strPropertyEventTimestamp]        = DateTime.UtcNow;
            message.ApplicationProperties[AmqpSendReceiveBase.strPropertySendTimestamp]         = DateTime.UtcNow;

            this.SBSender.SendOrEnqueueMessage(message);
#endif
        }
示例#12
0
        void buttonPressed(Button sender, Button.ButtonState state)
        {
            /*buttonState = !buttonState;
             * if (buttonState)
             * {
             *  timer.Start();
             * }
             * else
             * {
             *  timer.Stop();
             * }*/

            if (camera.CameraReady)
            {
                camera.TakePicture();
            }
        }
示例#13
0
        private void Button_ButtonPressed(Button sender, Button.ButtonState state)
        {
            _testCase = (_testCase + 1) % 2;

            switch (_testCase)
            {
            case 0:
                _accelerometer.StopTakingMeasurements();
                _testTimer.Change(new TimeSpan(0, 0, 1), new TimeSpan(0, 0, 1));
                break;

            default:
                _testTimer.Change(Timeout.Infinite, Timeout.Infinite);
                _accelerometer.StartTakingMeasurements();
                break;
            }
        }
示例#14
0
        private void DoorOpen(Button sender, Button.ButtonState state)
        {
            doorOpen = true;

            pinWindow.SetText("Door open");
            DebugOnly.Print("Door open!");

            if (!authorizedAccess)
            {
                // Security breach
                DebugOnly.Print("Security breach! Unauthorized access!");
                DataHelper.AddLog(new Log(Log.TypeError, "Security breach! Unauthorized access!"));

                var breachWindow = new AlertWindow(20000);
                breachWindow.SetText("BREACH ALERT!!! \n UNAUTHORIZED ACCESS!!! \n\n\n\n Please contact the administrator immediately.");
                breachWindow.Show();
            }
        }
示例#15
0
        private void DoorClosed(Button sender, Button.ButtonState state)
        {
            authorizedAccess = false;
            doorOpen         = false;

            pinWindow.SetText("Door closed");
            DebugOnly.Print("Door closed!");

            // Stop timer
            unlockTimerRunning = false;
            unlockedTimer.Stop();

            // Log if there is a pending error
            if (pendingUnlockError)
            {
                pendingUnlockError = false;
                DebugOnly.Print("Door finally closed");
                DataHelper.AddLog(new Log(Log.TypeError, "Door finally closed"));
            }
        }
示例#16
0
        void button_ButtonReleased(Button sender, Button.ButtonState state)
        {
            if (step > 229)
            {
                display_T35.SimpleGraphics.Clear();
                step = 2;
                displayText("Debug: ", GT.Color.Red);
            }


            //First paw to move comes back to its initial position
            rotateEngine(150, 0x0B);

            Thread.Sleep(100);
            rotateEngine(200, 0x09);
            Thread.Sleep(400);
            rotateEngine(150, 0x07);
            getStatusPacket(0x07);
            displayText("Led: OFF", GT.Color.White);
            Thread.Sleep(200);
        }
示例#17
0
 //premo il bottone per scattare la foto / per far ripartire lo streaming
 private void scatta_foto(Button sender, Button.ButtonState state)
 {
     if (!showKeypad)
     {
         if (camera.CameraReady)
         {
             camera.StartStreaming();
             Debug.Print("Riparte lo streaming");
             return;
         }
         if (gestioneC.isConnesso())
         {
             Debug.Print("Stoppo stream e scatto foto");
             camera.StopStreaming();
             camera.TakePicture();
         }
         else
         {
             //errore connessione al server
             elabora_foto(null, null);
         }
     }
     else
     {
         if (gestioneC.isConnesso())
         {
             Debug.Print("Resetto stato");
             showKeypad = false;
             resetta_stato();
         }
         else
         {
             Debug.Print("Server non connesso");
         }
     }
 }
示例#18
0
 void Button_ButtonReleased(Button sender, Button.ButtonState state)
 {
     _sakura.SetDebugLed(false);
 }
示例#19
0
 void but_ButtonReleased(Button sender, Button.ButtonState state)
 {
     isOpened = !isOpened;
     UpdateDoorStatus(isOpened);
 }
示例#20
0
 void button_ButtonPressed(Button sender, Button.ButtonState state)
 {
     _roboticArmController.MoveClaw(100);
 }
示例#21
0
 void button_ButtonPressed(Button sender, Button.ButtonState state)
 {
     camera.TakePicture();
 }
示例#22
0
 void resetButton_ButtonPressed(Button sender, Button.ButtonState state)
 {
     Debug.Print("Button pressed");
     resetButtonPressTime = DateTime.Now;
 }
示例#23
0
 void button_ButtonReleased(Button sender, Button.ButtonState state)
 {
     _roboticArmController.MoveClaw(0);
 }
示例#24
0
 public virtual void ButtonLeftReleased(Button sender, Button.ButtonState state)
 {
 }
示例#25
0
 void Button_ButtonPressed(Button sender, Button.ButtonState state)
 {
     _sakura.SetDebugLed(true);
 }
示例#26
0
 public virtual void ButtonLeftPressed(Button sender, Button.ButtonState state)
 {
     MainHandle.Context.GoBack();
 }
示例#27
0
 public virtual void ButtonRightPressed(Button sender, Button.ButtonState state)
 {
     MainHandle.Context.GoStart();
 }
示例#28
0
 // Button for taking a photo
 private void button_ButtonPressed(Button sender, Button.ButtonState state)
 {
     this.cameraController.TakePicture();
 }
示例#29
0
 // Demo event
 private void button2_ButtonPressed(Button sender, Button.ButtonState state)
 {
     this.mode = WorkMode.Demo;
     this.cameraController.TakePicture();
 }
示例#30
0
 void button_ButtonPressed(Button sender, Button.ButtonState state)
 {
     starBoard.ShowPattern(StarBoard.Patterns.Heartbeat);
 }