public Command CreateCommand(COMMAND command)
        {
            switch (command)
            {
            case COMMAND.ROUTE:
                return(new RouteCommand(_atm));

            case COMMAND.ADD_TO_WITHDRAW:
                return(new AddToWithdrawCommand(_atm));

            case COMMAND.BACK:
                return(new BackCommand(_atm));

            case COMMAND.REMOVE_FROM_WITHDRAW:
                return(new RemoveFromWithdrawCommand(_atm));

            case COMMAND.NEXT:
                return(new NextCommand(_atm));

            case COMMAND.PREVIOUS:
                return(new PreviousCommand(_atm));

            case COMMAND.WITHDRAW:
                return(new WithdrawCommand(_atm));

            case COMMAND.CHANGE_PIN:
                return(new ChangePINCommand(_atm));

            case COMMAND.CHOOSE_SUM:
                return(new ChooseSumCommand(_atm));

            default:
                throw new ArgumentException("Wrong command");
            }
        }
        public static COMMAND GetCommand(Packet packet)
        {
            COMMAND command = COMMAND.UNDEFINED;

            if (packet.hasCommand)
            {
                byte[] data = packet.rawData;
                if (data.Length == 0)
                {
                    Exception e = new Exception("Can't determine command, packet size is 0");
                    e.Source = "Communication.GetCommand()";
                    throw e;
                }
                else
                {
                    byte commandByte = (byte)(data[0] - '0');
                    if (commandByte < (byte)COMMAND.COMMANDCOUNT)
                    {
                        command = (COMMAND)data[0];
                    }
                    else
                    {
                        Exception e = new Exception("Command " + commandByte + " doesn't exist");
                        e.Source = "Communication.GetCommand()";
                        throw e;
                    }
                }
            }
            return(COMMAND.UNDEFINED);
        }
Beispiel #3
0
            /// <summary>
            ///   sets the command and values to show content inside a browser control
            /// </summary>
            /// <param name = "content">content to show</param>
            internal void ShowContent(String content)
            {
                _commandType = COMMAND.SHOW_CONTENT;
                _content     = content;

                GUIMain.getInstance().invoke(new BrowserInteractiveDelegate(Run));
            }
Beispiel #4
0
 public void SendPacketAll(int roomID, COMMAND command, PacketMaker packet)
 {
     if (roomDic.TryGetValue(roomID, out Room room))
     {
         room.SendPacketAll(command, packet);
     }
 }
Beispiel #5
0
 private void StopOngoingStream(ref STATE state, Reader activeReader, COMMAND com)
 {
     if (state == STATE.TEST && com != COMMAND.LIVECAPTURE_START && com != COMMAND.NONE)
     {
         activeReader.StopStreaming();
     }
 }
Beispiel #6
0
    public void ReceiveItemFromObject(string[] value, string name, COMMAND c)
    {
        if (value.Length <= 2)
        {
            updated = true;
            if (ui_Values.ContainsKey(name))
            {
                ui_Values[name] = value[0];
            }
            else
            {
                ui_Values.Add(name, value[0]);
            }

            switch (c)
            {
            case COMMAND.BROADCAST:
                Debug.Log("[" + name + "] - BROADCAST IN PROGRESS");
                BroadcastToChildren(value[0], value[1]);
                break;

            default:
                break;
            }
        }
        else
        {
            Debug.Log(">>> ERROR: [" + name + "] - string[] value has length > 2.");
        }
    }
        public RTSP_FileDownloader()
        {
#if DEBUG
            YoutubeSource = new Entry {
                Source = "rtsp://v4.cache3.c.youtube.com/CjYLENy73wIaLQkYYgpvIO6OthMYDSANFEIJbXYtZ29vZ2xlSARSBWluZGV4YOGb4L2jkOqFUAw=/0/0/0/video.3gp"
            };
#endif
            CurrentCommand = COMMAND.DESCRIBE;
            TCP_SOCKET     = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            UDP_SOCKET     = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
            SourceURI      = new Uri(YoutubeSource.Source, UriKind.Absolute);

            Udp_Socket_EvntArgs = new SocketAsyncEventArgs();
            Udp_Socket_EvntArgs.RemoteEndPoint = new IPEndPoint(IPAddress.Parse(PORT_SERVER_ADDRESS), PORT_SERVER_PORT);
            var send_buffer = Encoding.UTF8.GetBytes("Connect;LoopBack;");
            Udp_Socket_EvntArgs.SetBuffer(send_buffer, 0, send_buffer.Length);
            Udp_Socket_EvntArgs.Completed += new EventHandler <SocketAsyncEventArgs>(RTP_Socket_EvntArgs_Completed);

            Tcp_Socket_EvntArgs = new SocketAsyncEventArgs();
            //Tcp_Socket_EvntArgs.RemoteEndPoint = new DnsEndPoint(SourceURI.Host, RTSP_CONSTANTS.RTSP_SERVER_PORT);
            Tcp_Socket_EvntArgs.SetBuffer(0, MAX_BUFFER_SIZE);
            //Tcp_Socket_EvntArgs.RemoteEndPoint = new DnsEndPoint("rtsp://www.youtube.com", 554);
            Tcp_Socket_EvntArgs.Completed += new EventHandler <SocketAsyncEventArgs>(RTSP_Socket_EvntArgs_Completed);

            RTP_PARSER = new RTP();
        }
