#pragma once
typedef struct {
int dimSize;
int elt[100];
} TD2;
typedef TD2** TD2Hdl;
typedef struct {
int dimSize;
char elt[100];
} TD3;
typedef TD3** TD3Hdl;
int open_device(int* device_number);
int count_devices(unsigned short* number_of_devices);
int close_device(int* device_number);
int get_sensor_count(int* device_number, int* sensor_count);
int get_sensor_values(int* device_number, unsigned long* timestamp, TD2Hdl values);
int set_range(int* device_number, unsigned short range);
int get_range(int* device_number, unsigned short* range);
int set_speed(int* device_number, unsigned short speed);
int get_speed(int* device_number, unsigned short* speed);
int get_firmware_version(int* device_number, TD3Hdl values);
int get_device_name(int* device_number, TD3Hdl values);
int clear_buffer(int* device_number);