Exemplo n.º 1
0
        /// <summary>
        /// 取得所有的灯泡检测数据
        /// </summary>
        /// <returns></returns>
        public static List<LampCheck> GetLampCheck()
        {
            TscData t = Utils.Utils.GetTscDataByApplicationCurrentProperties();

            byte[] byt = Udp.recvUdp(t.Node.sIpAddress, Define.GBT_PORT, Define.GET_LAMP_CHECK);
            if (!CheckGBT(byt, "主动上报"))
            {
                return null;
            }
            List<LampCheck> llc = new List<LampCheck>();
            byte[] lampCheckArray = new byte[Convert.ToInt32(byt[3]) * Define.LAMP_CHECK_BYTE_SIZE];
            Array.Copy(byt, 4, lampCheckArray, 0, Convert.ToInt32(byt[3]) * Define.LAMP_CHECK_BYTE_SIZE);
            byte[,] twoArray = ByteUtils.oneArray2TwoArray(lampCheckArray, Convert.ToInt32(byt[3]), Define.LAMP_CHECK_BYTE_SIZE);
            LampCheck lc;
            for (int i = 0; i < Convert.ToInt32(byt[3]); i++)
            {
                lc = new LampCheck();
                lc.ucId = twoArray[i, 0];
                lc.ucFlag = twoArray[i, 1];
               
                llc.Add(lc);
            }
            return llc;
        }
