OceanDirectLighthouse 3.1.3
OceanDirect Lighthouse C++/C API
clighthouseapi.h
Go to the documentation of this file.
1/*******************************************************
2 * @file clighthouse.h
3 * @date November 2023
4 * @author Ocean Insight, Inc.
5 *
6 * This is an interface to OceanDirect that allows
7 * the user to connect to devices over USB and other buses.
8 * This is intended as a usable and extensible API. The method
9 * calls below represent the complete C and Python interface for
10 * accessing an Ocean Insight spectrometer.
11 *
12 * This provides a C and Python interface to help with linkage.
13 */
14 /************************************************************************
15 *
16 * OCEAN INSIGHT CONFIDENTIAL
17 * __________________
18 *
19 * [2018] - [2023] Ocean Insight Incorporated
20 * All Rights Reserved.
21 *
22 * NOTICE: All information contained herein is, and remains
23 * the property of Ocean Insight Incorporated and its suppliers,
24 * if any. The intellectual and technical concepts contained
25 * herein are proprietary to Ocean Insight Incorporated
26 * and its suppliers and may be covered by U.S. and Foreign Patents,
27 * patents in process, and are protected by trade secret or copyright law.
28 * Dissemination of this information or reproduction of this material
29 * is strictly forbidden unless prior written permission is obtained
30 * from Ocean Insight Incorporated.
31 *
32 **************************************************************************/
33
34#ifndef CLIGHTHOUSE_API_H
35#define CLIGHTHOUSE_API_H
36
37#include "lighthouse/api/LighthouseDllDecl.h"
49#ifdef __cplusplus
50#include <cstdint>
51extern "C" {
52#else
53#include <stdint.h>
54#include <stdbool.h>
55#endif /* __cplusplus */
56
57/* All of these C functions start with lh_ to prevent namespace
58* collisions.
59*/
60
66LIGHTHOUSE_DLL_DECL void lh_initialize();
67
74LIGHTHOUSE_DLL_DECL void lh_shutdown();
75
82LIGHTHOUSE_DLL_DECL void lh_get_api_version_numbers(uint32_t* major, uint32_t* minor, uint32_t* point);
83LIGHTHOUSE_DLL_DECL void lh_get_rc_version_number(uint32_t* candidate);
84
90LIGHTHOUSE_DLL_DECL void lh_set_multicast_msg_send_retry(size_t retryCount);
91
97LIGHTHOUSE_DLL_DECL void lh_set_multicast_msg_response_read_retry(size_t retryCount);
98
104LIGHTHOUSE_DLL_DECL void lh_set_multicast_msg_response_read_delay(lh_milliseconds_t milliseconds);
105
118LIGHTHOUSE_DLL_DECL size_t lh_probe_all_devices();
119
129LIGHTHOUSE_DLL_DECL size_t lh_probe_usb_devices();
130
138LIGHTHOUSE_DLL_DECL size_t lh_probe_network_devices();
139
147LIGHTHOUSE_DLL_DECL size_t lh_get_number_of_device_ids();
148
162LIGHTHOUSE_DLL_DECL size_t lh_get_device_ids(lh_device_id_t ids[], size_t idsLength);
163
181LIGHTHOUSE_DLL_DECL void lh_add_RS232_device_location(const char deviceTypeName[], const char deviceBusPath[], unsigned int baud, lh_error_code_t* errorCode);
182
195LIGHTHOUSE_DLL_DECL size_t lh_get_network_device_ids(lh_device_id_t ids[], size_t idsLength);
196
209LIGHTHOUSE_DLL_DECL void lh_open_device(lh_device_id_t deviceID, lh_error_code_t* errorCode);
210
222LIGHTHOUSE_DLL_DECL lh_device_id_t lh_add_network_devices(const char ipAddressStr[], const char deviceTypeStr[], lh_error_code_t* errorCode);
223
232LIGHTHOUSE_DLL_DECL void lh_close_device(lh_device_id_t deviceID, lh_error_code_t* errorCode);
233
243LIGHTHOUSE_DLL_DECL size_t lh_get_device_type(lh_device_id_t deviceID, lh_error_code_t* errorCode, char buffer[], size_t bufferLength);
244
253LIGHTHOUSE_DLL_DECL size_t lh_get_device_model(lh_device_id_t deviceID, lh_error_code_t* errorCode, char buffer[], size_t bufferLength);
254
263LIGHTHOUSE_DLL_DECL size_t lh_get_serial_number(lh_device_id_t deviceID, lh_error_code_t* errorCode, char buffer[], size_t bufferLength);
264
271LIGHTHOUSE_DLL_DECL size_t lh_get_serial_number_maximum_length(lh_device_id_t deviceID, lh_error_code_t* errorCode);
272
286LIGHTHOUSE_DLL_DECL void lh_set_nonlinearity_correction_state(lh_device_id_t deviceID, lh_error_code_t* errorCode, enum lh_enable_state_t state);
287
297
309LIGHTHOUSE_DLL_DECL void lh_set_electric_dark_correction_state(lh_device_id_t deviceID, lh_error_code_t* errorCode, enum lh_enable_state_t state);
310
320
330LIGHTHOUSE_DLL_DECL size_t lh_get_wavelengths(lh_device_id_t deviceID, lh_error_code_t* errorCode, float wavelengths[], size_t wavelengthsLength);
331
341LIGHTHOUSE_DLL_DECL size_t lh_get_wavelength_coefficients(lh_device_id_t deviceID, lh_error_code_t* errorCode, float coeff[], size_t coeffLength);
342
354LIGHTHOUSE_DLL_DECL void lh_set_integration_time(lh_device_id_t deviceID, lh_error_code_t* errorCode, lh_microseconds_t microseconds);
355
363
372
381
395
403
411
418LIGHTHOUSE_DLL_DECL size_t lh_get_spectrum_length(lh_device_id_t deviceID, lh_error_code_t* errorCode);
419
428LIGHTHOUSE_DLL_DECL size_t lh_get_spectrum(lh_device_id_t deviceID, lh_error_code_t* errorCode, float buffer[], size_t bufferLength);
429
440LIGHTHOUSE_DLL_DECL void lh_get_spectrum_with_metadata(lh_device_id_t deviceID, lh_error_code_t* errorCode, struct lh_spectrum_with_metadata_t* spectrum);
441
450LIGHTHOUSE_DLL_DECL void lh_set_stored_dark_spectrum(lh_device_id_t deviceID, lh_error_code_t* errorCode, const float darkSpectrum[], size_t darkSpectrumLength);
451
461LIGHTHOUSE_DLL_DECL size_t lh_get_stored_dark_spectrum(lh_device_id_t deviceID, lh_error_code_t* errorCode, float darkSpectrum[], size_t darkSpectrumLength);
462
473LIGHTHOUSE_DLL_DECL size_t lh_get_dark_corrected_spectrum1(lh_device_id_t deviceID, lh_error_code_t* errorCode, float darkCorrectedSpectrum[], size_t darkCorrectedSpectrumLength);
474
488LIGHTHOUSE_DLL_DECL size_t lh_get_dark_corrected_spectrum2(lh_device_id_t deviceID, lh_error_code_t* errorCode, const float darkSpectrum[], size_t darkSpectrumLength,
489 float darkCorrectedSpectrum[], size_t darkCorrectedSpectrumLength);
490
505LIGHTHOUSE_DLL_DECL size_t lh_dark_correct_spectrum1(lh_device_id_t deviceID, lh_error_code_t* errorCode, const float illuminatedSpectrum[], size_t illuminatedSpectrumLength,
506 float darkCorrectedSpectrum[], size_t darkCorrectedSpectrumLength);
507
525LIGHTHOUSE_DLL_DECL size_t lh_dark_correct_spectrum2(lh_device_id_t deviceID, lh_error_code_t* errorCode, const float darkSpectrum[], size_t darkSpectrumLength,
526 const float illuminatedSpectrum[], size_t illuminatedSpectrumLength, float darkCorrectedSpectrum[], size_t darkCorrectedSpectrumLength);
527
540LIGHTHOUSE_DLL_DECL size_t lh_get_nonlinearity_corrected_spectrum1(lh_device_id_t deviceID, lh_error_code_t* errorCode, float nonlinearityCorrectedSpectrum[],
541 size_t nonlinearityCorrectedSpectrumLength);
542
558LIGHTHOUSE_DLL_DECL size_t lh_get_nonlinearity_corrected_spectrum2(lh_device_id_t deviceID, lh_error_code_t* errorCode, const float darkSpectrum[], size_t darkSpectrumLength,
559 float nonlinearityCorrectedSpectrum[], size_t nonlinearityCorrectedSpectrumLength);
560
578LIGHTHOUSE_DLL_DECL size_t lh_nonlinearity_correct_spectrum1(lh_device_id_t deviceID, lh_error_code_t* errorCode, const float illuminatedSpectrum[],
579 size_t illuminatedSpectrumLength, float nonlinearityCorrectedSpectrum[], size_t nonlinearityCorrectedSpectrumLength);
580
599LIGHTHOUSE_DLL_DECL size_t lh_nonlinearity_correct_spectrum2(lh_device_id_t deviceID, lh_error_code_t* errorCode, const float darkSpectrum[], size_t darkSpectrumLength,
600 const float illuminatedSpectrum[], size_t illuminatedSpectrumLength, float nonlinearityCorrectedSpectrum[], size_t nonlinearityCorrectedSpectrumLength);
601
613LIGHTHOUSE_DLL_DECL void lh_boxcar_correct_spectrum(lh_device_id_t deviceID, lh_error_code_t* errorCode, const float illuminatedSpectrum[], size_t illuminatedSpectrumLength, lh_boxcar_width_t boxcarWidth,
614 float boxcarCorrectedSpectrum[], size_t boxcarCorrectedSpectrumLength);
615
628LIGHTHOUSE_DLL_DECL void lh_set_scans_to_average(lh_device_id_t deviceID, lh_error_code_t* errorCode, lh_scan_averaging_t scansToAverage);
629
637
651LIGHTHOUSE_DLL_DECL void lh_set_boxcar_width(lh_device_id_t deviceID, lh_error_code_t* errorCode, lh_boxcar_width_t boxcarWidth);
652
665LIGHTHOUSE_DLL_DECL lh_boxcar_width_t lh_get_boxcar_width(lh_device_id_t deviceID, lh_error_code_t* errorCode);
666
673LIGHTHOUSE_DLL_DECL void lh_set_trigger_mode(lh_device_id_t deviceID, lh_error_code_t* errorCode, enum lh_trigger_mode_t mode);
674
681LIGHTHOUSE_DLL_DECL enum lh_trigger_mode_t lh_get_trigger_mode(lh_device_id_t deviceID, lh_error_code_t* errorCode);
682
689LIGHTHOUSE_DLL_DECL void lh_set_acquisition_delay(lh_device_id_t deviceID, lh_error_code_t* errorCode, lh_microseconds_t microseconds);
690
698
708
716
724
731LIGHTHOUSE_DLL_DECL size_t lh_get_electric_dark_pixel_count(lh_device_id_t deviceID, lh_error_code_t* errorCode);
732
741LIGHTHOUSE_DLL_DECL size_t lh_get_electric_dark_pixel_indices(lh_device_id_t deviceID, lh_error_code_t* errorCode, lh_pixel_index_t indices[], size_t indicesLength);
742
750LIGHTHOUSE_DLL_DECL size_t lh_get_pixel_count(lh_device_id_t deviceID, lh_error_code_t* errorCode);
751
759LIGHTHOUSE_DLL_DECL size_t lh_get_active_pixel_count(lh_device_id_t deviceID, lh_error_code_t* errorCode);
760
769LIGHTHOUSE_DLL_DECL size_t lh_get_active_pixel_indices(lh_device_id_t deviceID, lh_error_code_t* errorCode,
770 lh_pixel_index_t indices[], size_t indicesSize);
771
780LIGHTHOUSE_DLL_DECL size_t lh_get_transition_pixel_count(lh_device_id_t deviceID, lh_error_code_t* errorCode);
781
792LIGHTHOUSE_DLL_DECL size_t lh_get_transition_pixel_indices(lh_device_id_t deviceID, lh_error_code_t* errorCode,
793 lh_pixel_index_t indices[], size_t indicesSize);
794
804LIGHTHOUSE_DLL_DECL size_t lh_get_bad_pixel_indices(lh_device_id_t deviceID, lh_error_code_t* errorCode,
805 lh_pixel_index_t indices[], size_t indicesSize);
806
815LIGHTHOUSE_DLL_DECL void lh_set_lamp_state(lh_device_id_t deviceID, lh_error_code_t* errorCode, enum lh_enable_state_t state);
816
824LIGHTHOUSE_DLL_DECL enum lh_enable_state_t lh_get_lamp_state(lh_device_id_t deviceID, lh_error_code_t* errorCode);
825
832LIGHTHOUSE_DLL_DECL void lh_set_shutter_state(lh_device_id_t deviceID, lh_error_code_t* errorCode, enum lh_open_state_t state);
833
841LIGHTHOUSE_DLL_DECL enum lh_open_state_t lh_get_shutter_state(lh_device_id_t deviceID, lh_error_code_t* errorCode);
842
849LIGHTHOUSE_DLL_DECL void lh_set_single_strobe_state(lh_device_id_t deviceID, lh_error_code_t* errorCode, enum lh_enable_state_t state);
850
859LIGHTHOUSE_DLL_DECL enum lh_enable_state_t lh_get_single_strobe_state(lh_device_id_t deviceID, lh_error_code_t* errorCode);
860
867LIGHTHOUSE_DLL_DECL void lh_set_single_strobe_delay(lh_device_id_t deviceID, lh_error_code_t* errorCode, lh_microseconds_t microseconds);
868
876
883LIGHTHOUSE_DLL_DECL void lh_set_single_strobe_width(lh_device_id_t deviceID, lh_error_code_t* errorCode, lh_microseconds_t microseconds);
884
892
900
908
917
925
933
942
951LIGHTHOUSE_DLL_DECL void lh_set_continuous_strobe_state(lh_device_id_t deviceID, lh_error_code_t* errorCode, enum lh_enable_state_t state);
952
962
969LIGHTHOUSE_DLL_DECL void lh_set_continuous_strobe_period(lh_device_id_t deviceID, lh_error_code_t* errorCode, lh_microseconds_t microseconds);
970
979
987
995
1004
1011LIGHTHOUSE_DLL_DECL void lh_set_led_state(lh_device_id_t deviceID, lh_error_code_t* errorCode, enum lh_enable_state_t state);
1012
1019LIGHTHOUSE_DLL_DECL enum lh_enable_state_t lh_get_led_state(lh_device_id_t deviceID, lh_error_code_t* errorCode);
1020
1027LIGHTHOUSE_DLL_DECL lh_celcius_t lh_get_tec_temperature(lh_device_id_t deviceID, lh_error_code_t* errorCode);
1028
1036LIGHTHOUSE_DLL_DECL void lh_set_tec_temperature_setpoint(lh_device_id_t deviceID, lh_error_code_t* errorCode, lh_celcius_t celsius);
1037
1046
1053LIGHTHOUSE_DLL_DECL bool lh_get_tec_stable(lh_device_id_t deviceID, lh_error_code_t* errorCode);
1054
1068LIGHTHOUSE_DLL_DECL size_t lh_get_nonlinearity_coefficients(lh_device_id_t deviceID, lh_error_code_t* errorCode, float buffer[], size_t bufferLength);
1069
1079LIGHTHOUSE_DLL_DECL size_t lh_get_revision_firmware(lh_device_id_t deviceID, lh_error_code_t* errorCode, uint8_t buffer[], size_t bufferLength);
1080
1089LIGHTHOUSE_DLL_DECL size_t lh_get_revision_fpga(lh_device_id_t deviceID, lh_error_code_t* errorCode, uint8_t buffer[], size_t bufferLength);
1090
1099LIGHTHOUSE_DLL_DECL size_t lh_get_revision_system(lh_device_id_t deviceID, lh_error_code_t* errorCode, uint8_t buffer[], size_t bufferLength);
1100
1101
1110
1118
1126
1134
1142
1151LIGHTHOUSE_DLL_DECL void lh_set_user_string(lh_device_id_t deviceID, lh_error_code_t* errorCode, const char buffer[], size_t bufferLength);
1152
1161LIGHTHOUSE_DLL_DECL size_t lh_get_user_string(lh_device_id_t deviceID, lh_error_code_t* errorCode, char buffer[], size_t bufferLength);
1162
1170
1178
1186
1194
1204LIGHTHOUSE_DLL_DECL size_t lh_get_device_original_manufacturer_string(lh_device_id_t deviceID, lh_error_code_t* errorCode, char buffer[], size_t bufferLength);
1205
1214LIGHTHOUSE_DLL_DECL size_t lh_get_device_original_model_string(lh_device_id_t deviceID, lh_error_code_t* errorCode, char buffer[], size_t bufferLength);
1215
1225LIGHTHOUSE_DLL_DECL size_t lh_get_device_manufacturer_string(lh_device_id_t deviceID, lh_error_code_t* errorCode, char buffer[], size_t bufferLength);
1226
1235LIGHTHOUSE_DLL_DECL size_t lh_get_device_model_string(lh_device_id_t deviceID, lh_error_code_t* errorCode, char buffer[], size_t bufferLength);
1236
1245LIGHTHOUSE_DLL_DECL size_t lh_get_device_alias(lh_device_id_t deviceID, lh_error_code_t* errorCode, char buffer[], size_t bufferLength);
1246
1264LIGHTHOUSE_DLL_DECL void lh_set_baud_rate(lh_device_id_t deviceID, lh_error_code_t* errorCode, enum lh_baud_rate_t baudRate);
1265
1272LIGHTHOUSE_DLL_DECL enum lh_baud_rate_t lh_get_baud_rate(lh_device_id_t deviceID, lh_error_code_t* errorCode);
1273
1279LIGHTHOUSE_DLL_DECL void lh_save_settings_to_flash(lh_device_id_t deviceID, lh_error_code_t* errorCode);
1280
1281
1289LIGHTHOUSE_DLL_DECL void lh_set_serial_comm_threshold_mode(lh_device_id_t deviceID, lh_error_code_t* errorCode, enum lh_serial_comms_mode_t thresholdMode);
1290
1299
1305LIGHTHOUSE_DLL_DECL void lh_reset_device(lh_device_id_t deviceID, lh_error_code_t* errorCode);
1306
1313LIGHTHOUSE_DLL_DECL size_t lh_get_gpio_pin_count(lh_device_id_t deviceID, lh_error_code_t* errorCode);
1314
1328LIGHTHOUSE_DLL_DECL void lh_set_gpio_output_state(lh_device_id_t deviceID, lh_error_code_t* errorCode, lh_gpio_directions_t direction, lh_gpio_bitmask_t bitmask);
1329
1340
1351LIGHTHOUSE_DLL_DECL void lh_set_gpio_value(lh_device_id_t deviceID, lh_error_code_t* errorCode, lh_gpio_values_t value, lh_gpio_bitmask_t bitmask);
1352
1360LIGHTHOUSE_DLL_DECL lh_gpio_values_t lh_get_gpio_value(lh_device_id_t deviceID, lh_error_code_t* errorCode);
1361
1370
1378LIGHTHOUSE_DLL_DECL void lh_set_ip_address_assigned_mode(lh_device_id_t deviceID, lh_error_code_t* errorCode, enum lh_ip_assign_mode_t mode);
1379
1395LIGHTHOUSE_DLL_DECL void lh_get_manual_network_configuration(lh_device_id_t deviceID, lh_error_code_t* errorCode,
1396 struct lh_network_configuration_t* configuration);
1397
1413LIGHTHOUSE_DLL_DECL void lh_set_manual_network_configuration(lh_device_id_t deviceID, lh_error_code_t* errorCode,
1414 struct lh_network_configuration_t configuration);
1415
1432LIGHTHOUSE_DLL_DECL void lh_get_network_configuration(lh_device_id_t deviceID, lh_error_code_t* errorCode,
1433 bool* outManualAssignment, struct lh_network_configuration_t* configuration);
1434
1441LIGHTHOUSE_DLL_DECL bool lh_get_ethernet_addon_available(lh_device_id_t deviceID, lh_error_code_t* errorCode);
1442
1450LIGHTHOUSE_DLL_DECL void lh_get_ethernet_mac_address(lh_device_id_t deviceID, lh_error_code_t* errorCode,
1451 lh_mac_address_array_t outMACAddress, size_t outMACAddressSize);
1452
1461LIGHTHOUSE_DLL_DECL size_t lh_get_error_string(lh_error_code_t errorCode, char message[], size_t messageLength);
1462
1469LIGHTHOUSE_DLL_DECL size_t lh_get_error_string_length(lh_error_code_t errorCode);
1470
1477LIGHTHOUSE_DLL_DECL void lh_set_high_gain_mode(lh_device_id_t deviceID, lh_error_code_t* errorCode,
1478 enum lh_enable_state_t state);
1479
1487LIGHTHOUSE_DLL_DECL enum lh_enable_state_t lh_get_high_gain_mode(lh_device_id_t deviceID, lh_error_code_t* errorCode);
1488
1501LIGHTHOUSE_DLL_DECL void lh_set_sensor_gain_mode(lh_device_id_t deviceID, lh_error_code_t* errorCode,
1502 enum lh_enable_state_t highGainState, enum lh_enable_state_t standardGainState);
1503
1515LIGHTHOUSE_DLL_DECL void lh_get_sensor_gain_mode(lh_device_id_t deviceID, lh_error_code_t* errorCode,
1516 enum lh_enable_state_t* highGainState, enum lh_enable_state_t* standardGainState);
1517
1527
1537LIGHTHOUSE_DLL_DECL void lh_set_i2c_data(lh_device_id_t deviceID, lh_error_code_t* errorCode, uint32_t i2cBusIndex,
1538 uint32_t i2cTargetAddress, const uint8_t data[], size_t dataLength);
1539
1546LIGHTHOUSE_DLL_DECL bool lh_get_accessory_board_available(lh_device_id_t deviceID, lh_error_code_t* errorCode);
1547
1558LIGHTHOUSE_DLL_DECL size_t lh_get_flash_slot_data(lh_device_id_t deviceID, lh_error_code_t* errorCode, uint32_t slotNumber,
1559 uint8_t data[], size_t dataLength);
1560
1571LIGHTHOUSE_DLL_DECL void lh_set_flash_slot_data(lh_device_id_t deviceID, lh_error_code_t* errorCode, uint32_t slotNumber,
1572 const uint8_t data[], size_t dataLength);
1573
1574#ifdef __cplusplus
1575} // closes the extern "C"
1576#endif /* __cplusplus */
1577
1578#endif /* CLIGHTHOUSE_API_H */
LIGHTHOUSE_DLL_DECL void lh_get_network_configuration(lh_device_id_t deviceID, lh_error_code_t *errorCode, bool *outManualAssignment, struct lh_network_configuration_t *configuration)
LIGHTHOUSE_DLL_DECL lh_microseconds_t lh_get_single_strobe_width(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL size_t lh_get_active_pixel_count(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL size_t lh_get_device_ids(lh_device_id_t ids[], size_t idsLength)
LIGHTHOUSE_DLL_DECL void lh_set_multicast_msg_response_read_retry(size_t retryCount)
LIGHTHOUSE_DLL_DECL void lh_set_multicast_msg_response_read_delay(lh_milliseconds_t milliseconds)
LIGHTHOUSE_DLL_DECL size_t lh_get_device_manufacturer_string(lh_device_id_t deviceID, lh_error_code_t *errorCode, char buffer[], size_t bufferLength)
LIGHTHOUSE_DLL_DECL void lh_set_serial_comm_threshold_mode(lh_device_id_t deviceID, lh_error_code_t *errorCode, enum lh_serial_comms_mode_t thresholdMode)
LIGHTHOUSE_DLL_DECL enum lh_enable_state_t lh_get_high_gain_mode(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL size_t lh_get_device_model(lh_device_id_t deviceID, lh_error_code_t *errorCode, char buffer[], size_t bufferLength)
LIGHTHOUSE_DLL_DECL size_t lh_get_dark_corrected_spectrum2(lh_device_id_t deviceID, lh_error_code_t *errorCode, const float darkSpectrum[], size_t darkSpectrumLength, float darkCorrectedSpectrum[], size_t darkCorrectedSpectrumLength)
LIGHTHOUSE_DLL_DECL void lh_get_ethernet_mac_address(lh_device_id_t deviceID, lh_error_code_t *errorCode, lh_mac_address_array_t outMACAddress, size_t outMACAddressSize)
LIGHTHOUSE_DLL_DECL enum lh_open_state_t lh_get_shutter_state(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL void lh_set_gpio_value(lh_device_id_t deviceID, lh_error_code_t *errorCode, lh_gpio_values_t value, lh_gpio_bitmask_t bitmask)
LIGHTHOUSE_DLL_DECL size_t lh_get_flash_slot_data(lh_device_id_t deviceID, lh_error_code_t *errorCode, uint32_t slotNumber, uint8_t data[], size_t dataLength)
LIGHTHOUSE_DLL_DECL lh_device_id_t lh_add_network_devices(const char ipAddressStr[], const char deviceTypeStr[], lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL void lh_get_sensor_gain_mode(lh_device_id_t deviceID, lh_error_code_t *errorCode, enum lh_enable_state_t *highGainState, enum lh_enable_state_t *standardGainState)
LIGHTHOUSE_DLL_DECL size_t lh_get_active_pixel_indices(lh_device_id_t deviceID, lh_error_code_t *errorCode, lh_pixel_index_t indices[], size_t indicesSize)
LIGHTHOUSE_DLL_DECL lh_microseconds_t lh_get_continuous_strobe_period_minimum(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL lh_microseconds_t lh_get_acquisition_delay_maximum(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL size_t lh_get_revision_firmware(lh_device_id_t deviceID, lh_error_code_t *errorCode, uint8_t buffer[], size_t bufferLength)
LIGHTHOUSE_DLL_DECL size_t lh_get_spectrum_length(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL enum lh_ip_assign_mode_t lh_get_ip_address_assigned_mode(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL void lh_set_led_state(lh_device_id_t deviceID, lh_error_code_t *errorCode, enum lh_enable_state_t state)
LIGHTHOUSE_DLL_DECL void lh_set_flash_slot_data(lh_device_id_t deviceID, lh_error_code_t *errorCode, uint32_t slotNumber, const uint8_t data[], size_t dataLength)
LIGHTHOUSE_DLL_DECL void lh_set_nonlinearity_correction_state(lh_device_id_t deviceID, lh_error_code_t *errorCode, enum lh_enable_state_t state)
LIGHTHOUSE_DLL_DECL lh_boxcar_width_t lh_get_boxcar_width(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL size_t lh_probe_all_devices()
LIGHTHOUSE_DLL_DECL void lh_open_device(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL void lh_set_single_strobe_delay(lh_device_id_t deviceID, lh_error_code_t *errorCode, lh_microseconds_t microseconds)
LIGHTHOUSE_DLL_DECL void lh_set_stored_dark_spectrum(lh_device_id_t deviceID, lh_error_code_t *errorCode, const float darkSpectrum[], size_t darkSpectrumLength)
LIGHTHOUSE_DLL_DECL lh_microseconds_t lh_get_single_strobe_width_maximum(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL lh_microseconds_t lh_get_acquisition_delay_minimum(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL void lh_set_electric_dark_correction_state(lh_device_id_t deviceID, lh_error_code_t *errorCode, enum lh_enable_state_t state)
LIGHTHOUSE_DLL_DECL lh_usb_identifier_t lh_get_device_vid(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL lh_microseconds_t lh_get_integration_time_increment(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL void lh_boxcar_correct_spectrum(lh_device_id_t deviceID, lh_error_code_t *errorCode, const float illuminatedSpectrum[], size_t illuminatedSpectrumLength, lh_boxcar_width_t boxcarWidth, float boxcarCorrectedSpectrum[], size_t boxcarCorrectedSpectrumLength)
LIGHTHOUSE_DLL_DECL void lh_set_continuous_strobe_state(lh_device_id_t deviceID, lh_error_code_t *errorCode, enum lh_enable_state_t state)
LIGHTHOUSE_DLL_DECL void lh_set_tec_temperature_setpoint(lh_device_id_t deviceID, lh_error_code_t *errorCode, lh_celcius_t celsius)
LIGHTHOUSE_DLL_DECL lh_microseconds_t lh_get_continuous_strobe_period(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL bool lh_get_accessory_board_available(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL lh_gpio_values_t lh_get_gpio_value(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL lh_microseconds_t lh_get_integration_time(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL lh_autonull_fpga_digital_t lh_get_autonull_fpga_digital_offset(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL lh_microseconds_t lh_get_minimum_integration_time(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL size_t lh_get_electric_dark_pixel_indices(lh_device_id_t deviceID, lh_error_code_t *errorCode, lh_pixel_index_t indices[], size_t indicesLength)
LIGHTHOUSE_DLL_DECL void lh_set_scans_to_average(lh_device_id_t deviceID, lh_error_code_t *errorCode, lh_scan_averaging_t scansToAverage)
LIGHTHOUSE_DLL_DECL size_t lh_get_device_alias(lh_device_id_t deviceID, lh_error_code_t *errorCode, char buffer[], size_t bufferLength)
LIGHTHOUSE_DLL_DECL enum lh_enable_state_t lh_get_lamp_state(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL void lh_set_lamp_state(lh_device_id_t deviceID, lh_error_code_t *errorCode, enum lh_enable_state_t state)
LIGHTHOUSE_DLL_DECL void lh_close_device(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL size_t lh_get_serial_number(lh_device_id_t deviceID, lh_error_code_t *errorCode, char buffer[], size_t bufferLength)
LIGHTHOUSE_DLL_DECL void lh_set_shutter_state(lh_device_id_t deviceID, lh_error_code_t *errorCode, enum lh_open_state_t state)
LIGHTHOUSE_DLL_DECL lh_scan_averaging_t lh_get_scans_to_average(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL enum lh_enable_state_t lh_get_electric_dark_correction_state(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL size_t lh_get_device_type(lh_device_id_t deviceID, lh_error_code_t *errorCode, char buffer[], size_t bufferLength)
LIGHTHOUSE_DLL_DECL size_t lh_dark_correct_spectrum1(lh_device_id_t deviceID, lh_error_code_t *errorCode, const float illuminatedSpectrum[], size_t illuminatedSpectrumLength, float darkCorrectedSpectrum[], size_t darkCorrectedSpectrumLength)
LIGHTHOUSE_DLL_DECL lh_microseconds_t lh_get_single_strobe_width_increment(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL size_t lh_get_device_model_string(lh_device_id_t deviceID, lh_error_code_t *errorCode, char buffer[], size_t bufferLength)
LIGHTHOUSE_DLL_DECL size_t lh_get_transition_pixel_count(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL lh_pixel_intensity_t lh_get_autonull_maximum_adc_count(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL lh_usb_identifier_t lh_get_device_pid(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL size_t lh_get_dark_corrected_spectrum1(lh_device_id_t deviceID, lh_error_code_t *errorCode, float darkCorrectedSpectrum[], size_t darkCorrectedSpectrumLength)
LIGHTHOUSE_DLL_DECL void lh_set_integration_time(lh_device_id_t deviceID, lh_error_code_t *errorCode, lh_microseconds_t microseconds)
LIGHTHOUSE_DLL_DECL size_t lh_get_transition_pixel_indices(lh_device_id_t deviceID, lh_error_code_t *errorCode, lh_pixel_index_t indices[], size_t indicesSize)
LIGHTHOUSE_DLL_DECL enum lh_enable_state_t lh_get_continuous_strobe_state(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL size_t lh_get_user_string(lh_device_id_t deviceID, lh_error_code_t *errorCode, char buffer[], size_t bufferLength)
LIGHTHOUSE_DLL_DECL size_t lh_get_error_string_length(lh_error_code_t errorCode)
LIGHTHOUSE_DLL_DECL enum lh_enable_state_t lh_get_sensor_gain_hwstate(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL bool lh_get_tec_stable(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL size_t lh_get_nonlinearity_corrected_spectrum2(lh_device_id_t deviceID, lh_error_code_t *errorCode, const float darkSpectrum[], size_t darkSpectrumLength, float nonlinearityCorrectedSpectrum[], size_t nonlinearityCorrectedSpectrumLength)
LIGHTHOUSE_DLL_DECL size_t lh_dark_correct_spectrum2(lh_device_id_t deviceID, lh_error_code_t *errorCode, const float darkSpectrum[], size_t darkSpectrumLength, const float illuminatedSpectrum[], size_t illuminatedSpectrumLength, float darkCorrectedSpectrum[], size_t darkCorrectedSpectrumLength)
LIGHTHOUSE_DLL_DECL enum lh_baud_rate_t lh_get_baud_rate(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL size_t lh_get_nonlinearity_coefficients(lh_device_id_t deviceID, lh_error_code_t *errorCode, float buffer[], size_t bufferLength)
LIGHTHOUSE_DLL_DECL lh_usb_identifier_t lh_get_device_original_vid(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL void lh_shutdown()
LIGHTHOUSE_DLL_DECL void lh_set_high_gain_mode(lh_device_id_t deviceID, lh_error_code_t *errorCode, enum lh_enable_state_t state)
LIGHTHOUSE_DLL_DECL size_t lh_nonlinearity_correct_spectrum2(lh_device_id_t deviceID, lh_error_code_t *errorCode, const float darkSpectrum[], size_t darkSpectrumLength, const float illuminatedSpectrum[], size_t illuminatedSpectrumLength, float nonlinearityCorrectedSpectrum[], size_t nonlinearityCorrectedSpectrumLength)
LIGHTHOUSE_DLL_DECL void lh_set_acquisition_delay(lh_device_id_t deviceID, lh_error_code_t *errorCode, lh_microseconds_t microseconds)
LIGHTHOUSE_DLL_DECL size_t lh_get_nonlinearity_corrected_spectrum1(lh_device_id_t deviceID, lh_error_code_t *errorCode, float nonlinearityCorrectedSpectrum[], size_t nonlinearityCorrectedSpectrumLength)
LIGHTHOUSE_DLL_DECL void lh_get_api_version_numbers(uint32_t *major, uint32_t *minor, uint32_t *point)
LIGHTHOUSE_DLL_DECL size_t lh_probe_usb_devices()
LIGHTHOUSE_DLL_DECL lh_microseconds_t lh_get_maximum_integration_time(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL void lh_set_gpio_output_state(lh_device_id_t deviceID, lh_error_code_t *errorCode, lh_gpio_directions_t direction, lh_gpio_bitmask_t bitmask)
LIGHTHOUSE_DLL_DECL lh_microseconds_t lh_get_acquisition_delay(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL size_t lh_nonlinearity_correct_spectrum1(lh_device_id_t deviceID, lh_error_code_t *errorCode, const float illuminatedSpectrum[], size_t illuminatedSpectrumLength, float nonlinearityCorrectedSpectrum[], size_t nonlinearityCorrectedSpectrumLength)
LIGHTHOUSE_DLL_DECL lh_microseconds_t lh_get_single_strobe_width_minimum(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL size_t lh_get_bad_pixel_indices(lh_device_id_t deviceID, lh_error_code_t *errorCode, lh_pixel_index_t indices[], size_t indicesSize)
LIGHTHOUSE_DLL_DECL void lh_reset_device(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL void lh_get_manual_network_configuration(lh_device_id_t deviceID, lh_error_code_t *errorCode, struct lh_network_configuration_t *configuration)
LIGHTHOUSE_DLL_DECL lh_autonull_saturation_t lh_get_autonull_saturation_level(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL void lh_set_ip_address_assigned_mode(lh_device_id_t deviceID, lh_error_code_t *errorCode, enum lh_ip_assign_mode_t mode)
LIGHTHOUSE_DLL_DECL void lh_set_multicast_msg_send_retry(size_t retryCount)
LIGHTHOUSE_DLL_DECL void lh_set_i2c_data(lh_device_id_t deviceID, lh_error_code_t *errorCode, uint32_t i2cBusIndex, uint32_t i2cTargetAddress, const uint8_t data[], size_t dataLength)
LIGHTHOUSE_DLL_DECL size_t lh_get_wavelengths(lh_device_id_t deviceID, lh_error_code_t *errorCode, float wavelengths[], size_t wavelengthsLength)
LIGHTHOUSE_DLL_DECL lh_pixel_intensity_t lh_get_maximum_intensity(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL size_t lh_get_number_of_device_ids()
LIGHTHOUSE_DLL_DECL enum lh_enable_state_t lh_get_single_strobe_state(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL void lh_set_boxcar_width(lh_device_id_t deviceID, lh_error_code_t *errorCode, lh_boxcar_width_t boxcarWidth)
LIGHTHOUSE_DLL_DECL size_t lh_get_spectrum(lh_device_id_t deviceID, lh_error_code_t *errorCode, float buffer[], size_t bufferLength)
LIGHTHOUSE_DLL_DECL lh_autonull_baseline_t lh_get_autonull_baseline_level(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL size_t lh_get_revision_system(lh_device_id_t deviceID, lh_error_code_t *errorCode, uint8_t buffer[], size_t bufferLength)
LIGHTHOUSE_DLL_DECL void lh_set_single_strobe_state(lh_device_id_t deviceID, lh_error_code_t *errorCode, enum lh_enable_state_t state)
LIGHTHOUSE_DLL_DECL enum lh_serial_comms_mode_t lh_get_serial_comm_threshold_mode(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL lh_microseconds_t lh_get_single_strobe_delay(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL size_t lh_probe_network_devices()
LIGHTHOUSE_DLL_DECL lh_gpio_directions_t lh_get_gpio_output_state(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL void lh_get_rc_version_number(uint32_t *candidate)
LIGHTHOUSE_DLL_DECL lh_microseconds_t lh_get_single_strobe_delay_increment(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL void lh_add_RS232_device_location(const char deviceTypeName[], const char deviceBusPath[], unsigned int baud, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL enum lh_enable_state_t lh_get_nonlinearity_correction_state(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL lh_microseconds_t lh_get_minimum_averaging_integration_time(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL lh_microseconds_t lh_get_single_strobe_delay_maximum(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL size_t lh_get_serial_number_maximum_length(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL void lh_initialize()
This is an interface to OceanDirect that allows the user to connect to devices over USB and other bus...
LIGHTHOUSE_DLL_DECL void lh_get_spectrum_with_metadata(lh_device_id_t deviceID, lh_error_code_t *errorCode, struct lh_spectrum_with_metadata_t *spectrum)
LIGHTHOUSE_DLL_DECL lh_autonull_fpga_digital_t lh_get_autonull_fpga_digital_gain(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL void lh_set_manual_network_configuration(lh_device_id_t deviceID, lh_error_code_t *errorCode, struct lh_network_configuration_t configuration)
LIGHTHOUSE_DLL_DECL size_t lh_get_device_original_model_string(lh_device_id_t deviceID, lh_error_code_t *errorCode, char buffer[], size_t bufferLength)
LIGHTHOUSE_DLL_DECL size_t lh_get_error_string(lh_error_code_t errorCode, char message[], size_t messageLength)
LIGHTHOUSE_DLL_DECL size_t lh_get_gpio_pin_count(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL size_t lh_get_pixel_count(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL void lh_set_single_strobe_width(lh_device_id_t deviceID, lh_error_code_t *errorCode, lh_microseconds_t microseconds)
LIGHTHOUSE_DLL_DECL lh_microseconds_t lh_get_continuous_strobe_period_maximum(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL lh_microseconds_t lh_get_continuous_strobe_period_increment(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL void lh_save_settings_to_flash(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL size_t lh_get_device_original_manufacturer_string(lh_device_id_t deviceID, lh_error_code_t *errorCode, char buffer[], size_t bufferLength)
LIGHTHOUSE_DLL_DECL size_t lh_get_revision_fpga(lh_device_id_t deviceID, lh_error_code_t *errorCode, uint8_t buffer[], size_t bufferLength)
LIGHTHOUSE_DLL_DECL enum lh_enable_state_t lh_get_led_state(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL lh_usb_identifier_t lh_get_device_original_pid(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL void lh_set_trigger_mode(lh_device_id_t deviceID, lh_error_code_t *errorCode, enum lh_trigger_mode_t mode)
LIGHTHOUSE_DLL_DECL lh_microseconds_t lh_get_acquisition_delay_increment(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL size_t lh_get_wavelength_coefficients(lh_device_id_t deviceID, lh_error_code_t *errorCode, float coeff[], size_t coeffLength)
LIGHTHOUSE_DLL_DECL void lh_set_continuous_strobe_period(lh_device_id_t deviceID, lh_error_code_t *errorCode, lh_microseconds_t microseconds)
LIGHTHOUSE_DLL_DECL enum lh_trigger_mode_t lh_get_trigger_mode(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL void lh_set_sensor_gain_mode(lh_device_id_t deviceID, lh_error_code_t *errorCode, enum lh_enable_state_t highGainState, enum lh_enable_state_t standardGainState)
LIGHTHOUSE_DLL_DECL void lh_set_baud_rate(lh_device_id_t deviceID, lh_error_code_t *errorCode, enum lh_baud_rate_t baudRate)
LIGHTHOUSE_DLL_DECL size_t lh_get_electric_dark_pixel_count(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL lh_celcius_t lh_get_tec_temperature(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL size_t lh_get_stored_dark_spectrum(lh_device_id_t deviceID, lh_error_code_t *errorCode, float darkSpectrum[], size_t darkSpectrumLength)
LIGHTHOUSE_DLL_DECL lh_celcius_t lh_get_tec_temperature_setpoint(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL bool lh_get_ethernet_addon_available(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL void lh_set_user_string(lh_device_id_t deviceID, lh_error_code_t *errorCode, const char buffer[], size_t bufferLength)
LIGHTHOUSE_DLL_DECL lh_microseconds_t lh_get_single_strobe_delay_minimum(lh_device_id_t deviceID, lh_error_code_t *errorCode)
LIGHTHOUSE_DLL_DECL size_t lh_get_network_device_ids(lh_device_id_t ids[], size_t idsLength)
uint32_t lh_autonull_baseline_t
Definition lhdefs.h:109
float lh_celcius_t
Definition lhdefs.h:59
lh_trigger_mode_t
Definition lhdefs.h:83
uint32_t lh_microseconds_t
Definition lhdefs.h:52
uint32_t lh_milliseconds_t
Definition lhdefs.h:55
lh_open_state_t
Definition lhdefs.h:73
int32_t lh_error_code_t
Definition lhdefs.h:47
lh_baud_rate_t
Definition lhdefs.h:157
uint32_t lh_autonull_fpga_digital_t
Definition lhdefs.h:113
uint32_t lh_gpio_values_t
Definition lhdefs.h:180
lh_enable_state_t
Definition lhdefs.h:68
uint32_t lh_pixel_intensity_t
Definition lhdefs.h:101
uint32_t lh_gpio_bitmask_t
Definition lhdefs.h:172
uint32_t lh_gpio_directions_t
Definition lhdefs.h:176
uint16_t lh_usb_identifier_t
Definition lhdefs.h:148
uint16_t lh_pixel_index_t
Definition lhdefs.h:96
uint16_t lh_boxcar_width_t
Definition lhdefs.h:121
uint32_t lh_scan_averaging_t
Definition lhdefs.h:117
uint8_t * lh_mac_address_array_t
Definition lhdefs.h:143
lh_serial_comms_mode_t
Definition lhdefs.h:184
uint32_t lh_autonull_saturation_t
Definition lhdefs.h:105
uint32_t lh_device_id_t
Definition lhdefs.h:43
lh_ip_assign_mode_t
Definition lhdefs.h:78
Definition lhdefs.h:130
Definition lhdefs.h:88