private void showBHJstatus(HY_sys_CKY ckyMsg)
 {
     if (ckyMsg.cmd_cky_cmd4[0] == 1)//喊话
     {
         but_show_cky[18].ButtonColor = Color.Red;
     }
     if (ckyMsg.cmd_cky_cmd4[1] == 1)
     {
         but_show_cky[19].ButtonColor = Color.Red;
     }
     if (ckyMsg.cmd_cky_cmd4[2] == 1)
     {
         but_show_cky[20].ButtonColor = Color.Red;
     }
     if (ckyMsg.cmd_cky_cmd4[3] == 1)
     {
         but_show_cky[21].ButtonColor = Color.Red;
     }
     if (ckyMsg.cmd_cky_cmd4[4] == 1)
     {
         but_show_cky[22].ButtonColor = Color.Red;
     }
     if (ckyMsg.cmd_cky_cmd4[5] == 1)
     {
         but_show_cky[23].ButtonColor = Color.Red;
     }
     if (ckyMsg.cmd_cky_cmd4[6] == 1)
     {
         but_show_cky[24].ButtonColor = Color.Red;
     }
     if (ckyMsg.cmd_cky_cmd4[7] == 1)
     {
         but_show_cky[17].ButtonColor = Color.Red;
     }
 }
        /// <summary>
        /// 显示主状态。
        /// 根据收到的cmd1来解析
        /// </summary>
        /// <param name="ckyMsg"></param>
        public void showCmd1Status(HY_sys_CKY ckyMsg)
        {
            cky_cmd1 = ckyMsg.cmd_cky_byte_cmd1;
            //收到消息则电源正常
            but_show_cky[1].ButtonColor = Color.Green; //运行
            if (ckyMsg.cmd_cky_cmd1[4] == 1)           //加密状态
            {
                but_show_cky[0].ButtonColor = Color.Red;
            }
            else
            {
                but_show_cky[0].ButtonColor = SystemColors.ControlLight;
            }
            if (ckyMsg.cmd_cky_cmd1[0] == 0)
            {//如果主电否则是灭的
                but_show_cky[13].ButtonColor = SystemColors.ControlLight;
            }
            else
            {
                but_show_cky[13].ButtonColor = Color.Red;
            }

            /*if (ckyMsg.cmd_cky_cmd1[5] == 1)//通讯故障
             * {
             *  but_show_cky[14].ButtonColor = SystemColors.ControlLight;
             * }
             * else
             * {
             *  but_show_cky[14].ButtonColor = Color.Red;
             * }
             */
        }
 internal void updateCKY(HY_sys_CKY ckyMsg)
 {
     but_show_cky[25].ButtonColor = Color.Green //左侧按钮
     ;
     clearAllbut();                             //先全部清空
     showCmd1Status(ckyMsg);
     showCmd2Status(ckyMsg);
 }
 private void showQCstatus(HY_sys_CKY ckyMsg)
 {
     but_show_cky[5].ButtonColor  = Color.Red; //报警
     but_show_cky[19].ButtonColor = Color.Red; //其他区域全亮
     but_show_cky[20].ButtonColor = Color.Red;
     but_show_cky[21].ButtonColor = Color.Red;
     but_show_cky[22].ButtonColor = Color.Red;
     but_show_cky[23].ButtonColor = Color.Red;
     but_show_cky[24].ButtonColor = Color.Red;
 }
 private void showYKTstatus(HY_sys_CKY ckyMsg)
 {
     for (int i = 0; i < 8; i++)
     {
         if (ckyMsg.cmd_cky_cmd3[i] == 1)
         {
             but_show_cky[5 + i].ButtonColor = Color.Red;
         }
     }
 }
 private void showJJJHstatus(HY_sys_CKY ckyMsg)
 {
     but_show_cky[3].ButtonColor  = Color.Red;
     but_show_cky[5].ButtonColor  = Color.Red;
     but_show_cky[19].ButtonColor = Color.Red;
     but_show_cky[20].ButtonColor = Color.Red;
     but_show_cky[21].ButtonColor = Color.Red;
     but_show_cky[22].ButtonColor = Color.Red;
     but_show_cky[23].ButtonColor = Color.Red;
     but_show_cky[24].ButtonColor = Color.Red;
 }
        public void showCmd2Status(HY_sys_CKY ckyMsg)
        {
            switch (ckyMsg.cmd_cky_cmd2)
            {
            case 0x01:    //应急
                showYJstatus(ckyMsg);
                break;

            case 0x02:    //通用报警
            case 0x04:    //通用报警
            case 0x06:
                showBJstatus(ckyMsg);
                break;

            case 0x03:    //紧急讲话
                showJJJHstatus(ckyMsg);
                break;

            case 0x07:    //对讲
                showDJstatus(ckyMsg);
                break;

            case 0x08:    //全船
                showQCstatus(ckyMsg);
                break;

            //电量 遥控台1 仓面-6个全点亮
            case 0x09:
                showHJYKTstatus(ckyMsg);    //呼叫遥控台
                break;

            case 0x0A:
                showYKTstatus(ckyMsg);    //全船
                showBHJstatus(ckyMsg);    //显示被呼叫
                //处理遥控台与仓面6个
                break;

            case 0x0B:    //电话控制
                showDHstatus(ckyMsg);
                break;

            case 0x0D:    //线路
                cky_cmd3 = ckyMsg.cmd_cky_byte_cmd3;
                showXLstatus(ckyMsg);
                break;

            default:
                break;
            }
        }
        private void showYJstatus(HY_sys_CKY ckyMsg)
        {
            but_show_cky[2].ButtonColor = Color.Red;
            for (int i = 0; i < 8; i++)
            {
                if (ckyMsg.cmd_cky_cmd3[i] == 1)
                {
                    but_show_cky[5 + i].ButtonColor = Color.Red;
                }
            }

            but_show_cky[19].ButtonColor = Color.Red;
            but_show_cky[20].ButtonColor = Color.Red;
            but_show_cky[21].ButtonColor = Color.Red;
            but_show_cky[22].ButtonColor = Color.Red;
            but_show_cky[23].ButtonColor = Color.Red;
            but_show_cky[24].ButtonColor = Color.Red;
        }
 private void showDHstatus(HY_sys_CKY ckyMsg)
 {
     but_show_cky[15].ButtonColor = Color.Red;
 }