Ejemplo n.º 1
0
        //设定定时开机
        private void button29_Click(object sender, EventArgs e)
        {
            byte[] buff = new byte[12];
            int    pos  = 0;

            if (checkBox1.Checked)
            {
                buff[0] = Led5kProgram.byte2bcd((byte)dateTimePicker1.Value.Hour);
                buff[1] = Led5kProgram.byte2bcd((byte)dateTimePicker1.Value.Minute);
                buff[2] = Led5kProgram.byte2bcd((byte)dateTimePicker2.Value.Hour);
                buff[3] = Led5kProgram.byte2bcd((byte)dateTimePicker2.Value.Minute);
                pos    += 4;
            }

            if (m_dwCurHand != 0)
            {
                byte[] pTimer = new byte[13];
                for (int i = 0; i < 13; i++)
                {
                    pTimer[i] = 0;
                }
                pTimer[0] = Convert.ToByte(pos / 4);
                for (int i = 0; i < pos; i++)
                {
                    pTimer[i + 1] = buff[i];
                }
                int err = ONNONLed5KSDKD.Led5kSDK.SCREEN_TimeTurnOnOff(m_dwCurHand, pTimer, pos / 4);
                if (err != 0)
                {
                    MessageBox.Show("设定定时开关机失败");
                }
            }
        }
Ejemplo n.º 2
0
        //public void ShowFullScreen(string text)
        //{
        //    LedFuncs.MakeRoot(LedFuncs.ROOT_PLAY, LedFuncs.SCREEN_COLOR);
        //    LedFuncs.AddLeaf(cycleTime);
        //    Rectangle rect1 = new Rectangle(0, -1, 128, 32);

        //    LedFuncs.AddText(text, ref rect1, fullScreenMethod, speed * 3, 1, "Arial", 24, Color.Red.ToArgb());
        //    LedFuncs.LED_SendToScreen(dev, address, host, port);
        //}

        public void show(string[] text)
        {
            uint hwnd = Led5kSDK.CreateClient(new byte[] { address }, port, Led5kSDK.bx_5k_card_type.BX_5K1, 10, 0, (hand, err) =>
            {
                Console.WriteLine(string.Format("{0}", err));
            });

            Led5kProgram ledProgarm = new Led5kProgram();

            if (text.Length > 0)
            {
                Led5kstaticArea area = new Led5kstaticArea();

                area.header = getHeader(0, -1, 128, 16, text[0].Length);
                area.text   = text[0];
                ledProgarm.m_arealist.Add(area);
            }
            if (text.Length > 1)
            {
                Led5kstaticArea area = new Led5kstaticArea();

                area.header = getHeader(0, 15, 128, 16, text[1].Length);
                area.text   = text[1];
                ledProgarm.m_arealist.Add(area);
            }
            if (text.Length > 2)
            {
                Led5kstaticArea area = new Led5kstaticArea();

                area.header = getHeader(0, 31, 128, 16, text[2].Length);
                area.text   = text[1];
                ledProgarm.m_arealist.Add(area);
            }
            if (text.Length > 3)
            {
                Led5kstaticArea area = new Led5kstaticArea();

                area.header = getHeader(0, 47, 128, 16, text[3].Length);
                area.text   = text[1];
                ledProgarm.m_arealist.Add(area);
            }

            ledProgarm.AreaNum       = Convert.ToByte(ledProgarm.m_arealist.Count);
            ledProgarm.overwrite     = true;
            ledProgarm.name          = "LED";
            ledProgarm.ProgramWeek   = 1;
            ledProgarm.IsPlayOnTime  = false;
            ledProgarm.IsValidAlways = true;
            ledProgarm.DisplayType   = 0;
            ledProgarm.PlayTimes     = Convert.ToByte(1);


            int error = ledProgarm.SendProgram(hwnd);

            if (error != 0)
            {
                Console.WriteLine("·¢ËͽÚĿʧ°Ü");
            }



            //LedFuncs.MakeRoot(LedFuncs.ROOT_PLAY, LedFuncs.SCREEN_COLOR);
            //LedFuncs.AddLeaf(cycleTime);
            //Rectangle rect1 = new Rectangle(0, -1, 128, 16);
            //Rectangle rect2 = new Rectangle(0, 15, 128, 32);

            //int returnValue;
            //if (text.Length > 0)
            //{
            //    returnValue = LedFuncs.AddText(text[0], ref rect1, upperScreenMethod, speed, 1, "Arial", 12, Color.Red.ToArgb());
            //}
            //if (text.Length > 1)
            //{
            //    returnValue = LedFuncs.AddText(text[1], ref rect2, lowerScreenMethod, speed, 1, "Arial", 12, Color.Red.ToArgb());
            //}
            //returnValue = LedFuncs.LED_SendToScreen(dev, address, host, port);

            Console.WriteLine(error);
        }