34#ifndef CLIGHTHOUSE_API_H
35#define CLIGHTHOUSE_API_H
37#include "lighthouse/api/LighthouseDllDecl.h"
489 float darkCorrectedSpectrum[],
size_t darkCorrectedSpectrumLength);
506 float darkCorrectedSpectrum[],
size_t darkCorrectedSpectrumLength);
526 const float illuminatedSpectrum[],
size_t illuminatedSpectrumLength,
float darkCorrectedSpectrum[],
size_t darkCorrectedSpectrumLength);
541 size_t nonlinearityCorrectedSpectrumLength);
559 float nonlinearityCorrectedSpectrum[],
size_t nonlinearityCorrectedSpectrumLength);
579 size_t illuminatedSpectrumLength,
float nonlinearityCorrectedSpectrum[],
size_t nonlinearityCorrectedSpectrumLength);
600 const float illuminatedSpectrum[],
size_t illuminatedSpectrumLength,
float nonlinearityCorrectedSpectrum[],
size_t nonlinearityCorrectedSpectrumLength);
614 float boxcarCorrectedSpectrum[],
size_t boxcarCorrectedSpectrumLength);
1538 uint32_t i2cTargetAddress,
const uint8_t data[],
size_t dataLength);
1559 uint8_t data[],
size_t dataLength);
1572 const uint8_t data[],
size_t dataLength);
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