<!-- Pt-web/src/app-root/ztr/SensorControl.xml

 Copyright 2014-2017 Guralp Systems Limited.
 Author: Laurence Withers <lwithers@guralp.com>

-->

<messages>

<!-- Overall page title -->
<message id='text.SensorControl.pageTitle'>Instrument control</message>

<!-- Overall layout of page -->
<message id='tpl.SensorControl.layout'>
<p class='form-group control-group'>
  <label for='${id:instrumentSelector}'>Select instrument:</label>
  <span class='controls'>${instrumentSelector}</span>
</p>
<p>If an expected instrument is missing, try the troubleshooting tools:
${troubleshootingButton}</p>
<hr/>
${controls}
</message>

<!-- Layout of page when no sensors are detected -->
<message id='tpl.SensorControl.layoutNoSensors'>
<p class='errorText'>No sensors detected.</p>
<p>Try the troubleshooting tools: ${troubleshootingButton}</p>
</message>

<!-- Title of troubleshooting button -->
<message id='text.SensorControl.troubleshooting'>Troubleshooting</message>



<!-- Title of tabs for control groups -->
<message id='text.SensorControl.massControls'>Masses</message>
<message id='text.SensorControl.calibControls'>Calibration</message>
<message id='text.SensorControl.configControls'>Configuration</message>
<message id='text.SensorControl.levelControls'>Leveller</message>



<!-- For the progress dialog shown when the user activates a control -->
<message id='text.SensorControl.progressDialogTitle'>Issuing command…</message>
<message id='text.SensorControl.progressDialogDismiss'>OK</message>
<message id='xhtml.SensorControl.progressDialogText'>Issuing command to {1}…</message>
<message id='xhtml.SensorControl.progressDialogFailed'>
<p class='errorMessage'>Command failed. Error from system:</p>
<p><code>{1}</code></p>
</message>
<message id='xhtml.SensorControl.progressDialogTimeout'>
<p class='errorMessage'>Command timed out.</p>
</message>
<message id='xhtml.SensorControl.progressDialogSuccess'>
<p class='successMessage'>Command issued successfully.</p>
</message>



<!--============================================================================
  Mass position controls
=============================================================================-->

<message id='tpl.SensorControl.Masses.rowLayout'>
  <div class='SensorControlMassElement'>${icon}</div>
  <div class='SensorControlMassElement'>${text}</div>
  <div class='SensorControlMassElement'>${button}</div>
</message>

<message id='xhtml.SensorControl.Masses.lockText'>Lock masses for recovery and transport.</message>
<message id='text.SensorControl.Masses.lockButton'>Lock masses</message>

<message id='xhtml.SensorControl.Masses.unlockText'>Unlock masses for deployment.</message>
<message id='text.SensorControl.Masses.unlockButton'>Unlock masses</message>

<message id='xhtml.SensorControl.Masses.centreText'>Centre masses.</message>
<message id='text.SensorControl.Masses.centreButton'>Centre masses</message>



<!--============================================================================
  Leveller controls
=============================================================================-->

<message id='tpl.SensorControl.Leveller.rowLayout'>
  <div class='SensorControlLevelElement'>${icon}</div>
  <div class='SensorControlLevelElement'>${text}</div>
  <div class='SensorControlLevelElement'>${button}</div>
</message>

<message id='xhtml.SensorControl.Leveller.levelText'>Level instrument.</message>
<message id='text.SensorControl.Leveller.levelButton'>Level instrument</message>

<message id='xhtml.SensorControl.Leveller.datumText'>Return to Datum point.</message>
<message id='text.SensorControl.Leveller.datumButton'>Return to Datum</message>



<!--============================================================================
  Calibration controls
=============================================================================-->