Beispiel #8
0
        public void sendCommand(COMMAND cmd)
        {
            if (BTport.IsOpen)
            {
                char[] buffer = new char[1];
                switch (cmd)
                {
                case COMMAND.Stop:
                    buffer[0] = 's';
                    BTport.Write(buffer, 0, 1);
                    break;

                case COMMAND.Forward:
                    buffer[0] = 'f';
                    BTport.Write(buffer, 0, 1);
                    break;

                case COMMAND.Reverse:
                    buffer[0] = 'b';
                    BTport.Write(buffer, 0, 1);
                    break;

                case COMMAND.Left:
                    buffer[0] = 'l';
                    BTport.Write(buffer, 0, 1);
                    break;

                case COMMAND.Right:
                    buffer[0] = 'r';
                    BTport.Write(buffer, 0, 1);
                    break;
                }
            }
        }
Beispiel #9
0
            /// <summary>
            ///   set the command to resize form of browser control
            /// </summary>
            /// <param name = "formRectVal">new dimensions of the form</param>
            internal void ResizeWindow(MgRectangle formRectVal)
            {
                _commandType = COMMAND.RESIZE_WINDOW;
                _formRect    = formRectVal;

                GUIMain.getInstance().invoke(new BrowserInteractiveDelegate(Run));
            }
Beispiel #10
0
        public int InsertWithTrans(DbTransaction trans, COMMAND obj)
        {
            var iRet = defaultDB.ExecuteScalar(trans, "sp_COMMAND_InsertReturnId"
                                               , obj.CommandCode, obj.UserCreate, obj.DateCreate);

            return(Convert.ToInt32(iRet));
        }
Beispiel #11
0
        public void SendCommand(COMMAND command)
        {
            UInt32 something  = ReadRelative <UInt32>(0x435C20);         // TODO: figure out what this actually is
            UInt32 inputArray = ReadAbsolute <UInt32>(something + 0x18); // Array<UInt32>

            switch (command)
            {
            case COMMAND.MOVE_LEFT:
                WriteAbsolute <UInt32>(inputArray + 0x14 + 0x4 * 37, 1);
                break;

            case COMMAND.MOVE_UP:
                WriteAbsolute <UInt32>(inputArray + 0x14 + 0x4 * 38, 1);
                break;

            case COMMAND.MOVE_RIGHT:
                WriteAbsolute <UInt32>(inputArray + 0x14 + 0x4 * 39, 1);
                break;

            case COMMAND.MOVE_DOWN:
                WriteAbsolute <UInt32>(inputArray + 0x14 + 0x4 * 40, 1);
                break;

            default:
                Console.WriteLine("Invalid command");
                break;
            }
        }
Beispiel #12
0
 private void writeCommand(COMMAND command, byte value)
 {
     byte[] message = new byte[2];
     message[0] = (byte)command;
     message[1] = value;
     try
     {
         if (_serialPort1 != null)
         {
             if (checkBoxEnable1.Checked && checkBoxEnable1.Enabled)
             {
                 _serialPort1.Write(message, 0, 2);
             }
         }
         if (_serialPort2 != null)
         {
             if (checkBoxEnable2.Checked && checkBoxEnable2.Enabled)
             {
                 _serialPort2.Write(message, 0, 2);
             }
         }
     }
     catch (Exception e)
     {
         MessageBox.Show("Invalid operation!");
     }
 }
