public void Write(iButtonKey key) { var device = OpenDevice(); try { byte[] buffer = new byte[9]; buffer[0] = 0; var keyBuffer = key.ToArray(); for (int i = 1; i <= 8; i++) { buffer[i] = keyBuffer[i - 1]; } device.Write(buffer, 0, 9); } finally { device.Dispose(); } }
/// <summary> /// Записывает ключ в устройство /// </summary> public void Write(iButtonKey key) { var port = OpenPort(); try { port.Write("\r\nwrite " + key.ToString() + "\r\n"); while (true) { var line = port.ReadLine().Trim(); if (line == "Done.") { return; } } } finally { port.Close(); } }
/// <summary> /// Записывает ключ в устройство /// </summary> public void Write(iButtonKey key) { var port = OpenPort(); try { port.Write("\r\nwrite " + key.ToString() + "\r\n"); while (true) { var line = port.ReadLine().Trim(); if (line == "Done.") return; } } finally { port.Close(); } }
private void FormIButtonManager_Load(object sender, EventArgs e) { try { var database = File.ReadAllLines(Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "keys.dat")); dataGridViewDatabase.RowCount = database.Length; for (int i = 0; i < database.Length; i++) { var line = database[i]; int d = line.IndexOf(";"); var key = new iButtonKey(line.Substring(0, d)); var description = line.Substring(d + 1); dataGridViewDatabase.Rows[i].Tag = key; dataGridViewDatabase.Rows[i].Cells["colType"].Value = KeyType(key.Type); dataGridViewDatabase.Rows[i].Cells["colKey"].Value = key.Key; dataGridViewDatabase.Rows[i].Cells["colCRC"].Value = (key.Type != 0xFF ? string.Format("{0:X2}", key.CRC) : "--"); dataGridViewDatabase.Rows[i].Cells["colDescription"].Value = description; } for (int i = 0; i < dataGridViewDatabase.RowCount; i++) dataGridViewDatabase.Rows[i].Cells["colNum"].Value = i + 1; } catch { } }