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]); }
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); } }
public void Dispose() { PieDevice.CloseInterface(); }
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; } }