36 #ifndef SEABREEZEAPI_H 37 #define SEABREEZEAPI_H 66 static void shutdown();
81 int addTCPIPv4DeviceLocation(
char *deviceTypeName,
char *ipAddr,
int port);
88 int addRS232DeviceLocation(
char *deviceTypeName,
char *deviceBusPath,
unsigned int baud);
95 int getNumberOfDeviceIDs();
106 int getDeviceIDs(
long *ids,
unsigned long maxLength);
112 int openDevice(
long id,
int *errorCode);
117 void closeDevice(
long id,
int *errorCode);
120 int getDeviceType(
long id,
int *errorCode,
char *buffer,
unsigned int length);
123 unsigned char getDeviceEndpoint(
long id,
int *error_code, usbEndpointType endpointType);
126 int getNumberOfRawUSBBusAccessFeatures(
long deviceID,
int *errorCode);
127 int getRawUSBBusAccessFeatures(
long deviceID,
int *errorCode,
long *buffer,
unsigned int maxLength);
128 int rawUSBBusAccessRead(
long deviceID,
long featureID,
int *errorCode,
unsigned char *buffer,
unsigned int bufferLength,
unsigned char endpoint);
129 int rawUSBBusAccessWrite(
long deviceID,
long featureID,
int *errorCode,
unsigned char *buffer,
unsigned int bufferLength,
unsigned char endpoint);
132 int getNumberOfSerialNumberFeatures(
long deviceID,
int *errorCode);
133 int getSerialNumberFeatures(
long deviceID,
int *errorCode,
long *buffer,
unsigned int maxLength);
134 int getSerialNumber(
long deviceID,
long featureID,
int *errorCode,
char *buffer,
int bufferLength);
135 unsigned char getSerialNumberMaximumLength(
long deviceID,
long featureID,
int *errorCode);
138 int getNumberOfSpectrometerFeatures(
long id,
int *errorCode);
139 int getSpectrometerFeatures(
long deviceID,
int *errorCode,
long *buffer,
unsigned int maxLength);
140 void spectrometerSetTriggerMode(
long deviceID,
long spectrometerFeatureID,
int *errorCode,
int mode);
141 void spectrometerSetIntegrationTimeMicros(
long deviceID,
long spectrometerFeatureID,
int *errorCode,
unsigned long integrationTimeMicros);
142 unsigned long spectrometerGetMinimumIntegrationTimeMicros(
long deviceID,
long spectrometerFeatureID,
int *errorCode);
143 unsigned long spectrometerGetMaximumIntegrationTimeMicros(
long deviceID,
long spectrometerFeatureID,
int *errorCode);
144 double spectrometerGetMaximumIntensity(
long deviceID,
long spectrometerFeatureID,
int *errorCode);
145 int spectrometerGetUnformattedSpectrumLength(
long deviceID,
long spectrometerFeatureID,
int *errorCode);
146 int spectrometerGetUnformattedSpectrum(
long deviceID,
long spectrometerFeatureID,
int *errorCode,
unsigned char *buffer,
int bufferLength);
147 int spectrometerGetFormattedSpectrumLength(
long deviceID,
long spectrometerFeatureID,
int *errorCode);
148 int spectrometerGetFormattedSpectrum(
long deviceID,
long spectrometerFeatureID,
int *errorCode,
double *buffer,
int bufferLength);
149 int spectrometerGetWavelengths(
long deviceID,
long spectrometerFeatureID,
int *errorCode,
double *wavelengths,
int length);
150 int spectrometerGetElectricDarkPixelCount(
long deviceID,
long spectrometerFeatureID,
int *errorCode);
151 int spectrometerGetElectricDarkPixelIndices(
long deviceID,
long spectrometerFeatureID,
int *errorCode,
int *indices,
int length);
154 int getNumberOfPixelBinningFeatures(
long id,
int *errorCode);
155 int getPixelBinningFeatures(
long deviceID,
int *errorCode,
long *buffer,
unsigned int maxLength);
156 void binningSetPixelBinningFactor(
long deviceID,
long spectrometerFeatureID,
int *errorCode,
const unsigned char binningFactor);
157 unsigned char binningGetPixelBinningFactor(
long deviceID,
long spectrometerFeatureID,
int *errorCode);
158 void binningSetDefaultPixelBinningFactor(
long deviceID,
long spectrometerFeatureID,
int *errorCode,
const unsigned char binningFactor);
159 void binningSetDefaultPixelBinningFactor(
long deviceID,
long spectrometerFeatureID,
int *errorCode);
160 unsigned char binningGetDefaultPixelBinningFactor(
long deviceID,
long spectrometerFeatureID,
int *errorCode);
161 unsigned char binningGetMaxPixelBinningFactor(
long deviceID,
long spectrometerFeatureID,
int *errorCode);
164 int getNumberOfThermoElectricFeatures(
long deviceID,
int *errorCode);
165 int getThermoElectricFeatures(
long deviceID,
int *errorCode,
long *buffer,
unsigned int maxLength);
166 double tecReadTemperatureDegreesC(
long deviceID,
long featureID,
int *errorCode);
167 void tecSetTemperatureSetpointDegreesC(
long deviceID,
long featureID,
int *errorCode,
double temperatureDegreesCelsius);
168 void tecSetEnable(
long deviceID,
long featureID,
int *errorCode,
unsigned char tecEnable);
171 int getNumberOfIrradCalFeatures(
long deviceID,
int *errorCode);
172 int getIrradCalFeatures(
long deviceID,
int *errorCode,
long *buffer,
unsigned int maxLength);
173 int irradCalibrationRead(
long deviceID,
long featureID,
int *errorCode,
float *buffer,
int bufferLength);
174 int irradCalibrationWrite(
long deviceID,
long featureID,
int *errorCode,
float *buffer,
int bufferLength);
175 int irradCalibrationHasCollectionArea(
long deviceID,
long featureID,
int *errorCode);
176 float irradCalibrationReadCollectionArea(
long deviceID,
long featureID,
int *errorCode);
177 void irradCalibrationWriteCollectionArea(
long deviceID,
long featureID,
int *errorCode,
float area);
180 int getNumberOfEEPROMFeatures(
long deviceID,
int *errorCode);
181 int getEEPROMFeatures(
long deviceID,
int *errorCode,
long *buffer,
unsigned int maxLength);
182 int eepromReadSlot(
long deviceID,
long featureID,
int *errorCode,
int slotNumber,
unsigned char *buffer,
int bufferLength);
185 int getNumberOfLightSourceFeatures(
long deviceID,
int *errorCode);
186 int getLightSourceFeatures(
long deviceID,
int *errorCode,
long *buffer,
unsigned int maxLength);
187 int lightSourceGetCount(
long deviceID,
long featureID,
int *errorCode);
188 bool lightSourceHasEnable(
long deviceID,
long featureID,
int *errorCode,
int lightSourceIndex);
189 bool lightSourceIsEnabled(
long deviceID,
long featureID,
int *errorCode,
int lightSourceIndex);
190 void lightSourceSetEnable(
long deviceID,
long featureID,
int *errorCode,
int lightSourceIndex,
bool enable);
191 bool lightSourceHasVariableIntensity(
long deviceID,
long featureID,
int *errorCode,
int lightSourceIndex);
192 double lightSourceGetIntensity(
long deviceID,
long featureID,
int *errorCode,
int lightSourceIndex);
193 void lightSourceSetIntensity(
long deviceID,
long featureID,
int *errorCode,
int lightSourceIndex,
double intensity);
196 int getNumberOfLampFeatures(
long deviceID,
int *errorCode);
197 int getLampFeatures(
long deviceID,
int *errorCode,
long *buffer,
unsigned int maxLength);
198 void lampSetLampEnable(
long deviceID,
long featureID,
int *errorCode,
bool strobeEnable);
201 int getNumberOfContinuousStrobeFeatures(
long deviceID,
int *errorCode);
202 int getContinuousStrobeFeatures(
long deviceID,
int *errorCode,
long *buffer,
unsigned int maxLength);
203 void continuousStrobeSetContinuousStrobeEnable(
long deviceID,
long featureID,
int *errorCode,
bool strobeEnable);
204 void continuousStrobeSetContinuousStrobePeriodMicroseconds(
long deviceID,
long featureID,
int *errorCode,
unsigned long strobePeriodMicroseconds);
207 int getNumberOfShutterFeatures(
long deviceID,
int *errorCode);
208 int getShutterFeatures(
long deviceID,
int *errorCode,
long *buffer,
unsigned int maxLength);
209 void shutterSetShutterOpen(
long deviceID,
long featureID,
int *errorCode,
bool opened);
212 int getNumberOfNonlinearityCoeffsFeatures(
long deviceID,
int *errorCode);
213 int getNonlinearityCoeffsFeatures(
long deviceID,
int *errorCode,
long *buffer,
unsigned int maxLength);
214 int nonlinearityCoeffsGet(
long deviceID,
long featureID,
int *errorCode,
double *buffer,
int maxLength);
217 int getNumberOfTemperatureFeatures(
long deviceID,
int *errorCode);
218 int getTemperatureFeatures(
long deviceID,
int *errorCode,
long *buffer,
unsigned int maxLength);
219 unsigned char temperatureCountGet(
long deviceID,
long featureID,
int *errorCode);
220 double temperatureGet(
long deviceID,
long featureID,
int *errorCode,
int index);
221 int temperatureGetAll(
long deviceID,
long featureID,
int *errorCode,
double *buffer,
int maxLength);
224 int getNumberOfSpectrumProcessingFeatures(
long deviceID,
int *errorCode);
225 int getSpectrumProcessingFeatures(
long deviceID,
int *errorCode,
long *buffer,
unsigned int maxLength);
226 unsigned char spectrumProcessingBoxcarWidthGet(
long deviceID,
long featureID,
int *errorCode);
227 unsigned short int spectrumProcessingScansToAverageGet(
long deviceID,
long featureID,
int *errorCode);
228 void spectrumProcessingBoxcarWidthSet(
long deviceID,
long featureID,
int *errorCode,
unsigned char boxcarWidth);
229 void spectrumProcessingScansToAverageSet(
long deviceID,
long featureID,
int *errorCode,
unsigned short int scansToAverage);
232 int getNumberOfRevisionFeatures(
long deviceID,
int *errorCode);
233 int getRevisionFeatures(
long deviceID,
int *errorCode,
long *buffer,
unsigned int maxLength);
234 unsigned char revisionHardwareGet(
long deviceID,
long featureID,
int *errorCode);
235 unsigned short int revisionFirmwareGet(
long deviceID,
long featureID,
int *errorCode);
238 int getNumberOfOpticalBenchFeatures(
long deviceID,
int *errorCode);
239 int getOpticalBenchFeatures(
long deviceID,
int *errorCode,
long *buffer,
unsigned int maxLength);
240 unsigned short int opticalBenchGetFiberDiameterMicrons(
long deviceID,
long featureID,
int *errorCode);
241 unsigned short int opticalBenchGetSlitWidthMicrons(
long deviceID,
long featureID,
int *errorCode);
242 int opticalBenchGetID(
long deviceID,
long featureID,
int *errorCode,
char *buffer,
int bufferLength);
243 int opticalBenchGetSerialNumber(
long deviceID,
long featureID,
int *errorCode,
char *buffer,
int bufferLength);
244 int opticalBenchGetCoating(
long deviceID,
long featureID,
int *errorCode,
char *buffer,
int bufferLength);
245 int opticalBenchGetFilter(
long deviceID,
long featureID,
int *errorCode,
char *buffer,
int bufferLength);
246 int opticalBenchGetGrating(
long deviceID,
long featureID,
int *errorCode,
char *buffer,
int bufferLength);
249 int getNumberOfStrayLightCoeffsFeatures(
long deviceID,
int *errorCode);
250 int getStrayLightCoeffsFeatures(
long deviceID,
int *errorCode,
long *buffer,
unsigned int maxLength);
251 int strayLightCoeffsGet(
long deviceID,
long featureID,
int *errorCode,
double *buffer,
int maxLength);
254 int getNumberOfDataBufferFeatures(
long deviceID,
int *errorCode);
255 int getDataBufferFeatures(
long deviceID,
int *errorCode,
long *buffer,
unsigned int maxLength);
256 void dataBufferClear(
long deviceID,
long featureID,
int *errorCode);
257 unsigned long dataBufferGetNumberOfElements(
long deviceID,
long featureID,
int *errorCode);
258 unsigned long dataBufferGetBufferCapacity(
long deviceID,
long featureID,
int *errorCode);
259 unsigned long dataBufferGetBufferCapacityMaximum(
long deviceID,
long featureID,
int *errorCode);
260 unsigned long dataBufferGetBufferCapacityMinimum(
long deviceID,
long featureID,
int *errorCode);
261 void dataBufferSetBufferCapacity(
long deviceID,
long featureID,
int *errorCode,
unsigned long capacity);
264 int getNumberOfAcquisitionDelayFeatures(
long deviceID,
int *errorCode);
265 int getAcquisitionDelayFeatures(
long deviceID,
int *errorCode,
long *buffer,
unsigned int maxLength);
266 void acquisitionDelaySetDelayMicroseconds(
long deviceID,
long featureID,
267 int *errorCode,
unsigned long delay_usec);
268 unsigned long acquisitionDelayGetDelayMicroseconds(
long deviceID,
269 long featureID,
int *errorCode);
270 unsigned long acquisitionDelayGetDelayIncrementMicroseconds(
long deviceID,
271 long featureID,
int *errorCode);
272 unsigned long acquisitionDelayGetDelayMaximumMicroseconds(
long deviceID,
273 long featureID,
int *errorCode);
274 unsigned long acquisitionDelayGetDelayMinimumMicroseconds(
long deviceID,
275 long featureID,
int *errorCode);
285 std::vector<seabreeze::api::DeviceAdapter *> probedDevices;
286 std::vector<seabreeze::api::DeviceAdapter *> specifiedDevices;
444 DLL_DECL
const char *
481 char *buffer,
unsigned int length);
494 DLL_DECL
unsigned char 508 DLL_DECL
unsigned char 522 DLL_DECL
unsigned char 536 DLL_DECL
unsigned char 550 DLL_DECL
unsigned char 604 int *error_code,
unsigned char *buffer,
int buffer_length,
unsigned char endpoint);
625 int *error_code,
unsigned char *buffer,
int buffer_length,
unsigned char endpoint);
680 char *buffer,
int buffer_length);
695 DLL_DECL
unsigned char 746 int *error_code,
int mode);
765 int *error_code,
unsigned long integration_time_micros);
783 long featureID,
int *error_code);
801 long featureID,
int *error_code);
819 long featureID,
int *error_code);
841 long featureID,
int *error_code,
842 double* buffer,
int buffer_length);
860 long featureID,
int *error_code);
881 long featureID,
int *error_code,
882 unsigned char *buffer,
int buffer_length);
905 long featureID,
int *error_code,
double *wavelengths,
int length);
926 long featureID,
int *error_code);
951 long featureID,
int *error_code,
int *indices,
int length);
1000 int *error_code,
unsigned char factor);
1014 DLL_DECL
unsigned char 1030 int *error_code,
unsigned char factor);
1058 DLL_DECL
unsigned char 1073 DLL_DECL
unsigned char 1126 int *error_code,
unsigned char opened);
1161 long *features,
int max_features);
1202 DLL_DECL
unsigned char 1204 int light_source_index);
1222 DLL_DECL
unsigned char 1224 int light_source_index);
1246 int light_source_index,
unsigned char enable);
1266 DLL_DECL
unsigned char 1268 int *error_code,
int light_source_index);
1304 int *error_code,
int light_source_index);
1336 int *error_code,
int light_source_index,
double intensity);
1422 int *error_code,
unsigned char lamp_enable);
1474 int *error_code,
unsigned char enable);
1489 int *error_code,
unsigned long period_micros);
1541 int *error_code,
int slot_number,
1542 unsigned char *buffer,
int buffer_length);
1592 int *error_code,
float *buffer,
int buffer_length);
1611 int *error_code,
float *buffer,
int buffer_length);
1661 int *error_code,
float area);
1725 int *error_code,
double temperature_degrees_celsius);
1743 int *error_code,
unsigned char tec_enable);
1758 long deviceID,
int *error_code);
1775 long *features,
int max_features);
1793 int *error_code,
double *buffer,
int max_length);
1808 long deviceID,
int *error_code);
1825 long *temperatureFeatures,
int max_features);
1856 DLL_DECL
double sbapi_temperature_get(
long deviceID,
long temperatureFeatureID,
int *error_code,
int index);
1873 DLL_DECL
int sbapi_temperature_get_all(
long deviceID,
long temperatureFeatureID,
int *error_code,
double *buffer,
int max_length);
1890 long deviceID,
int *error_code);
1907 long *spectrumProcessingFeatures,
int max_features);
1923 long spectrumProcessingFeatureID,
int *error_code);
1941 long spectrumProcessingFeatureID,
int *error_code,
unsigned short int scansToAverage);
1957 long spectrumProcessingFeatureID,
int *error_code);
1975 long spectrumProcessingFeatureID,
int *error_code,
unsigned char boxcarWidth);
1992 long deviceID,
int *error_code);
2009 long *revisionFeatures,
int max_features);
2240 long *features,
int max_features);
2258 int *error_code,
double *buffer,
int max_length);
2288 long *buffer,
unsigned int maxLength);
2312 long featureID,
int *error_code);
2326 long featureID,
int *error_code);
2339 long deviceID,
long featureID,
int *error_code);
2352 long deviceID,
long featureID,
int *error_code);
2367 long featureID,
int *error_code,
unsigned long capacity);
2396 long *buffer,
unsigned int maxLength);
2412 int *errorCode,
unsigned long delay_usec);
2433 long featureID,
int *errorCode);
2447 long featureID,
int *errorCode);
2461 long featureID,
int *errorCode);
2475 long featureID,
int *errorCode);
DLL_DECL int sbapi_nonlinearity_coeffs_get(long deviceID, long featureID, int *error_code, double *buffer, int max_length)
DLL_DECL int sbapi_get_raw_usb_bus_access_features(long deviceID, int *error_code, long *features, int max_features)
DLL_DECL double sbapi_temperature_get(long deviceID, long temperatureFeatureID, int *error_code, int index)
DLL_DECL void sbapi_continuous_strobe_set_continuous_strobe_period_micros(long deviceID, long featureID, int *error_code, unsigned long period_micros)
DLL_DECL int sbapi_get_pixel_binning_features(long deviceID, int *error_code, long *features, int max_features)
DLL_DECL unsigned char sbapi_get_device_usb_endpoint_primary_in(long id, int *error_code)
DLL_DECL int sbapi_get_optical_bench_features(long deviceID, int *error_code, long *opticalBenchFeatures, int max_features)
DLL_DECL int sbapi_optical_bench_get_filter(long deviceID, long featureID, int *error_code, char *buffer, int buffer_length)
DLL_DECL float sbapi_irrad_calibration_read_collection_area(long deviceID, long featureID, int *error_code)
DLL_DECL int sbapi_add_RS232_device_location(char *deviceTypeName, char *deviceBusPath, unsigned int baud)
DLL_DECL long sbapi_spectrometer_get_minimum_integration_time_micros(long deviceID, long featureID, int *error_code)
DLL_DECL void sbapi_spectrum_processing_boxcar_width_set(long deviceID, long spectrumProcessingFeatureID, int *error_code, unsigned char boxcarWidth)
DLL_DECL unsigned char sbapi_light_source_has_variable_intensity(long deviceID, long featureID, int *error_code, int light_source_index)
DLL_DECL int sbapi_get_number_of_optical_bench_features(long deviceID, int *error_code)
DLL_DECL int sbapi_open_device(long id, int *error_code)
DLL_DECL int sbapi_stray_light_coeffs_get(long deviceID, long featureID, int *error_code, double *buffer, int max_length)
DLL_DECL unsigned long sbapi_data_buffer_get_number_of_elements(long deviceID, long featureID, int *error_code)
Get the number of data elements currently in the buffer.
DLL_DECL int sbapi_temperature_get_all(long deviceID, long temperatureFeatureID, int *error_code, double *buffer, int max_length)
DLL_DECL unsigned char sbapi_spectrum_processing_boxcar_width_get(long deviceID, long spectrumProcessingFeatureID, int *error_code)
DLL_DECL unsigned long sbapi_acquisition_delay_get_delay_microseconds(long deviceID, long featureID, int *errorCode)
DLL_DECL void sbapi_spectrometer_set_trigger_mode(long deviceID, long featureID, int *error_code, int mode)
DLL_DECL unsigned char sbapi_get_serial_number_maximum_length(long deviceID, long featureID, int *error_code)
DLL_DECL void sbapi_data_buffer_clear(long deviceID, long featureID, int *error_code)
Clear the data buffer.
DLL_DECL int sbapi_spectrometer_get_unformatted_spectrum_length(long deviceID, long featureID, int *error_code)
DLL_DECL void sbapi_continuous_strobe_set_continuous_strobe_enable(long deviceID, long featureID, int *error_code, unsigned char enable)
DLL_DECL void sbapi_light_source_set_enable(long deviceID, long featureID, int *error_code, int light_source_index, unsigned char enable)
DLL_DECL void sbapi_data_buffer_set_buffer_capacity(long deviceID, long featureID, int *error_code, unsigned long capacity)
Set the number of data elements that the buffer should retain.
DLL_DECL int sbapi_get_number_of_continuous_strobe_features(long deviceID, int *error_code)
DLL_DECL int sbapi_get_stray_light_coeffs_features(long deviceID, int *error_code, long *features, int max_features)
DLL_DECL int sbapi_spectrometer_get_unformatted_spectrum(long deviceID, long featureID, int *error_code, unsigned char *buffer, int buffer_length)
Definition: DeviceAdapter.h:62
DLL_DECL int sbapi_get_acquisition_delay_features(long deviceID, int *errorCode, long *buffer, unsigned int maxLength)
DLL_DECL int sbapi_get_number_of_spectrometer_features(long deviceID, int *error_code)
DLL_DECL int sbapi_spectrometer_get_wavelengths(long deviceID, long featureID, int *error_code, double *wavelengths, int length)
DLL_DECL double sbapi_spectrometer_get_maximum_intensity(long deviceID, long featureID, int *error_code)
DLL_DECL int sbapi_get_serial_number(long deviceID, long featureID, int *error_code, char *buffer, int buffer_length)
DLL_DECL int sbapi_get_number_of_spectrum_processing_features(long deviceID, int *error_code)
DLL_DECL int sbapi_add_TCPIPv4_device_location(char *deviceTypeName, char *ipAddress, unsigned int port)
DLL_DECL unsigned long sbapi_acquisition_delay_get_delay_increment_microseconds(long deviceID, long featureID, int *errorCode)
DLL_DECL void sbapi_lamp_set_lamp_enable(long deviceID, long featureID, int *error_code, unsigned char lamp_enable)
DLL_DECL void sbapi_binning_set_pixel_binning_factor(long deviceID, long featureID, int *error_code, unsigned char factor)
DLL_DECL int sbapi_get_number_of_data_buffer_features(long deviceID, int *error_code)
DLL_DECL int sbapi_optical_bench_get_id(long deviceID, long featureID, int *error_code, char *buffer, int buffer_length)
DLL_DECL unsigned char sbapi_light_source_has_enable(long deviceID, long featureID, int *error_code, int light_source_index)
DLL_DECL int sbapi_get_temperature_features(long deviceID, int *error_code, long *temperatureFeatures, int max_features)
DLL_DECL int sbapi_get_irrad_cal_features(long deviceID, int *error_code, long *features, int max_features)
DLL_DECL void sbapi_tec_set_enable(long deviceID, long featureID, int *error_code, unsigned char tec_enable)
DLL_DECL int sbapi_get_number_of_pixel_binning_features(long deviceID, int *error_code)
DLL_DECL int sbapi_get_number_of_revision_features(long deviceID, int *error_code)
DLL_DECL int sbapi_get_eeprom_features(long deviceID, int *error_code, long *features, int max_features)
DLL_DECL int sbapi_spectrometer_get_electric_dark_pixel_indices(long deviceID, long featureID, int *error_code, int *indices, int length)
DLL_DECL void sbapi_irrad_calibration_write_collection_area(long deviceID, long featureID, int *error_code, float area)
DLL_DECL const char * sbapi_get_error_string(int error_code)
DLL_DECL int sbapi_irrad_calibration_write(long deviceID, long featureID, int *error_code, float *buffer, int buffer_length)
DLL_DECL void sbapi_binning_reset_default_pixel_binning_factor(long deviceID, long featureID, int *error_code)
DLL_DECL int sbapi_get_data_buffer_features(long deviceID, int *error_code, long *buffer, unsigned int maxLength)
DLL_DECL unsigned char sbapi_binning_get_pixel_binning_factor(long deviceID, long featureID, int *error_code)
DLL_DECL unsigned short int sbapi_optical_bench_get_fiber_diameter_microns(long deviceID, long opticalBenchFeatureID, int *error_code)
DLL_DECL int sbapi_probe_devices()
DLL_DECL void sbapi_acquisition_delay_set_delay_microseconds(long deviceID, long featureID, int *errorCode, unsigned long delay_usec)
DLL_DECL int sbapi_spectrometer_get_formatted_spectrum_length(long deviceID, long featureID, int *error_code)
DLL_DECL unsigned long sbapi_data_buffer_get_buffer_capacity_maximum(long deviceID, long featureID, int *error_code)
Get the maximum possible configurable size for the data buffer.
DLL_DECL int sbapi_optical_bench_get_coating(long deviceID, long featureID, int *error_code, char *buffer, int buffer_length)
DLL_DECL void sbapi_shutdown()
DLL_DECL void sbapi_initialize()
DLL_DECL unsigned char sbapi_get_device_usb_endpoint_secondary_in(long id, int *error_code)
DLL_DECL double sbapi_tec_read_temperature_degrees_C(long deviceID, long featureID, int *error_code)
DLL_DECL int sbapi_get_device_ids(long *ids, unsigned int max_ids)
DLL_DECL void sbapi_light_source_set_intensity(long deviceID, long featureID, int *error_code, int light_source_index, double intensity)
DLL_DECL int sbapi_get_number_of_shutter_features(long deviceID, int *error_code)
DLL_DECL int sbapi_get_number_of_serial_number_features(long deviceID, int *error_code)
DLL_DECL int sbapi_get_spectrum_processing_features(long deviceID, int *error_code, long *spectrumProcessingFeatures, int max_features)
DLL_DECL unsigned long sbapi_data_buffer_get_buffer_capacity_minimum(long deviceID, long featureID, int *error_code)
Get the minimum possible configurable size for the data buffer.
DLL_DECL int sbapi_get_number_of_thermo_electric_features(long deviceID, int *error_code)
DLL_DECL double sbapi_light_source_get_intensity(long deviceID, long featureID, int *error_code, int light_source_index)
DLL_DECL void sbapi_close_device(long id, int *error_code)
DLL_DECL unsigned long sbapi_data_buffer_get_buffer_capacity(long deviceID, long featureID, int *error_code)
Get the present limit of how many data elements will be retained by the buffer. This value can be cha...
DLL_DECL int sbapi_get_number_of_device_ids()
DLL_DECL unsigned char sbapi_temperature_count_get(long deviceID, long temperatureFeatureID, int *error_code)
DLL_DECL int sbapi_get_number_of_light_source_features(long deviceID, int *error_code)
DLL_DECL int sbapi_spectrometer_get_electric_dark_pixel_count(long deviceID, long featureID, int *error_code)
DLL_DECL unsigned char sbapi_binning_get_default_pixel_binning_factor(long deviceID, long featureID, int *error_code)
DLL_DECL int sbapi_get_light_source_features(long deviceID, int *error_code, long *features, int max_features)
DLL_DECL int sbapi_get_number_of_temperature_features(long deviceID, int *error_code)
This is an interface to SeaBreeze that allows the user to connect to devices over USB and other buses...
Definition: SeaBreezeAPI.h:54
DLL_DECL void sbapi_spectrometer_set_integration_time_micros(long deviceID, long featureID, int *error_code, unsigned long integration_time_micros)
DLL_DECL unsigned char sbapi_get_device_usb_endpoint_secondary_out(long id, int *error_code)
DLL_DECL int sbapi_raw_usb_bus_access_write(long deviceID, long featureID, int *error_code, unsigned char *buffer, int buffer_length, unsigned char endpoint)
DLL_DECL unsigned short int sbapi_revision_firmware_get(long deviceID, long revisionFeatureID, int *error_code)
DLL_DECL int sbapi_get_number_of_irrad_cal_features(long deviceID, int *error_code)
DLL_DECL int sbapi_get_shutter_features(long deviceID, int *error_code, long *features, int max_features)
DLL_DECL int sbapi_irrad_calibration_has_collection_area(long deviceID, long featureID, int *error_code)
DLL_DECL int sbapi_get_number_of_lamp_features(long deviceID, int *error_code)
DLL_DECL unsigned short int sbapi_optical_bench_get_slit_width_microns(long deviceID, long opticalBenchFeatureID, int *error_code)
DLL_DECL int sbapi_get_device_type(long id, int *error_code, char *buffer, unsigned int length)
DLL_DECL unsigned long sbapi_acquisition_delay_get_delay_minimum_microseconds(long deviceID, long featureID, int *errorCode)
DLL_DECL int sbapi_light_source_get_count(long deviceID, long featureID, int *error_code)
DLL_DECL void sbapi_shutter_set_shutter_open(long deviceID, long featureID, int *error_code, unsigned char opened)
DLL_DECL int sbapi_get_nonlinearity_coeffs_features(long deviceID, int *error_code, long *features, int max_features)
DLL_DECL void sbapi_spectrum_processing_scans_to_average_set(long deviceID, long spectrumProcessingFeatureID, int *error_code, unsigned short int scansToAverage)
DLL_DECL int sbapi_raw_usb_bus_access_read(long deviceID, long featureID, int *error_code, unsigned char *buffer, int buffer_length, unsigned char endpoint)
DLL_DECL unsigned char sbapi_revision_hardware_get(long deviceID, long revisionFeatureID, int *error_code)
DLL_DECL void sbapi_tec_set_temperature_setpoint_degrees_C(long deviceID, long featureID, int *error_code, double temperature_degrees_celsius)
DLL_DECL int sbapi_get_number_of_nonlinearity_coeffs_features(long deviceID, int *error_code)
DLL_DECL int sbapi_get_number_of_raw_usb_bus_access_features(long deviceID, int *error_code)
DLL_DECL int sbapi_get_serial_number_features(long deviceID, int *error_code, long *features, int max_features)
DLL_DECL unsigned short int sbapi_spectrum_processing_scans_to_average_get(long deviceID, long spectrumProcessingFeatureID, int *error_code)
DLL_DECL int sbapi_spectrometer_get_formatted_spectrum(long deviceID, long featureID, int *error_code, double *buffer, int buffer_length)
DLL_DECL unsigned long sbapi_acquisition_delay_get_delay_maximum_microseconds(long deviceID, long featureID, int *errorCode)
DLL_DECL int sbapi_get_revision_features(long deviceID, int *error_code, long *revisionFeatures, int max_features)
DLL_DECL int sbapi_get_number_of_eeprom_features(long deviceID, int *error_code)
DLL_DECL unsigned char sbapi_light_source_is_enabled(long deviceID, long featureID, int *error_code, int light_source_index)
DLL_DECL int sbapi_get_thermo_electric_features(long deviceID, int *error_code, long *features, int max_features)
DLL_DECL void sbapi_binning_set_default_pixel_binning_factor(long deviceID, long featureID, int *error_code, unsigned char factor)
DLL_DECL int sbapi_get_spectrometer_features(long deviceID, int *error_code, long *features, int max_features)
DLL_DECL int sbapi_get_lamp_features(long deviceID, int *error_code, long *features, int max_features)
DLL_DECL int sbapi_get_number_of_acquisition_delay_features(long deviceID, int *errorCode)
DLL_DECL int sbapi_optical_bench_get_grating(long deviceID, long featureID, int *error_code, char *buffer, int buffer_length)
DLL_DECL int sbapi_optical_bench_get_serial_number(long deviceID, long featureID, int *error_code, char *buffer, int buffer_length)
DLL_DECL unsigned char sbapi_binning_get_max_pixel_binning_factor(long deviceID, long featureID, int *error_code)
DLL_DECL int sbapi_irrad_calibration_read(long deviceID, long featureID, int *error_code, float *buffer, int buffer_length)
DLL_DECL int sbapi_eeprom_read_slot(long deviceID, long featureID, int *error_code, int slot_number, unsigned char *buffer, int buffer_length)
DLL_DECL unsigned char sbapi_get_device_usb_endpoint_primary_out(long id, int *error_code)
DLL_DECL int sbapi_get_continuous_strobe_features(long deviceID, int *error_code, long *features, int max_features)
DLL_DECL int sbapi_get_number_of_stray_light_coeffs_features(long deviceID, int *error_code)
DLL_DECL unsigned char sbapi_get_device_usb_endpoint_secondary_in2(long id, int *error_code)