#ifndef RQSTRINGS_H
#define RQSTRINGS_H

#ifdef __cplusplus
extern "C" {
#endif

#include "RQInternal.h"

extern char RQ_SystemFPGAString[] ;
extern char RQ_SamplingFPGAString[] ;
extern char RQ_PeripheralFPGAString[] ;

extern char RQ_GateString[] ;
extern char RQ_GateIdentifierPrefixString[] ;
extern char RQ_TCGString[] ;
extern char RQ_TCGIndexPrefixString[] ;
extern char RQ_PingPongString[] ;
extern char RQ_PingPongElementPrefixString[] ;
extern char RQ_CurvedGateString[] ;
extern char RQ_CurvedGateElementPrefixString[] ;

extern char RQ_SystemIOBank0String[] ;
extern char RQ_SystemDDR0String[] ;
extern char RQ_SystemIOBank1String[] ;
extern char RQ_SystemDDR1String[] ;
extern char RQ_SystemFirmwareRevisionString[] ;
extern char RQ_SampleFrequencyString[] ;
extern char RQ_RectifierModeString[] ;
extern char RQ_StartDelayString[] ;
extern char RQ_NumberOfSamplesString[] ;
extern char RQ_DropNumberOfSamplesString[] ;
extern char RQ_SampleStorageModeString[] ;
extern char RQ_TCGTriggerEventString[] ;
extern char RQ_TCGEnableString[] ;
extern char RQ_CScanBaseSRAMAddressString[] ;
extern char RQ_ScanStorageOptionsString[] ;
extern char RQ_NumberOfBScansPerBankString[] ;
extern char RQ_NumberOfAScansPerBScanString[] ;
extern char RQ_SamplingFirmwareRevisionString[] ;
extern char RQ_SamplingFirmwareVersionString[] ;

extern char RQ_InputCouplingString[] ;
extern char RQ_InputImpedanceString[] ;
extern char RQ_AnalogueInputString[] ;
extern char RQ_AnalogueInputRangeString[] ;
extern char RQ_AToDOutputPortFormatString[] ;
extern char RQ_AToDOutputDataFormatString[] ;
extern char RQ_AToDInputVoltageRangeString[] ;
extern char RQ_AToDVrefInputCharacteristicsString[] ;
extern char RQ_DDSKEYString[] ;
extern char RQ_DDSFSKString[] ;
extern char RQ_CalibrationVoltageString[] ;
extern char RQ_AuxInputString[] ;
extern char RQ_TriggerSelectString[] ;
extern char RQ_TransducerPulseWidthString[] ;
extern char RQ_NumberOfPeriodsBetweenAScanTriggersString[] ;
extern char RQ_NumberOfOversamplesString[] ;
extern char RQ_SensorArrayNumberOfElementsString[] ;
extern char RQ_SensorArrayApertureSizeString[] ;
extern char RQ_SensorArrayEnableBScanModeString[] ;
extern char RQ_SensorArrayDisableAperturePositionWrites[] ;
extern char RQ_SensorArrayDisableApertureDelayWrites[] ;
extern char RQ_NumberOfEncoderClicksPerBScanString[] ;
extern char RQ_EncoderSelectString[] ;
extern char RQ_PeripheralIOBank0String[] ;
extern char RQ_PeripheralDDR0String[] ;
extern char RQ_PeripheralFirmwareRevisionString[] ;
extern char RQ_PeripheralFirmwareVersionString[] ;

extern char RQ_GateStartString[] ;
extern char RQ_GateEndString[] ;
extern char RQ_GateThresholdString[] ;
extern char RQ_GateTriggerString[] ;
extern char RQ_GateThresholdPolarityString[] ;
extern char RQ_GateTriggerModeString[] ;
extern char RQ_GateDistanceMetricString[] ;
extern char RQ_GateEnableString[] ;
extern char RQ_GateAmplitudePeakSelectString[] ;
extern char RQ_GateDistancePeakSelectString[] ;

char * RQDefaultStrings[];
int RQdefIntValues[]; // not a string but this is tied to RQDefaultStrings so I've put it here
char * RQdefStringValues[];

#ifdef __cplusplus
}
#endif

#endif
