示例#1
0
 public FEZConnect()
 {
     this.lastResetCause = GHIElectronics.NETMF.Hardware.LowLevel.Watchdog.LastResetCause;
     this.deviceStatus = DevStatus.Startup;
     this.networkStatus = NetStatus.Startup;
     this.lastErrorMsg = "";
 }
示例#2
0
        public PxzFile(Version systemVersion, DevStatus status)
        {
            //apply the build state
            FileIndex.BuildState = status;

            //apply the PlexDL version
            FileIndex.FormatVersion = systemVersion;
        }
示例#3
0
 public SourceTagAddinInfo(SourceTag stag)
 {
     Id           = stag.Id;
     AddinVersion = stag.AddinVersion;
     AddinId      = stag.AddinId;
     AppVersion   = stag.TargetAppVersion;
     Platforms    = stag.Platforms;
     DevStatus    = stag.DevStatus;
 }
示例#4
0
 public bool ChangeDevStatus(int devnum, DevStatus status)
 {
     foreach (CDevListview tmp in ControlList)
     {
         if (tmp.IntDevnum == devnum)
         {
             tmp.Status = status;
             return(true);
         }
     }
     return(false);
 }
示例#5
0
 public ReleaseInfo PublishAddin(LoginInfo login, int addinSourceId, DevStatus devStatus)
 {
     using (UserModel m = GetUserModel(login)) {
         var st = m.GetSourceTag(addinSourceId);
         if (st.DevStatus != devStatus)
         {
             st.DevStatus = devStatus;
             m.UpdateSourceTag(st);
         }
         return(new ReleaseInfo(m.PublishRelease(addinSourceId)));
     }
 }
示例#6
0
        public PxzFile(IEnumerable <PxzRecord> records, Version systemVersion,
                       DevStatus status)
        {
            //apply the build state
            FileIndex.BuildState = status;

            //apply the PlexDL version
            FileIndex.FormatVersion = systemVersion;

            //clear all indexing information
            FileIndex.RecordReference.Clear();
            Records.Clear();

            //re-add the indexing information with the new values
            foreach (var r in records)
            {
                FileIndex.RecordReference.Add(r.Header.Naming);
                Records.Add(r);
            }
        }
示例#7
0
        public List <SelectListItem> GetDevStatusItems(DevStatus current)
        {
            List <SelectListItem> items = new List <SelectListItem> ();

            items.Add(new SelectListItem()
            {
                Text = "Stable", Value = ((int)DevStatus.Stable).ToString(), Selected = current == DevStatus.Stable
            });
            items.Add(new SelectListItem()
            {
                Text = "Beta", Value = ((int)DevStatus.Beta).ToString(), Selected = current == DevStatus.Beta
            });
            items.Add(new SelectListItem()
            {
                Text = "Alpha", Value = ((int)DevStatus.Alpha).ToString(), Selected = current == DevStatus.Alpha
            });
            items.Add(new SelectListItem()
            {
                Text = "Test", Value = ((int)DevStatus.Test).ToString(), Selected = current == DevStatus.Test
            });
            return(items);
        }
示例#8
0
 public List<SelectListItem> GetDevStatusItems(DevStatus current)
 {
     List<SelectListItem> items = new List<SelectListItem> ();
     items.Add (new SelectListItem () { Text = "Stable", Value = ((int) DevStatus.Stable).ToString (), Selected = current == DevStatus.Stable });
     items.Add (new SelectListItem () { Text = "Beta", Value = ((int) DevStatus.Beta).ToString (), Selected = current == DevStatus.Beta });
     items.Add (new SelectListItem () { Text = "Alpha", Value = ((int) DevStatus.Alpha).ToString (), Selected = current == DevStatus.Alpha });
     items.Add (new SelectListItem () { Text = "Test", Value = ((int) DevStatus.Test).ToString (), Selected = current == DevStatus.Test });
     return items;
 }
示例#9
0
        private void AnalizeChangeKey(DevStatus statusNew)
        {
            if(_devStatus==null) return;
            List<DevStatus.SelectorButton> rButton = new List<DevStatus.SelectorButton>();
            List<DevStatus.SelectorButton> cButton = new List<DevStatus.SelectorButton>();
            bool? MainButton = null;

            for(int i=0;i<_devStatus.bufRButton.Length;i++)
            {
                DevStatus.SelectorButton rb = statusNew.bufRButton[i];
                if (rb.IsActive !=
                    _devStatus.bufRButton[i].IsActive)
                {
                    rButton.Add(new DevStatus.SelectorButton()
                    {
                        IsActive = rb.IsActive,
                        Number = (byte)(i + 1)
                    });
                }
            }

            for (int i = 0; i < _devStatus.bufCButton.Length; i++)
            {
                DevStatus.SelectorButton rb = statusNew.bufCButton[i];
                if (rb.IsActive !=
                    _devStatus.bufCButton[i].IsActive)
                {
                    cButton.Add(new DevStatus.SelectorButton()
                    {
                        IsActive = rb.IsActive,
                        Number = (byte)(i + 1)
                    });
                }
            }
            bool bFlagCancel = false;

            if(statusNew.CancelButton!=_devStatus.CancelButton)
            {
                bFlagCancel = true;
                _devStatus.CancelButton = statusNew.CancelButton;
            }

            if (evKeyboard != null && (rButton.Count != 0 || cButton.Count != 0 || bFlagCancel))
            {
                evKeyboard(rButton, cButton, bFlagCancel);
            }
        }
