54 lines
1.7 KiB
C
54 lines
1.7 KiB
C
#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 */
|