//设定定时开机 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("设定定时开关机失败"); } } }
//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); }