Beispiel #13
0
        public void UpdateDB(PersonObject person, COMMAND command, object value, SQLConnectionSettings s)
        {
            try
            {
                MySqlConnection con = Connect(s);

                string QuerySelect = "select * from " + s.Database + "." + s.TableName + " where " + command.ToString() + "=" + value + ";";
                ExecuteSQLCommand(QuerySelect, con);

                con = Connect(s);
                string QueryUpdate = "update " + s.Database + "." + s.TableName + " SET " +
                                     "Grad='" + person.Grad + "'," +
                                     "Name='" + person.Name + "'," +
                                     "Vorname='" + person.Vorname + "'," +
                                     "PicturePath='" + person.PhotoPath + "'," +
                                     "IsChecked='" + Convert.ToInt32(person.IsCheckedIn) + "'," +
                                     "CardID='" + person.CardID + "'," +
                                     "CheckInTime='" + person.CheckInTime.ToString() + "'," +
                                     "CheckOutTime='" + person.CheckOutTime.ToString() + "'" +
                                     "where " + command.ToString() + " = " + value + ";";
                ExecuteSQLCommand(QueryUpdate, con);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private string decklist(ParseState state)
        {
            if (state.parameter == "draw")
            {
                int rnd = generator.Next(0, deck.Count);
                COMMAND.Parse(state.user, "!" + deck.ElementAt(rnd).Key, state.flags);
                return(success);
            }

            string decks = "";

            foreach (var item in deck)
            {
                decks += "!" + item.Key + " ";
            }

            if (decks == "")
            {
                state.msg("No decks loaded.");
            }
            else
            {
                state.msg(decks);
            }

            return(success);
        }
Beispiel #15
0
            /// <summary>
            ///   sets the command and values to show document from the specified url, inside a browser control
            ///   on a separate form
            /// </summary>
            /// <param name = "url">document path</param>
            /// <param name = "openAsApplicationModal">open form modally</param>
            internal void ShowContentFromURL(string url, bool openAsApplicationModal)
            {
                _commandType            = COMMAND.SHOW_CONTENT_FROM_URL;
                _url                    = url;
                _openAsApplicationModal = openAsApplicationModal;

                GUIMain.getInstance().invoke(new BrowserInteractiveDelegate(Run));
            }
        //---------------------------------------------------------------------------
        private void UserButton_Click(object sender, RoutedEventArgs e)
        {
            //
            UserButton selbtn = sender as UserButton;
            COMMAND    nTag   = (COMMAND)selbtn.Tag;

            PMC.fn_SendCommand(nTag);
        }
 public void ApplyCommand(COMMAND applyCommand)
 {
     if (map != null)
     {
         map.ResetColor();
     }
     this.command = applyCommand;
 }
Beispiel #18
0
    /// <summary>
    /// Issue and order to the action queue
    /// </summary>
    /// <param name="cmd"></param>
    /// <param name="user"></param>
    /// <param name="trgt"></param>
    public void ExecuteAction(COMMAND cmd, Entity user, Entity trgt)
    {
        command = cmd;

        bm.IssueOrder(cmd + "", user, trgt);
        target       = trgt;
        activeMember = user;
    }
Beispiel #19
0
        public void set(COMMAND command)
        {
            if (Commands == null)
            {
                Commands = new List <COMMAND>();
            }

            Commands.Add(command);
        }
Beispiel #20
0
 /// <summary>
 /// 屏幕的获取信息方法,TEMP
 /// </summary>
 /// <param name="deviceId"></param>
 /// <param name="command"></param>
 /// <returns></returns>
 public string GetInfoFromLims(string deviceId, COMMAND command)
 {
     switch (command)
     {
     case COMMAND.SCR_BOOKING:
         string json = GetURLWebAPI(LIMSBookURL, "/getInstrumentInformation/" + deviceId);
         break;
     }
     return("");
 }
Beispiel #21
0
            static public void HeadBuilder(object obj, COMMAND id, TYPE type)
            {
                HEADER head = obj as HEADER;

                head.id    = (uint)id;
                head.size  = (uint)Marshal.SizeOf(obj);
                head.sof   = (uint)MAGIC.SOF;
                head.type  = (uint)type;
                head.error = (uint)ERRORCODE.NOERROR;
                head.time  = DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss");
            }
Beispiel #22
0
 static void OnExecuted(object sender, COMMAND task)
 {
     if (sender is MPController)
     {
         Console.WriteLine("Executed task: " + task.TYPE.ToString() + " on " + (sender as MPController).Name);
     }
     else
     {
         Console.WriteLine("wrong params");
     }
 }
Beispiel #23
0
        public unsafe void print_cmd(COMMAND cmd, String txt)
        {
            canmsg_t msg = new canmsg_t();

            Trace.WriteLine(txt);
            msg.data = new Byte[8];
            msg.id   = Const.CAN_PC2ARM_MSG_ID;
            msg.len  = 6;
            Marshal.Copy(new IntPtr(&cmd), msg.data, 0, 8);
            print_msg(msg);
        }
Beispiel #24
0
 static void OnRequest(object sender, COMMAND TASK)
 {
     if (sender is MPController && ModulesIsReady)
     {
         Console.WriteLine("Get Request from " + (sender as MPController).Name);
     }
     else
     {
         Console.WriteLine("wrong params");
     }
 }
        //Completed event args go here
        void RTSP_Socket_EvntArgs_Completed(object sender, SocketAsyncEventArgs e)
        {
            switch (e.LastOperation)
            {
            case SocketAsyncOperation.Connect:
                SendMessage(RTSP_COMMANDS.Describe(YoutubeSource.Source));
                break;

            case SocketAsyncOperation.Send:
                ReceiveMessage();
                break;

            case SocketAsyncOperation.Receive:
                var message         = Encoding.UTF8.GetString(e.Buffer, 0, e.BytesTransferred);
                var Messsage_Status = message.Substring(0, 15);
                if (!Messsage_Status.Contains(RTSP_CONSTANTS.STATUS_OK))
                {
                    throw new WebException(message);
                }
                switch (CurrentCommand)
                {
                case COMMAND.DESCRIBE:
                    DescribeFrame  = new DESCRIBE(message);
                    CurrentCommand = COMMAND.SETUP;
                    SendMessage(RTSP_COMMANDS.Setup(DescribeFrame, UDP_PORT, 0));
                    break;

                case COMMAND.SETUP:
                    SetupFrame     = new SETUP(message);
                    CurrentCommand = COMMAND.PLAY;
                    SendMessage(RTSP_COMMANDS.Play(SetupFrame, DescribeFrame, 0));
                    break;

                case COMMAND.PLAY:
                    PlayFrame = new PLAY(message);

                    iso = IsolatedStorageFile.GetUserStoreForApplication();
                    isf = new IsolatedStorageFileStream("track.aac", System.IO.FileMode.Create, iso);
                    isf.Close();
                    Udp_Socket_EvntArgs.RemoteEndPoint = new IPEndPoint(IPAddress.Any, SetupFrame.Server_RTP_Port);
                    Udp_Socket_EvntArgs.SetBuffer(new byte[MAX_BUFFER_SIZE], 0, MAX_BUFFER_SIZE);
                    UDP_SOCKET.ReceiveFromAsync(Udp_Socket_EvntArgs);
                    break;

                case COMMAND.PAUSE:
                    break;

                case COMMAND.TEARDOWN:
                    SendMessage(RTSP_COMMANDS.Teardown(PlayFrame, SetupFrame));
                    break;
                }
                break;
            }
        }
Beispiel #26
0
        public void SendPacketAll(COMMAND command, PacketMaker packet)
        {
            foreach (var user in tokenList)
            {
                //// 같으면 넘긴다
                //if (user == token)
                //    continue;

                user.SendPacket(command, packet);
            }
        }
Beispiel #27
0
 private int OnDispatch(COMMAND command, byte[] packet)
 {
     Receiver.Func func = null;
     if (this.packetMappingDic.TryGetValue(command, out func))
     {
         this._parent.WriteLog(Connector.LOGTYPE.RS, string.Format("{0}", command));
         func(packet);
         return(0);
     }
     return(-1);
 }
Beispiel #28
0
 public void setCommandLine(COMMAND command, int stepsAsMM, bool wert)
 {
     if (wert)
     {
         setCommandLine(command, dataModel.mmToSteps(stepsAsMM), DIRECTION.backward);
     }
     else
     {
         setCommandLine(command, dataModel.mmToSteps(stepsAsMM), DIRECTION.forward);
     }
 }
 public void Next()
 {
     if (SOURCES.Count > 0 && !Cancelled)
     {
         CurrentCommand = COMMAND.DESCRIBE;
         YoutubeSource  = SOURCES.First();
         SOURCES.Remove(SOURCES.First());
         SourceURI = new Uri(YoutubeSource.Source, UriKind.Absolute);
         Tcp_Socket_EvntArgs.RemoteEndPoint = new DnsEndPoint(SourceURI.Host, RTSP_CONSTANTS.RTSP_SERVER_PORT);
         TCP_SOCKET.ConnectAsync(Tcp_Socket_EvntArgs);
     }
 }
 // will clear the command when asked
 public bool HasCommand(COMMAND c)
 {
     if (cmdPannel[c])
     {
         cmdPannel[c] = false;
         return(true);
     }
     else
     {
         return(false);
     }
 }
Beispiel #31
0
		public Template(string sFile, COMMAND eCommand)
		{
			eStatus = Status.Creating;
			eLifeTime = LIFETIME.PLI;
			nLifeTimeSeconds = -1;
			eOnExists = EXISTS_BEHAVIOR.Replace;
			eDestroyType = DESTROY_TYPE.Manual;
			_aAtoms = new List<Atom>();
			cFollowingTemplate = null;
			cPrecedingTemplate = null;
			this.sFile = sFile;
			this.eCommand = eCommand;
			eStatus = Status.Created;
            aInclusions = null;
            bMispreparedShow = true;
		}
Beispiel #32
0
 private void writeCommand(COMMAND command, byte value)
 {
     byte[] message = new byte[2];
     message[0] = (byte)command;
     message[1] = value;
     try
     {
         if (_serialPort1 != null)
         {
             if (checkBoxEnable1.Checked && checkBoxEnable1.Enabled)
                 _serialPort1.Write(message, 0, 2);
         }
         if (_serialPort2 != null)
         {
             if (checkBoxEnable2.Checked && checkBoxEnable2.Enabled)
                 _serialPort2.Write(message, 0, 2);
         }
     }
     catch (Exception e)
     {
         MessageBox.Show("Invalid operation!");
     }
 }
Beispiel #33
0
 protected void GiveCommand(COMMAND c)
 {
     cmdPannel[c] = true;
 }
Beispiel #34
0
 // will clear the command when asked
 public bool HasCommand(COMMAND c)
 {
     if (cmdPannel[c]) {
         cmdPannel[c] = false;
         return true;
     }
     else
         return false;
 }
Beispiel #35
0
    void SendCommand(COMMAND inputCommand)
    {
        //first thing we do is turn off the player's ability to enter another command while we are processing the current one
        isPlayerTurn=false;

        dungeon.GetComponent<DungeonCode>().ProcessCommand(inputCommand);
    }
Beispiel #36
0
    public void ProcessCommand(COMMAND inputCommand)
    {
        switch (inputCommand) {

        case COMMAND.UPLEFT :

            print ("upleft selected");
            tryMove(DIRECTION.UPLEFT);
            break;
        case COMMAND.UP :
            print ("up selected");
            tryMove(DIRECTION.UP);
            break;
        case COMMAND.UPRIGHT :
            print ("upright selected");
            tryMove(DIRECTION.UPRIGHT);
            break;
        case COMMAND.DOWNLEFT :
            print ("downleft selected");
            tryMove(DIRECTION.DOWNLEFT);
            break;
        case COMMAND.DOWN :
            print ("down selected");
            tryMove(DIRECTION.DOWN);
            break;
        case COMMAND.DOWNRIGHT :
            print ("downright selected");
            tryMove(DIRECTION.DOWNRIGHT);
            break;
        case COMMAND.WAIT :
            print ("wait selected");
            break;
        case COMMAND.ASCENDSTAIRS:
            print ("ascend selected");
            tryAscend();
            break;
        case COMMAND.DESCENDSTAIRS:
            print ("descend selected");
            tryDescend();
            break;
        case COMMAND.PICKUP:
            print ("pickup selected");
            tryPickup();
            break;
        case COMMAND.DROP:
            print ("drop selected");
            tryDrop();
            break;
        }
    }
Beispiel #37
0
 public bool ValidateOperation(MadeInTheUSB.spi.SPIEngine.SPIResult result, ADDRESS address, COMMAND command, int? value = null)
 {
     var r = false;
     // See datasheet http://exploringarduino.com/wp-content/uploads/2013/06/MCP4231-datasheet.pdf
     // Page 48
     //   Value Function MOSI (SDI pin) MISO (SDO pin) (2)
     //   00h Volatile Wiper 0 Write Data nn nnnn nnnn 0000 00nn nnnn nnnn 1111 1111 1111 1111
     //   Read Data nn nnnn nnnn 0000 11nn nnnn nnnn 1111 111n nnnn nnnn
     //   Increment Wiper — 0000 0100 1111 1111
     //   Decrement Wiper — 0000 1000 1111 1111
     //   01h Volatile Wiper 1 Write Data nn nnnn nnnn 0001 00nn nnnn nnnn 1111 1111 1111 1111
     //   Read Data nn nnnn nnnn 0001 11nn nnnn nnnn 1111 111n nnnn nnnn
     //   Increment Wiper — 0001 0100 1111 1111
     //   Decrement Wiper — 0001 1000 1111 1111
     //   02h Reserved — — — —
     //   03h Reserved — — — —
     //   04h Volatile
     //   TCON Register
     //   Write Data nn nnnn nnnn 0100 00nn nnnn nnnn 1111 1111 1111 1111
     //   Read Data nn nnnn nnnn 0100 11nn nnnn nnnn 1111 111n nnnn nnnn
     //   05h Status Register Read Data nn nnnn nnnn 0101 11nn nnnn nnnn 1111 111n nnnn nnnn
     //   06h-0Fh Reserved — — — —
     //   Note 1: The Data Memory is only 9-bits wide, so the MSb is ignored by the device.
     //   2: All these Address/Command combinations are valid, so the CMDERR bit is s
     switch (command)
     {
         case COMMAND.WRITE     : r = (result.ReadBuffer.Count == 2) && (result.ReadBuffer[0] == 255) && result.ReadBuffer[1] == 255; break;
         case COMMAND.DECREMENT :
         case COMMAND.INCREMENT : r = (result.ReadBuffer.Count == 1) && (result.ReadBuffer[0] == 255); break;
         case COMMAND.READ      : 
             r = (result.ReadBuffer.Count == 2) && (result.ReadBuffer[0] >= 254); 
             if(r)
                 result.Value = result.ReadBuffer[1];
             break;
     }
     return r;
 }
Beispiel #38
0
 private MadeInTheUSB.spi.SPIEngine.SPIResult Transfer(ADDRESS address, COMMAND command, int? value = null)
 {
     var l = new List<byte>();
     if(value.HasValue) {
         l.Add(build_command(address, command));
         l.Add(((byte)(value & DATA_MASK_WORD)));  
     }
     else {
         l.Add(build_command(address, command));
     }
     var r = _spiEngine.Transfer(l);
     if(r.Succeeded)
         r.Succeeded = this.ValidateOperation(r, address, command, value);
     return r;
 }
Beispiel #39
0
 byte build_command(ADDRESS address, COMMAND command) 
 {
     var r = ((((int)address) << 4) & ADDRESS_MASK) | ((((int)command) << 2) & COMMAND_MASK) | CMDERR_MASK;
     return (byte)r;
 }
Beispiel #40
0
 /// <summary>
 /// Return a 2 byte (16 bits int)
 /// </summary>
 /// <param name="address"></param>
 /// <param name="command"></param>
 /// <param name="data"></param>
 /// <returns></returns>
 ushort build_command(ADDRESS address, COMMAND command, ushort data)
 {
     int i = (build_command(address, command) << 8) | (data & DATA_MASK_WORD);
     return (ushort)i;
 }