#ifndef SUUNTO_VYPER_H #define SUUNTO_VYPER_H #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ typedef struct vyper vyper; #define SUUNTO_VYPER_MEMORY_SIZE 0x2000 #define SUUNTO_VYPER_PACKET_SIZE 32 #define SUUNTO_VYPER_SUCCESS 0 #define SUUNTO_VYPER_ERROR -1 #define SUUNTO_VYPER_ERROR_IO -2 #define SUUNTO_VYPER_ERROR_MEMORY -3 #define SUUNTO_VYPER_ERROR_PROTOCOL -4 #define SUUNTO_VYPER_ERROR_TIMEOUT -5 int suunto_vyper_open (vyper **device, const char* name); int suunto_vyper_close (vyper *device); int suunto_vyper_detect_interface (vyper *device); int suunto_vyper_read_dive (vyper *device, unsigned char data[], unsigned int size, int init); int suunto_vyper_read_memory (vyper *device, unsigned int address, unsigned char data[], unsigned int size); int suunto_vyper_write_memory (vyper *device, unsigned int address, const unsigned char data[], unsigned int size); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* SUUNTO_VYPER_H */