void sgzUnit_m_SingleZoneClickEvent(int devindex, int index, byte[] data, RoutedEventArgs e)
        {
            //------------
            byte bH4 = CUlitity.convertByte12ToBHigh4(data);
            byte bL8 = CUlitity.convertByte12ToBLow8(data);

            //
            m_singleZoneByte[2 * devindex + 0] = bL8;
            m_singleZoneByte[2 * devindex + 1] = bH4;

            IPProces.printAryByte("\n before  ...Single Zone bytes: ", data);
            Debug.WriteLine("high 4 byte is {0}  low 8 bytes is {1}   single zone unit index is {2}", bH4, bL8, devindex);
            //-------------
            // Debug.WriteLine("This single group click with device index is ............" + devindex + "   itemindex is  " + index);
            if (m_OnPageZoneClickEvent != null)
            {
                m_OnPageZoneClickEvent(devindex, m_singleZoneByte, e);
            }
        }
        private void sw_Click(object sender, RoutedEventArgs e)
        {
            CSwitcher sb    = sender as CSwitcher;
            int       index = sb.iTag;
            byte      tmp   = 0;

            if (sb.IsSelected)
            {
                tmp = 0;
            }
            else
            {
                tmp = 1;
            }
            m_singleZone[index] = tmp;
            sb.IsSelected       = (tmp > 0);

            if (m_SingleZoneClickEvent != null)
            {
                IPProces.printAryByte("\nSingle Zone bytes: ", m_singleZone);
                m_SingleZoneClickEvent(iTag, index, m_singleZone, e);
            }
        }