Rename iBadSensorDIP -> iBadJumper.

master
Glenn Maynard 6 years ago
parent 990a6ba488
commit 501b297c8f
  1. 4
      sdk/SMX.h
  2. 18
      sdk/Windows/SMXDevice.cpp
  3. 4
      smx-config/DiagnosticsWidgets.cs
  4. 2
      smx-config/MainWindow.xaml
  5. 8
      smx-config/SMX.cs

@ -287,8 +287,8 @@ struct SMXSensorTestModeData
// The DIP switch settings on each panel. This is used for diagnostics displays.
int iDIPSwitchPerPanel[9];
// Bad sensor selection DIP indication for each panel.
bool iBadSensorDIP[9][4];
// Bad sensor selection jumper indication for each panel.
bool iBadJumper[9][4];
};
#endif

@ -499,7 +499,7 @@ void SMX::SMXDevice::HandleSensorTestDataResponse(const string &sReadBuffer)
memset(output.sensorLevel, 0, sizeof(output.sensorLevel));
memset(output.bBadSensorInput, 0, sizeof(output.bBadSensorInput));
memset(output.iDIPSwitchPerPanel, 0, sizeof(output.iDIPSwitchPerPanel));
memset(output.iBadSensorDIP, 0, sizeof(output.iBadSensorDIP));
memset(output.iBadJumper, 0, sizeof(output.iBadJumper));
for(int iPanel = 0; iPanel < 9; ++iPanel)
{
@ -518,15 +518,15 @@ void SMX::SMXDevice::HandleSensorTestDataResponse(const string &sReadBuffer)
output.bHaveDataFromPanel[iPanel] = true;
// These bits are true if that sensor's most recent reading is invalid.
output.bBadSensorInput[iPanel][0] = pad_data.bad_sensor_0;
output.bBadSensorInput[iPanel][1] = pad_data.bad_sensor_1;
output.bBadSensorInput[iPanel][2] = pad_data.bad_sensor_2;
output.bBadSensorInput[iPanel][3] = pad_data.bad_sensor_3;
output.bBadSensorInput[iPanel][0] = false; //pad_data.bad_sensor_0;
output.bBadSensorInput[iPanel][1] = false; //pad_data.bad_sensor_1;
output.bBadSensorInput[iPanel][2] = false; //pad_data.bad_sensor_2;
output.bBadSensorInput[iPanel][3] = false; //pad_data.bad_sensor_3;
output.iDIPSwitchPerPanel[iPanel] = pad_data.dip;
output.iBadSensorDIP[iPanel][0] = pad_data.bad_sensor_dip_0;
output.iBadSensorDIP[iPanel][1] = pad_data.bad_sensor_dip_1;
output.iBadSensorDIP[iPanel][2] = pad_data.bad_sensor_dip_2;
output.iBadSensorDIP[iPanel][3] = pad_data.bad_sensor_dip_3;
output.iBadJumper[iPanel][0] = pad_data.bad_sensor_dip_0;
output.iBadJumper[iPanel][1] = pad_data.bad_sensor_dip_1;
output.iBadJumper[iPanel][2] = pad_data.bad_sensor_dip_2;
output.iBadJumper[iPanel][3] = pad_data.bad_sensor_dip_3;
for(int iSensor = 0; iSensor < 4; ++iSensor)
output.sensorLevel[iPanel][iSensor] = pad_data.sensors[iSensor];

@ -55,7 +55,7 @@ namespace smx_config
Warning = !args.controller[SelectedPad].test_data.bHaveDataFromPanel[PanelIndex] ||
args.controller[SelectedPad].test_data.AnySensorsOnPanelNotResponding(PanelIndex) ||
args.controller[SelectedPad].test_data.AnyBadDIPSwitchSettingsOnPanel(PanelIndex);
args.controller[SelectedPad].test_data.AnyBadJumpersOnPanel(PanelIndex);
});
onConfigChange.RefreshOnInputChange = true;
@ -263,7 +263,7 @@ namespace smx_config
AnySensorsNotResponding = args.controller[SelectedPad].test_data.AnySensorsOnPanelNotResponding(PanelIndex);
// Don't show both warnings.
HaveIncorrectSensorDIP = !AnySensorsNotResponding && args.controller[SelectedPad].test_data.AnyBadDIPSwitchSettingsOnPanel(PanelIndex);
HaveIncorrectSensorDIP = !AnySensorsNotResponding && args.controller[SelectedPad].test_data.AnyBadJumpersOnPanel(PanelIndex);
}
NoResponseFromSensors.Visibility = AnySensorsNotResponding? Visibility.Visible:Visibility.Collapsed;
BadSensorDIPSwitches.Visibility = HaveIncorrectSensorDIP? Visibility.Visible:Visibility.Collapsed;

@ -606,7 +606,7 @@ Use if the platform is too sensitive.</clr:String>
<TextBlock
HorizontalAlignment="Center" VerticalAlignment="Center"
TextWrapping="Wrap" TextAlignment="Center"
Text="Some sensors on this panel have incorrect DIP switch selections."
Text="Some sensors on this panel have incorrect jumpers."
/>
</DockPanel>

@ -230,7 +230,7 @@ namespace SMX
public int[] iDIPSwitchPerPanel;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType=UnmanagedType.I1, SizeConst = 9*4)]
public bool[] iBadSensorDIP;
public bool[] iBadJumper;
public override bool Equals(object obj)
{
@ -240,7 +240,7 @@ namespace SMX
Helpers.SequenceEqual(sensorLevel, other.sensorLevel) &&
Helpers.SequenceEqual(bBadSensorInput, other.bBadSensorInput) &&
Helpers.SequenceEqual(iDIPSwitchPerPanel, other.iDIPSwitchPerPanel) &&
Helpers.SequenceEqual(iBadSensorDIP, other.iBadSensorDIP);
Helpers.SequenceEqual(iBadJumper, other.iBadJumper);
}
// Dummy override to silence a bad warning. We don't use these in containers that need
@ -259,12 +259,12 @@ namespace SMX
return false;
}
public bool AnyBadDIPSwitchSettingsOnPanel(int panel)
public bool AnyBadJumpersOnPanel(int panel)
{
if(!bHaveDataFromPanel[panel])
return false;
for(int sensor = 0; sensor < 4; ++sensor)
if(iBadSensorDIP[panel*4+sensor])
if(iBadJumper[panel*4+sensor])
return true;
return false;

Loading…
Cancel
Save