Exemplo n.º 2
0
        private void SaveLightCheck(object state)
        {
            byte[] hex = new byte[196];
            hex[0] = 0x81;
            hex[1] = 0xFF;
            hex[2] = 0x00;
            hex[3] = 0x60;

            hex[4] = 0x01;
            bool br11 = LampBroad1.R1.IsChecked.Value;
            if (br11)
                hex[5] = 0x01;
            else
                hex[5] = 0x00;
            hex[6] = 0x02;
            bool by11 = LampBroad1.Y1.IsChecked.Value;
            if (by11)
                hex[7] = 0x01;
            else
                hex[7] = 0x00;

            hex[8] = 0x03;
            bool bg11 = LampBroad1.G1.IsChecked.Value;
            if (bg11)
                hex[9] = 0x01;
            else
                hex[9] = 0x00;

            hex[10] = 0x04;
            bool br12 = LampBroad1.R2.IsChecked.Value;
            if (br12)
                hex[11] = 0x01;
            else
                hex[11] = 0x00;

            hex[12] = 0x05;
            bool by12 = LampBroad1.Y2.IsChecked.Value;
            if (by12)
                hex[13] = 0x01;
            else
                hex[13] = 0x00;

            hex[14] = 0x06;
            bool bg12 = LampBroad1.G2.IsChecked.Value;
            if (bg12)
                hex[15] = 0x01;
            else
                hex[15] = 0x00;

            hex[16] = 0x07;
            bool br13 = LampBroad1.R3.IsChecked.Value;
            if (br13)
                hex[17] = 0x01;
            else
                hex[17] = 0x00;

            bool by13 = LampBroad1.Y3.IsChecked.Value;
            hex[18] = 0x08;
            if (by13)
                hex[19] = 0x01;
            else
                hex[19] = 0x00;
            bool bg13 = LampBroad1.G3.IsChecked.Value;
            hex[20] = 0x09;
            if (bg13)
                hex[21] = 0x01;
            else
                hex[21] = 0x00;
            bool br14 = LampBroad1.R4.IsChecked.Value;
            hex[22] = 0x0a;
            if (br14)
                hex[23] = 0x01;
            else
                hex[23] = 0x00;
            bool by14 = LampBroad1.Y4.IsChecked.Value;
            hex[24] = 0x0b;
            if (by14)
                hex[25] = 0x01;
            else
                hex[25] = 0x00;
            bool bg14 = LampBroad1.G4.IsChecked.Value;
            hex[26] = 0x0c;
            if (bg14)
                hex[27] = 0x01;
            else
                hex[27] = 0x00;
            bool br21 = LampBroad2.R1.IsChecked.Value;
            hex[28] = 0x0d;
            if (br21)
                hex[29] = 0x01;
            else
                hex[29] = 0x00;
            bool by21 = LampBroad2.Y1.IsChecked.Value;
            hex[30] = 0x0e;
            if (by21)
                hex[31] = 0x01;
            else
                hex[31] = 0x00;
            bool bg21 = LampBroad2.G1.IsChecked.Value;
            hex[32] = 0x0f;
            if (bg21)
                hex[33] = 0x01;
            else
                hex[33] = 0x00;
            bool br22 = LampBroad2.R2.IsChecked.Value;
            hex[34] = 0x10;
            if (br22)
                hex[35] = 0x01;
            else
                hex[35] = 0x00;
            bool by22 = LampBroad2.Y2.IsChecked.Value;
            hex[36] = 0x11;
            if (by22)
                hex[37] = 0x01;
            else
                hex[37] = 0x00;
            bool bg22 = LampBroad2.G2.IsChecked.Value;
            hex[38] = 0x12;
            if (bg22)
                hex[39] = 0x01;
            else
                hex[39] = 0x00;
            bool br23 = LampBroad2.R3.IsChecked.Value;
            hex[40] = 0x13;
            if (br23)
                hex[41] = 0x01;
            else
                hex[41] = 0x00;
            bool by23 = LampBroad2.Y3.IsChecked.Value;
            hex[42] = 0x14;
            if (by23)
                hex[43] = 0x01;
            else
                hex[43] = 0x00;
            bool bg23 = LampBroad2.G3.IsChecked.Value;
            hex[44] = 0x15;
            if (bg23)
                hex[45] = 0x01;
            else
                hex[45] = 0x00;
            bool br24 = LampBroad2.R4.IsChecked.Value;
            hex[46] = 0x16;
            if (br24)
                hex[47] = 0x01;
            else
                hex[47] = 0x00;
            bool by24 = LampBroad2.Y4.IsChecked.Value;
            hex[48] = 0x17;
            if (by24)
                hex[49] = 0x01;
            else
                hex[49] = 0x00;
            bool bg24 = LampBroad2.G4.IsChecked.Value;
            hex[50] = 0x18;
            if (bg24)
                hex[51] = 0x01;
            else
                hex[51] = 0x00;
            bool br31 = LampBroad3.R1.IsChecked.Value;
            hex[52] = 0x19;
            if (br31)
                hex[53] = 0x01;
            else
                hex[53] = 0x00;
            bool by31 = LampBroad3.Y1.IsChecked.Value;
            hex[54] = 0x1a;
            if (by31)
                hex[55] = 0x01;
            else
                hex[55] = 0x00;
            bool bg31 = LampBroad3.G1.IsChecked.Value;
            hex[56] = 0x1b;
            if (bg31)
                hex[57] = 0x01;
            else
                hex[57] = 0x00;
            bool br32 = LampBroad3.R2.IsChecked.Value;
            hex[58] = 0x1c;
            if (br32)
                hex[59] = 0x01;
            else
                hex[59] = 0x00;
            bool by32 = LampBroad3.Y2.IsChecked.Value;
            hex[60] = 0x1d;
            if (by32)
                hex[61] = 0x01;
            else
                hex[61] = 0x00;
            bool bg32 = LampBroad3.G2.IsChecked.Value;
            hex[62] = 0x1e;
            if (bg32)
                hex[63] = 0x01;
            else
                hex[63] = 0x00;
            bool br33 = LampBroad3.R3.IsChecked.Value;
            hex[64] = 0x1f;
            if (br33)
                hex[65] = 0x01;
            else
                hex[65] = 0x00;
            bool by33 = LampBroad3.Y3.IsChecked.Value;
            hex[66] = 0x20;
            if (by33)
                hex[67] = 0x01;
            else
                hex[67] = 0x00;
            bool bg33 = LampBroad3.G3.IsChecked.Value;
            hex[68] = 0x21;
            if (bg33)
                hex[69] = 0x01;
            else
                hex[69] = 0x00;
            bool br34 = LampBroad3.R4.IsChecked.Value;
            hex[70] = 0x22;
            if (br34)
                hex[71] = 0x01;
            else
                hex[71] = 0x00;
            bool by34 = LampBroad3.Y4.IsChecked.Value;
            hex[72] = 0x23;
            if (by34)
                hex[73] = 0x01;
            else
                hex[73] = 0x00;
            bool bg34 = LampBroad3.G4.IsChecked.Value;
            hex[74] = 0x24;
            if (bg34)
                hex[75] = 0x01;
            else
                hex[75] = 0x00;
            //第四块板
            bool br41 = LampBroad4.R1.IsChecked.Value;
            hex[76] = 0x25;
            if (br41)
                hex[77] = 0x01;
            else
                hex[77] = 0x00;
            bool by41 = LampBroad4.Y1.IsChecked.Value;
            hex[78] = 0x26;
            if (by41)
                hex[79] = 0x01;
            else
                hex[79] = 0x00;
            bool bg41 = LampBroad4.G1.IsChecked.Value;
            hex[80] = 0x27;
            if (bg41)
                hex[81] = 0x01;
            else
                hex[81] = 0x00;
            bool br42 = LampBroad4.R2.IsChecked.Value;
            hex[82] = 0x28;
            if (br42)
                hex[83] = 0x01;
            else
                hex[83] = 0x00;
            bool by42 = LampBroad4.Y2.IsChecked.Value;
            hex[84] = 0x29;
            if (by42)
                hex[85] = 0x01;
            else
                hex[85] = 0x00;
            bool bg42 = LampBroad4.G2.IsChecked.Value;
            hex[86] = 0x2a;
            if (bg42)
                hex[87] = 0x01;
            else
                hex[87] = 0x00;
            bool br43 = LampBroad4.R3.IsChecked.Value;
            hex[88] = 0x2b;
            if (br43)
                hex[89] = 0x01;
            else
                hex[89] = 0x00;
            bool by43 = LampBroad4.Y3.IsChecked.Value;
            hex[90] = 0x2c;
            if (by43)
                hex[91] = 0x01;
            else
                hex[91] = 0x00;
            bool bg43 = LampBroad4.G3.IsChecked.Value;
            hex[92] = 0x2d;
            if (bg43)
                hex[93] = 0x01;
            else
                hex[93] = 0x00;
            bool br44 = LampBroad4.R4.IsChecked.Value;
            hex[94] = 0x2e;
            if (br44)
                hex[95] = 0x01;
            else
                hex[95] = 0x00;
            bool by44 = LampBroad4.Y4.IsChecked.Value;
            hex[96] = 0x2f;
            if (by44)
                hex[97] = 0x01;
            else
                hex[97] = 0x00;
            bool bg44 = LampBroad4.G4.IsChecked.Value;
            hex[98] = 0x30;
            if (bg44)
                hex[99] = 0x01;
            else
                hex[99] = 0x00;
            //第5块板
            bool br51 = LampBroad5.R1.IsChecked.Value;
            hex[100] = 0x31;
            if (br51)
                hex[101] = 0x01;
            else
                hex[101] = 0x00;
            bool by51 = LampBroad5.Y1.IsChecked.Value;
            hex[102] = 0x32;
            if (by51)
                hex[103] = 0x01;
            else
                hex[103] = 0x00;
            bool bg51 = LampBroad5.G1.IsChecked.Value;
            hex[104] = 0x33;
            if (bg51)
                hex[105] = 0x01;
            else
                hex[105] = 0x00;
            bool br52 = LampBroad5.R2.IsChecked.Value;
            hex[106] = 0x34;
            if (br52)
                hex[107] = 0x01;
            else
                hex[107] = 0x00;
            bool by52 = LampBroad5.Y2.IsChecked.Value;
            hex[108] = 0x35;
            if (by52)
                hex[109] = 0x01;
            else
                hex[109] = 0x00;
            bool bg52 = LampBroad5.G2.IsChecked.Value;
            hex[110] = 0x36;
            if (bg52)
                hex[111] = 0x01;
            else
                hex[111] = 0x00;
            bool br53 = LampBroad5.R3.IsChecked.Value;
            hex[112] = 0x37;
            if (br53)
                hex[113] = 0x01;
            else
                hex[113] = 0x00;
            bool by53 = LampBroad5.Y3.IsChecked.Value;
            hex[114] = 0x38;
            if (by53)
                hex[115] = 0x01;
            else
                hex[115] = 0x00;
            bool bg53 = LampBroad5.G3.IsChecked.Value;
            hex[116] = 0x39;
            if (bg53)
                hex[117] = 0x01;
            else
                hex[117] = 0x00;
            bool br54 = LampBroad5.R4.IsChecked.Value;
            hex[118] = 0x3a;
            if (br54)
                hex[119] = 0x01;
            else
                hex[119] = 0x00;
            bool by54 = LampBroad5.Y4.IsChecked.Value;
            hex[120] = 0x3b;
            if (by54)
                hex[121] = 0x01;
            else
                hex[121] = 0x00;
            bool bg54 = LampBroad5.G4.IsChecked.Value;
            hex[122] = 0x3c;
            if (bg54)
                hex[123] = 0x01;
            else
                hex[123] = 0x00;
            //第5块板
            bool br61 = LampBroad6.R1.IsChecked.Value;
            hex[124] = 0x3d;
            if (br61)
                hex[125] = 0x01;
            else
                hex[125] = 0x00;
            bool by61 = LampBroad6.Y1.IsChecked.Value;
            hex[126] = 0x3e;
            if (by61)
                hex[127] = 0x01;
            else
                hex[127] = 0x00;
            bool bg61 = LampBroad6.G1.IsChecked.Value;
            hex[128] = 0x3f;
            if (bg61)
                hex[129] = 0x01;
            else
                hex[129] = 0x00;
            bool br62 = LampBroad6.R2.IsChecked.Value;
            hex[130] = 0x40;
            if (br62)
                hex[131] = 0x01;
            else
                hex[131] = 0x00;
            bool by62 = LampBroad6.Y2.IsChecked.Value;
            hex[132] = 0x41;
            if (by62)
                hex[133] = 0x01;
            else
                hex[133] = 0x00;
            bool bg62 = LampBroad6.G2.IsChecked.Value;
            hex[134] = 0x42;
            if (bg62)
                hex[135] = 0x01;
            else
                hex[135] = 0x00;
            bool br63 = LampBroad6.R3.IsChecked.Value;
            hex[136] = 0x43;
            if (br63)
                hex[137] = 0x01;
            else
                hex[137] = 0x00;
            bool by63 = LampBroad6.Y3.IsChecked.Value;
            hex[138] = 0x44;
            if (by63)
                hex[139] = 0x01;
            else
                hex[139] = 0x00;
            bool bg63 = LampBroad6.G3.IsChecked.Value;
            hex[140] = 0x45;
            if (bg63)
                hex[141] = 0x01;
            else
                hex[141] = 0x00;
            bool br64 = LampBroad6.R4.IsChecked.Value;
            hex[142] = 0x46;
            if (br64)
                hex[143] = 0x01;
            else
                hex[143] = 0x00;
            bool by64 = LampBroad6.Y4.IsChecked.Value;
            hex[144] = 0x47;
            if (by64)
                hex[145] = 0x01;
            else
                hex[145] = 0x00;
            bool bg64 = LampBroad6.G4.IsChecked.Value;
            hex[146] = 0x48;
            if (bg64)
                hex[147] = 0x01;
            else
                hex[147] = 0x00;
            //第5块板
            bool br71 = LampBroad7.R1.IsChecked.Value;
            hex[148] = 0x49;
            if (br71)
                hex[149] = 0x01;
            else
                hex[149] = 0x00;
            bool by71 = LampBroad7.Y1.IsChecked.Value;
            hex[150] = 0x4a;
            if (by71)
                hex[151] = 0x01;
            else
                hex[151] = 0x00;
            bool bg71 = LampBroad7.G1.IsChecked.Value;
            hex[152] = 0x4b;
            if (bg71)
                hex[153] = 0x01;
            else
                hex[153] = 0x00;
            bool br72 = LampBroad7.R2.IsChecked.Value;
            hex[154] = 0x4c;
            if (br72)
                hex[155] = 0x01;
            else
                hex[155] = 0x00;
            bool by72 = LampBroad7.Y2.IsChecked.Value;
            hex[156] = 0x4d;
            if (by72)
                hex[157] = 0x01;
            else
                hex[157] = 0x00;
            bool bg72 = LampBroad7.G2.IsChecked.Value;
            hex[158] = 0x4e;
            if (bg72)
                hex[159] = 0x01;
            else
                hex[159] = 0x00;
            bool br73 = LampBroad7.R3.IsChecked.Value;
            hex[160] = 0x4f;
            if (br73)
                hex[161] = 0x01;
            else
                hex[161] = 0x00;
            bool by73 = LampBroad7.Y3.IsChecked.Value;
            hex[162] = 0x50;
            if (by73)
                hex[163] = 0x01;
            else
                hex[163] = 0x00;
            bool bg73 = LampBroad7.G3.IsChecked.Value;
            hex[164] = 0x51;
            if (bg73)
                hex[165] = 0x01;
            else
                hex[165] = 0x00;
            bool br74 = LampBroad7.R4.IsChecked.Value;
            hex[166] = 0x52;
            if (br74)
                hex[167] = 0x01;
            else
                hex[167] = 0x00;
            bool by74 = LampBroad7.Y4.IsChecked.Value;
            hex[168] = 0x53;
            if (by74)
                hex[169] = 0x01;
            else
                hex[169] = 0x00;
            bool bg74 = LampBroad7.G4.IsChecked.Value;
            hex[170] = 0x54;
            if (bg74)
                hex[171] = 0x01;
            else
                hex[171] = 0x00;
            //第5块板
            bool br81 = LampBroad8.R1.IsChecked.Value;
            hex[172] = 0x55;
            if (br81)
                hex[173] = 0x01;
            else
                hex[173] = 0x00;
            bool by81 = LampBroad8.Y1.IsChecked.Value;
            hex[174] = 0x56;
            if (by81)
                hex[175] = 0x01;
            else
                hex[175] = 0x00;
            bool bg81 = LampBroad8.G1.IsChecked.Value;
            hex[176] = 0x57;
            if (bg81)
                hex[177] = 0x01;
            else
                hex[177] = 0x00;
            bool br82 = LampBroad8.R2.IsChecked.Value;
            hex[178] = 0x58;
            if (br82)
                hex[179] = 0x01;
            else
                hex[179] = 0x00;
            bool by82 = LampBroad8.Y2.IsChecked.Value;
            hex[180] = 0x59;
            if (by82)
                hex[181] = 0x01;
            else
                hex[181] = 0x00;
            bool bg82 = LampBroad8.G2.IsChecked.Value;
            hex[182] = 0x5a;
            if (bg82)
                hex[183] = 0x01;
            else
                hex[183] = 0x00;
            bool br83 = LampBroad8.R3.IsChecked.Value;
            hex[184] = 0x5b;
            if (br83)
                hex[185] = 0x01;
            else
                hex[185] = 0x00;
            bool by83 = LampBroad8.Y3.IsChecked.Value;
            hex[186] = 0x5c;
            if (by83)
                hex[187] = 0x01;
            else
                hex[187] = 0x00;
            bool bg83 = LampBroad8.G3.IsChecked.Value;
            hex[188] = 0x5d;
            if (bg83)
                hex[189] = 0x01;
            else
                hex[189] = 0x00;
            bool br84 = LampBroad8.R4.IsChecked.Value;
            hex[190] = 0x5e;
            if (br84)
                hex[191] = 0x01;
            else
                hex[191] = 0x00;
            bool by84 = LampBroad8.Y4.IsChecked.Value;
            hex[192] = 0x5f;
            if (by84)
                hex[193] = 0x01;
            else
                hex[193] = 0x00;
            bool bg84 = LampBroad8.G4.IsChecked.Value;
            hex[194] = 0x60;
            if (bg84)
                hex[195] = 0x01;
            else
                hex[195] = 0x00;

            string ipaddr = ipAddress.Text;
            Models.LampCheck lc = new LampCheck();
            lc.ucId = 1;
            lc.ucFlag = 1;
            List<LampCheck> listLampCheck = new List<LampCheck>();
            listLampCheck.Add(lc);
            bool b = Udp.sendUdpNoReciveData(ipaddr, 5435, hex);

            
        }