Skip to content

Commit faf6ea1

Browse files
authored
Merge pull request #526 from open-ephys/fix-hs64-zoom
Fix zoom and channel scaling in Headstage64 dialogs
2 parents e766081 + 7187065 commit faf6ea1

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

OpenEphys.Onix1.Design/GenericStimulusSequenceDialog.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ internal void OnSelect(object sender, EventArgs e)
9797

9898
void OnZoom_Waveform(ZedGraphControl sender, ZoomState oldState, ZoomState newState)
9999
{
100-
if (newState.Type == ZoomState.StateType.WheelZoom)
100+
if (newState.Type == ZoomState.StateType.WheelZoom && sender.IsEnableHZoom && sender.IsEnableVZoom)
101101
{
102102
CenterAxesOnCursor(sender);
103103
}

OpenEphys.Onix1.Design/Headstage64ElectricalStimulatorSequenceDialog.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -289,8 +289,8 @@ internal override bool CanCloseForm(out DialogResult result)
289289

290290
internal override double GetPeakToPeakAmplitudeInMicroAmps()
291291
{
292-
var peakToPeak = (Math.Max(Math.Max(ElectricalStimulator.PhaseOneCurrent, ElectricalStimulator.PhaseTwoCurrent), ElectricalStimulator.InterPhaseCurrent)
293-
+ Math.Abs(Math.Min(Math.Min(ElectricalStimulator.PhaseOneCurrent, ElectricalStimulator.PhaseTwoCurrent), ElectricalStimulator.InterPhaseCurrent))) * ChannelScale;
292+
var peakToPeak = Math.Max(Math.Max(ElectricalStimulator.PhaseOneCurrent, ElectricalStimulator.PhaseTwoCurrent), ElectricalStimulator.InterPhaseCurrent)
293+
+ Math.Abs(Math.Min(Math.Min(ElectricalStimulator.PhaseOneCurrent, ElectricalStimulator.PhaseTwoCurrent), ElectricalStimulator.InterPhaseCurrent));
294294

295295
return peakToPeak == 0 ? ZeroPeakToPeak : peakToPeak;
296296
}
@@ -299,7 +299,7 @@ internal override PointPairList[] CreateStimulusWaveforms()
299299
{
300300
PointPairList[] waveforms = new PointPairList[NumberOfChannels];
301301

302-
var peakToPeak = GetPeakToPeakAmplitudeInMicroAmps();
302+
var peakToPeak = GetPeakToPeakAmplitudeInMicroAmps() * ChannelScale;
303303

304304
if (ElectricalStimulator != null)
305305
{

OpenEphys.Onix1.Design/Headstage64OpticalStimulatorSequenceDialog.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -212,14 +212,14 @@ double GetChannelCurrentScaled(double maxCurrent, double channelPercent, double
212212

213213
internal override double GetPeakToPeakAmplitudeInMicroAmps()
214214
{
215-
return OpticalStimulator.MaxCurrent == 0 ? ZeroPeakToPeak : OpticalStimulator.MaxCurrent * ChannelScale;
215+
return OpticalStimulator.MaxCurrent == 0 ? ZeroPeakToPeak : OpticalStimulator.MaxCurrent;
216216
}
217217

218218
internal override PointPairList[] CreateStimulusWaveforms()
219219
{
220220
PointPairList[] waveforms = new PointPairList[NumberOfChannels];
221221

222-
var peakToPeak = GetPeakToPeakAmplitudeInMicroAmps();
222+
var peakToPeak = GetPeakToPeakAmplitudeInMicroAmps() * ChannelScale;
223223

224224
for (int channel = 0; channel < NumberOfChannels; channel++)
225225
{

0 commit comments

Comments
 (0)