private void timer1_Tick(object sender, EventArgs e) { modAddressControl.Update(); if (modAddressControl.getIsActive()) { switch (modAddress.type) { case (int)ModAddress.dataTypes.Byte: memoryModifier.WriteToAddress(modAddress.address, (byte)(modAddress.value)); break; case (int)ModAddress.dataTypes.UInt16: memoryModifier.WriteToAddress(modAddress.address, (UInt16)(modAddress.value)); break; case (int)ModAddress.dataTypes.Int16: memoryModifier.WriteToAddress(modAddress.address, (Int16)(modAddress.value)); break; case (int)ModAddress.dataTypes.UInt32: memoryModifier.WriteToAddress(modAddress.address, (UInt32)(modAddress.value)); break; case (int)ModAddress.dataTypes.Int32: memoryModifier.WriteToAddress(modAddress.address, (Int32)(modAddress.value)); break; case (int)ModAddress.dataTypes.UInt64: memoryModifier.WriteToAddress(modAddress.address, (UInt64)(modAddress.value)); break; case (int)ModAddress.dataTypes.Int64: memoryModifier.WriteToAddress(modAddress.address, (Int64)(modAddress.value)); break; case (int)ModAddress.dataTypes.Float: memoryModifier.WriteToAddress(modAddress.address, (float)(modAddress.value)); break; case (int)ModAddress.dataTypes.Double: memoryModifier.WriteToAddress(modAddress.address, (double)(modAddress.value)); break; } modAddressControl.UpdateActualValueLabel(memoryModifier); } foreach (HexRow hr in hexRows) { hr.updateTextBoxes(memoryModifier.ReadFromAddress(hr.startAddress, 16)); } }
private void updateTimer_Tick(object sender, EventArgs e) { if (processReadEnabled) { //Update value labels with values read from process foreach (ModAddressControl m in modAddressControls) { m.UpdateActualValueLabel(memoryModifier); } } if (processWriteEnabled) { //Write each value to corresponsing memory address of the process foreach (ModAddressControl m in modAddressControls) { if (m.getIsActive()) { ModAddress modAddress = m.getModAddress(); switch (modAddress.type) { case (int)ModAddress.dataTypes.Byte: memoryModifier.WriteToAddress(modAddress.address, (byte)(modAddress.value)); break; case (int)ModAddress.dataTypes.UInt16: memoryModifier.WriteToAddress(modAddress.address, (UInt16)(modAddress.value)); break; case (int)ModAddress.dataTypes.Int16: memoryModifier.WriteToAddress(modAddress.address, (Int16)(modAddress.value)); break; case (int)ModAddress.dataTypes.UInt32: memoryModifier.WriteToAddress(modAddress.address, (UInt32)(modAddress.value)); break; case (int)ModAddress.dataTypes.Int32: memoryModifier.WriteToAddress(modAddress.address, (Int32)(modAddress.value)); break; case (int)ModAddress.dataTypes.UInt64: memoryModifier.WriteToAddress(modAddress.address, (UInt64)(modAddress.value)); break; case (int)ModAddress.dataTypes.Int64: memoryModifier.WriteToAddress(modAddress.address, (Int64)(modAddress.value)); break; case (int)ModAddress.dataTypes.Float: memoryModifier.WriteToAddress(modAddress.address, (float)(modAddress.value)); break; case (int)ModAddress.dataTypes.Double: memoryModifier.WriteToAddress(modAddress.address, (double)(modAddress.value)); break; } } } } if (var_conversion_panel.Enabled && lb_mod_addresses.SelectedIndex != -1) { UpdateValueConversionLabels(modAddressControls[lb_mod_addresses.SelectedIndex].getModAddress().address); } }