示例#1
0
        private void btnGenerate_Click(object sender, EventArgs e)
        {
            int    channelCount = (int)numericUpDown1.Value;
            Random r            = new Random(DateTime.Now.Second);

            tables = new ChannelTable[Convert.ToInt32(nudTableCount.Value)];
            for (int i = 0; i < nudTableCount.Value; i++)
            {
                tables[i]          = new ChannelTable();
                tables[i].Channels = new int[channelCount];
                for (int a = 0; a < channelCount; a++)
                {
                    tables[i].Channels[a] = int.MaxValue;
                }
                for (int chanCnt = 0; chanCnt < channelCount; chanCnt++)
                {
                    var nextChan = r.Next(channelCount);
                    while (TableHasChannel(i, nextChan))
                    {
                        nextChan = r.Next(channelCount);
                    }
                    tables[i].Channels[chanCnt] = nextChan;
                }
            }

            tbCodeBox.Text = "";
            tbCodeBox.Text = "U8 hopTable[" + nudTableCount.Value.ToString("##") + "][" + channelCount + "]=" + Environment.NewLine + "{" +
                             Environment.NewLine;
            foreach (ChannelTable table in tables)
            {
                tbCodeBox.Text += "        {";
                for (int i = 0; i < channelCount; i++)
                {
                    tbCodeBox.Text += "0x" + table.Channels[i].ToString("x2");
                    if (i < channelCount - 1)
                    {
                        tbCodeBox.Text += ",";
                    }
                }
                tbCodeBox.Text += "}," + Environment.NewLine;
            }

            tbCodeBox.Text += "};";
        }
示例#2
0
        private void btnGenerate_Click(object sender, EventArgs e)
        {
            int channelCount = (int)numericUpDown1.Value;
            Random r = new Random(DateTime.Now.Second);
            tables = new ChannelTable[Convert.ToInt32(nudTableCount.Value)];
            for (int i = 0; i < nudTableCount.Value; i++)
            {
                tables[i] = new ChannelTable();
                tables[i].Channels = new int[channelCount];
                for (int a = 0; a < channelCount; a++) tables[i].Channels[a] = int.MaxValue;
                for (int chanCnt = 0; chanCnt < channelCount; chanCnt++)
                {
                    var nextChan = r.Next(channelCount);
                    while (TableHasChannel(i, nextChan))
                    {
                        nextChan = r.Next(channelCount);
                    }
                    tables[i].Channels[chanCnt] = nextChan;
                }
            }

            tbCodeBox.Text = "";
            tbCodeBox.Text = "U8 hopTable[" + nudTableCount.Value.ToString("##") + "]["+channelCount+"]=" + Environment.NewLine + "{" +
                             Environment.NewLine;
            foreach (ChannelTable table in tables)
            {
                tbCodeBox.Text += "        {";
                for (int i = 0; i < channelCount; i++)
                {
                    tbCodeBox.Text += "0x"+table.Channels[i].ToString("x2");
                    if (i < channelCount-1) tbCodeBox.Text += ",";
                }
                tbCodeBox.Text += "}," + Environment.NewLine;
            }

            tbCodeBox.Text += "};";
        }