示例#10
0
        private void AnalizeRotCommand(CommandName CurCommand, byte[] bBuf)
        {
            int index = 0;

            switch (CurCommand)
            {
                case CommandName.GetStatus:
                    {
                        byte MainWrk = bBuf[index++];
                        if (_devStatus == null)
                            _devStatus = new DevStatus();

                        _devStatus.MainWrk = MainWrk;

                        if(bBuf.Length<=index) break;
                        bool FlagWrk = ((bBuf[index++] != 0) ? true : false);
                        DevStatus _curStatus = new DevStatus();

                        _curStatus.MainWrk = MainWrk;
                        _curStatus.FlagWrk = FlagWrk;

                        try
                        {
                            UInt32 iButton = bBuf[index++]; iButton <<= 8;
                            iButton |= bBuf[index++]; iButton <<= 8;
                            iButton |= bBuf[index++]; iButton <<= 8;
                            iButton |= bBuf[index++];

                            for (int i = 0; i < 30; i++)
                                _curStatus.bufRButton[i].IsActive = ((iButton & (1 << i)) != 0) ? true : false;

                            iButton = bBuf[index++];
                            for (int i = 0; i < 4; i++)
                                _curStatus.bufCButton[i].IsActive = ((iButton & (1 << i)) != 0) ? true : false;
                            _curStatus.LightStatus = new byte[30+8];

                            for (int i = 0; i < 30;i++)
                            {
                                _curStatus.LightStatus[i] = (byte)(_curStatus.bufRButton[i].IsActive ? 1 : 0);
                            }

                            _curStatus.CancelButton = bBuf[index++];

                            uint tButton = bBuf[index++]; tButton <<= 8;
                            tButton |= bBuf[index++]; tButton <<= 8;
                            tButton |= bBuf[index++]; tButton <<= 8;
                            tButton |= bBuf[index++];
                            _curStatus.TmpMaskRoomKey = tButton;
                            _curStatus.TmpMaskConfKey = bBuf[index++];

                        }
                        catch
                        {

                        }

                        if (eStatus != null)
                            eStatus(_curStatus);

                        AnalizeChangeKey(_curStatus);
                        _devStatus = _curStatus;
                    }
                    break;

                default:
                    {
                        string str = "";
                        byte[] bbb = new byte[4];
                        bbb[0] = bBuf[index++];
                        bbb[1] = bBuf[index++];
                        bbb[2] = bBuf[index++];
                        bbb[3] = bBuf[index++];

                        for (int i = 0; i < bbb.Length; i++)
                            str += bbb[i].ToString() + " ";

                        Console.WriteLine("Unknown com =" + CurCommand.ToString() + " " + str);
                    }
                    break;
            }

            if(lst_WaitCommand.Count!=0)
            {
                var x = lst_WaitCommand.Where(p => p._com_name == CurCommand).ToList();
                foreach (var commandExch in x)
                {
                    if (commandExch.evHand != null)
                        commandExch.evHand(null, null);
                }

                lst_WaitCommand = lst_WaitCommand.Where(p => p._com_name != CurCommand).ToList();

            }
        }
示例#11
0
 /// <summary>
 /// Initializes the FEZ Connect device.
 /// </summary>
 /// <param name="spiModule"></param>
 /// <param name="chipSelectPin"></param>
 /// <param name="resetPin"></param>
 /// <param name="reserveSocket"></param>
 public void InitializeDevice(SPI.SPI_module spiModule, Cpu.Pin chipSelectPin, Cpu.Pin resetPin, bool reserveSocket)
 {
     this.deviceStatus = DevStatus.Startup;
     try
     {
         WIZnet_W5100.Enable(spiModule, chipSelectPin, resetPin, reserveSocket);
         this.deviceStatus = DevStatus.Ready;
     }
     catch (Exception e)
     {
         this.deviceStatus = DevStatus.Error;
         this.lastErrorMsg = e.Message;
     }
 }
示例#12
0
 public static byte[] Serialize(DevStatus ds)
 {
     byte[] Rezult;
     BinaryFormatter bf = new BinaryFormatter();
     using (MemoryStream ms = new MemoryStream())
     {
         bf.Serialize(ms, ds);
         Rezult = ms.GetBuffer();
     }
     return Rezult;
 }
示例#13
0
 public ReleaseInfo PublishAddin(LoginInfo login, int addinSourceId, DevStatus devStatus)
 {
     using (UserModel m = GetUserModel (login)) {
         var st = m.GetSourceTag (addinSourceId);
         if (st.DevStatus != devStatus) {
             st.DevStatus = devStatus;
             m.UpdateSourceTag (st);
         }
         return new ReleaseInfo (m.PublishRelease (addinSourceId));
     }
 }
示例#14
0
 public bool ChangeDevStatus(int devnum, DevStatus devstatus)
 {
     return(ViewManage.ChangeDevStatus(devnum, devstatus));
 }
示例#15
0
        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            DevStatus MyDevStatus = new DevStatus(lstWorkbenchTask[e.RowIndex]);

            MyDevStatus.ShowDialog();
        }
示例#16
0
 public PxzFile(DevStatus status)
 {
     //apply the build state
     FileIndex.BuildState = status;
 }
示例#17
0
 public PxzFile(IEnumerable <PxzRecord> records, DevStatus status) : this(records,
                                                                          new Version(0, 0, 0, 0), status)
 {
     //proxied call; does not contain code.
 }