Пример #1
0
        public ColorBlock()
        {
            Type = BlockType.Action;

            Text = "Mudar cor";

            showColorPicker();

            Command = new SpheroCommandPacket(SpheroCommand.CMD_SET_RGB_LED, CommandSequencer.Next, new byte[] { m_Color.Color.R, m_Color.Color.G, m_Color.Color.B, 0x00 });
        }
Пример #2
0
        public TurnBlock()
        {
            Type = BlockType.Action;

            TurnBlockForm v_Form = new TurnBlockForm();

            v_Form.ShowDialog();

            Valid = v_Form.Valid;

            Text = "Girar para " + v_Form.Heading + "°";

            Command = new SpheroCommandPacket(SpheroCommand.CMD_ROLL, CommandSequencer.Next, 0x00, BitConverter.GetBytes(v_Form.Heading)[1], BitConverter.GetBytes(v_Form.Heading)[0], 0x00);
        }
Пример #3
0
        public MoveBlock()
        {
            Type = BlockType.Action;

            MoveBlockForm v_Form = new MoveBlockForm();

            v_Form.ShowDialog();

            Valid = v_Form.Valid;

            Text = "Move com velocidade " + v_Form.Speed + " virando para " + v_Form.Heading + "°";

            Command = new SpheroCommandPacket(SpheroCommand.CMD_ROLL, CommandSequencer.Next, v_Form.Speed, BitConverter.GetBytes(v_Form.Heading)[1], BitConverter.GetBytes(v_Form.Heading)[0], 0x01);
        }
Пример #4
0
        //Evento de callback do envio dos pacotes ao sphero
        private void Sphero_PacketSent(PacketSentEventArgs e)
        {
            SpheroCommandPacket v_PacketSent = e.Packet as SpheroCommandPacket;

            printToLog("Enviado commando: " + v_PacketSent.FullName);
        }