public void Close() { if (status == PosKeyboardStatus.Inactive) { return; } posKeyboard.DataEventEnabled = false; posKeyboard.DeviceEnabled = false; posKeyboard.Release(); posKeyboard.Close(); status = PosKeyboardStatus.Inactive; }
public void Open() { try { //DeviceInfo device = posExplorer.GetDevice(DeviceType.PosKeyboard, deviceName); //MessageBox.Show(device.Description); //posKeyboard = (PosKeyboard) posExplorer.CreateInstance(device); this.AddDataEvent(posKeyboard); posKeyboard.ErrorEvent += new DeviceErrorEventHandler(posKeyboard_ErrorEvent); posKeyboard.Open(); posKeyboard.Claim(1000); posKeyboard.DeviceEnabled = true; posKeyboard.DataEventEnabled = true; status = PosKeyboardStatus.Active; } catch (Exception e) { MessageBox.Show("Exception in opening EclipsePosKeyboard" + e.ToString()); } }