<message id='tpl.SensorControl.Calib.layout'>
  <div class='SensorControlGroupboxGroup'>
    <div class='SensorControlGroupboxRow'>
      <div class='SensorControlGroupbox'>${waveformSelection}</div>
      <div class='SensorControlGroupbox'>${componentSelection}</div>
    </div>

    <div class='SensorControlGroupboxRow'>
      <div class='SensorControlGroupbox'>
        <div class='form-group control-group'>
          <label for='${id:frequencyEdit}'>Frequency (<em>f</em> in Hz)</label>
          <span class='controls'>${frequencyEdit}</span>
        </div>

        <div class='form-group control-group'>
          <label for='${id:amplitudeEdit}'>${amplitudeText}</label>
          <span class='controls'>${amplitudeEdit}</span>
        </div>

        <div class='form-group control-group'>
          <label for='${id:durationEdit}'>Duration (<em>d</em> in seconds)</label>
          <span class='controls'>${durationEdit}</span>
        </div>
      </div>

      <div class='SensorControlGroupbox'>${waveformImage}</div>
    </div>
  </div>

  <p>${launchButton}</p>
</message>

<!-- waveform selection -->
<message id='text.SensorControl.Calib.waveformSine'>Sine wave</message>
<message id='text.SensorControl.Calib.waveformStep'>Step signal</message>
<message id='text.SensorControl.Calib.waveformBBNoise'>Broadband noise</message>
<message id='text.SensorControl.Calib.waveformBRNoise'>Brown noise</message>

<!-- component selection -->
<message id='text.SensorControl.Calib.cmpAll'>All components simultaneously</message>
<message id='text.SensorControl.Calib.cmpZ'>Z (vertical)</message>
<message id='text.SensorControl.Calib.cmpN'>N (North/South)</message>
<message id='text.SensorControl.Calib.cmpE'>E (East/West)</message>

<!-- launch button label -->
<message id='text.SensorControl.Calib.launch'>Begin calibration signal generation</message>

<!-- default populated settings -->
<message id='text.SensorControl.Calib.defaultFrequency'>1.0</message>
<message id='text.SensorControl.Calib.defaultAmplitudeRelative'>100</message>
<message id='text.SensorControl.Calib.defaultAmplitudeAbsolute'>2.500</message>
<message id='text.SensorControl.Calib.defaultDuration'>300</message>

<!-- labels for amplitude control (either relative or absolute) -->
<message id='text.SensorControl.Calib.amplitudeLabelRelative'>Amplitude (1-100%)</message>
<message id='text.SensorControl.Calib.amplitudeLabelAbsolute'>Amplitude (volts)</message>



<!--============================================================================
  Configuration
=============================================================================-->

<message id='tpl.SensorControl.Config.polaritySection'>
<p>This digitiser supports different control-line polarity for instruments.
These are the mass control and calibration enable control lines. This port is
currently set to <strong>${currentSetting}</strong>. It is possible to change
the setting to one of the following options:</p>
${options}
</message>

<message id='tpl.SensorControl.Config.polarityRowLayout'>
  <div class='SensorControlPolarityElement'>${icon}</div>
  <div class='SensorControlPolarityElement'>${text}</div>
  <div class='SensorControlPolarityElement'>${button}</div>
</message>

<!-- names used for currentSetting -->
<message id='text.SensorControl.Config.settingAutomatic'>automatically detect from instrument</message>
<message id='text.SensorControl.Config.settingActiveLow'>active low</message>
<message id='text.SensorControl.Config.settingActiveHigh'>active high</message>

<!-- explanatory text for polarity options -->
<message id='xhtml.SensorControl.Config.automaticPolarityText'>Digitiser will
measure the control lines before asserting them in order to automatically detect
the attached instrument's polarity.</message>
<message id='xhtml.SensorControl.Config.active_lowPolarityText'>Active low.
When activated, digitiser will pull down to 0V. This is the default for Güralp
instruments.</message>
<message id='xhtml.SensorControl.Config.active_highPolarityText'>Active high.
When activated, digitiser will pull up to 3V3.</message>

<!-- buttons for polarity options -->
<message id='text.SensorControl.Config.automaticPolarityButton'>Set automatic polarity</message>
<message id='text.SensorControl.Config.active_lowPolarityButton'>Set active low polarity</message>
<message id='text.SensorControl.Config.active_highPolarityButton'>Set active high polarity</message>


</messages>
