示例#1
0
        private byte ReadUnitId()
        {
            var wData = new byte[PieDevice.WriteLength];

            wData[1] = 214;
            var result = 404;

            while (result != 0)
            {
                result = PieDevice.WriteData(wData);
            }
            var rData = new byte[PieDevice.ReadLength];

            result = 304;
            while (result != 0)
            {
                result = PieDevice.ReadData(ref rData);
            }
            return(rData[1]);
        }
示例#2
0
        private void Dim()
        {
            if (PieDevice.WriteLength < 4)
            {
                return;
            }
            var wData = new byte[PieDevice.WriteLength];

            wData[1] = 182;
            wData[2] = 0; // bank 1
            var result = 404;

            while (result == 404)
            {
                result = PieDevice.WriteData(wData);
            }
            wData[2] = 1; // bank 2
            result   = 404;
            while (result == 404)
            {
                result = PieDevice.WriteData(wData);
            }
        }
示例#3
0
 public void Dispose()
 {
     PieDevice.CloseInterface();
 }
示例#4
0
        public void SetBackLight(int keyNr, BacklightColorEnum color, bool blinking)
        {
            var wData = new byte[PieDevice.WriteLength];

            wData[1] = 181; //b5
            var result = 404;

            switch (color)
            {
            case BacklightColorEnum.None:
                wData[2] = (byte)keyNr;
                wData[3] = 0;
                while (result != 0)
                {
                    result = PieDevice.WriteData(wData);
                }
                result   = 404;
                wData[2] = (byte)(keyNr + 32);
                wData[3] = 0;
                while (result != 0)
                {
                    result = PieDevice.WriteData(wData);
                }
                break;

            case BacklightColorEnum.Red:
                wData[2] = (byte)keyNr;
                wData[3] = 0;
                while (result != 0)
                {
                    result = PieDevice.WriteData(wData);
                }
                result   = 404;
                wData[2] = (byte)(keyNr + 32);
                wData[3] = blinking ? (byte)2 : (byte)1;
                while (result != 0)
                {
                    result = PieDevice.WriteData(wData);
                }
                break;

            case BacklightColorEnum.Blue:
                wData[2] = (byte)keyNr;
                wData[3] = blinking ? (byte)2 : (byte)1;
                while (result != 0)
                {
                    result = PieDevice.WriteData(wData);
                }
                result   = 404;
                wData[2] = (byte)(keyNr + 32);
                wData[3] = 0;
                while (result != 0)
                {
                    result = PieDevice.WriteData(wData);
                }
                break;

            case BacklightColorEnum.Both:
                wData[2] = (byte)keyNr;
                wData[3] = blinking ? (byte)2 : (byte)1;
                while (result != 0)
                {
                    result = PieDevice.WriteData(wData);
                }
                result   = 404;
                wData[2] = (byte)(keyNr + 32);
                wData[3] = blinking ? (byte)2 : (byte)1;
                while (result != 0)
                {
                    result = PieDevice.WriteData(wData);
                }
                break;
            }
        }