#ifndef REEFNET_SENSUSULTRA_H #define REEFNET_SENSUSULTRA_H #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #include "device.h" #define REEFNET_SENSUSULTRA_PACKET_SIZE 512 #define REEFNET_SENSUSULTRA_MEMORY_USER_SIZE 16384 /* 32 PAGES */ #define REEFNET_SENSUSULTRA_MEMORY_DATA_SIZE 2080768 /* 4064 PAGES */ #define REEFNET_SENSUSULTRA_MEMORY_SIZE 2097152 /* USER + DATA */ #define REEFNET_SENSUSULTRA_HANDSHAKE_SIZE 24 #define REEFNET_SENSUSULTRA_SENSE_SIZE 6 device_status_t reefnet_sensusultra_device_open (device_t **device, const char* name); device_status_t reefnet_sensusultra_device_set_maxretries (device_t *device, unsigned int maxretries); device_status_t reefnet_sensusultra_device_set_timestamp (device_t *device, unsigned int timestamp); device_status_t reefnet_sensusultra_device_read_user (device_t *device, unsigned char *data, unsigned int size); device_status_t reefnet_sensusultra_device_write_user (device_t *device, const unsigned char *data, unsigned int size); device_status_t reefnet_sensusultra_device_write_interval (device_t *device, unsigned int value); device_status_t reefnet_sensusultra_device_write_threshold (device_t *device, unsigned int value); device_status_t reefnet_sensusultra_device_write_endcount (device_t *device, unsigned int value); device_status_t reefnet_sensusultra_device_write_averaging (device_t *device, unsigned int value); device_status_t reefnet_sensusultra_device_sense (device_t *device, unsigned char *data, unsigned int size); device_status_t reefnet_sensusultra_extract_dives (const unsigned char data[], unsigned int size, dive_callback_t callback, void *userdata, unsigned int timestamp); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* REEFNET_SENSUSULTRA_H */