示例#1
0
            /// <summary>
            /// Select constructor.
            /// </summary>
            /// <param name="invert">invert the selection</param>
            /// <param name="op">select options</param>
            /// <param name="address">starting mask address</param>
            /// <param name="mask">the select mask</param>
            /// <param name="data">the data for comparison</param>
            public Select(bool invert, SelectOp op, byte address, byte mask, ICollection <byte> data)
            {
                Invert  = invert;
                Op      = op;
                Address = address;
                Mask    = mask;
                Data    = CollUtil.ToArray(data);

                if (Data.Length != 8)
                {
                    throw new ArgumentException("ISO180006B select data must be 8 bytes");
                }
            }
示例#2
0
 void RecordSelect()
 {
     selection = SelectOp.RECORD;
     btn_Previous.BackColor = SystemColors.Control;
     btn_Live.BackColor     = SystemColors.Control;
     btn_Record.BackColor   = Color.LimeGreen;
     panel_Main.Controls.Clear();
     edit_url          = new TextBox();
     edit_url.Text     = "http://www.zhanqi.tv/videos/xindong/2016/01/66977.html";
     edit_url.Location = new Point(18, 36);
     edit_url.Width    = 442;
     edit_url.Height   = 306;
     panel_Main.Controls.Add(edit_url);
 }
示例#3
0
 void LiveSelect()
 {
     selection = SelectOp.LIVE;
     btn_Previous.BackColor = SystemColors.Control;
     btn_Live.BackColor     = Color.LimeGreen;
     btn_Record.BackColor   = System.Drawing.SystemColors.Control;
     panel_Main.Controls.Clear();
     state = new Label();
     this.state.Location  = new System.Drawing.Point(65, 30);
     this.state.Name      = "lbl_live_info";
     this.state.Size      = new System.Drawing.Size(330, 45);
     this.state.Text      = "直播下载";
     this.state.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     panel_Main.Controls.Add(state);
 }
示例#4
0
 void PreviousSelect()
 {
     selection = SelectOp.PREVIOUS;
     btn_Previous.BackColor = Color.LimeGreen;
     btn_Live.BackColor     = System.Drawing.SystemColors.Control;
     btn_Record.BackColor   = System.Drawing.SystemColors.Control;
     panel_Main.Controls.Clear();
     state = new Label();
     this.state.Location  = new System.Drawing.Point(65, 30);
     this.state.Name      = "lbl_previous_info";
     this.state.Size      = new System.Drawing.Size(330, 45);
     this.state.Text      = "回播下载,仅开播时有效,结束为0的时候,会有几率为全部下载,需要手动停止,8个为一分钟";
     this.state.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     panel_Main.Controls.Add(state);
 }
示例#5
0
            /// <summary>
            /// Select constructor.
            /// </summary>
            /// <param name="invert">invert the selection</param>
            /// <param name="op">select options</param>
            /// <param name="address">starting mask address</param>
            /// <param name="mask">the select mask</param>
            /// <param name="data">the data for comparison</param>
            public Select(bool invert, SelectOp op, byte address, byte mask, ICollection<byte> data)
            {
                Invert = invert;
                Op = op;
                Address = address;
                Mask = mask;
                Data = CollUtil.ToArray(data);

                if (Data.Length != 8)
                    throw new ArgumentException("ISO180006B select data must be 8 bytes");
            }