From baddeb37ebd3c9974fc23f513a49ddeda35bcdfa Mon Sep 17 00:00:00 2001 From: Aaron Tang Date: Wed, 21 Aug 2019 15:07:07 -0500 Subject: [PATCH] Added Hasomed precompiled library for MacOS. --- .../include/general/smpt_client.h | 396 +++--- .../include/general/smpt_definitions.h | 64 +- .../general/smpt_definitions_data_types.h | 1122 ++++++++--------- .../include/general/smpt_messages.h | 106 +- .../general/smpt_packet_number_generator.h | 78 +- .../include/low-level/smpt_ll_client.h | 198 +-- .../include/low-level/smpt_ll_definitions.h | 44 +- .../smpt_ll_definitions_data_types.h | 402 +++--- .../low-level/smpt_ll_packet_validity.h | 192 +-- .../include/mid-level/smpt_ml_client.h | 194 +-- .../include/mid-level/smpt_ml_definitions.h | 44 +- .../smpt_ml_definitions_data_types.h | 320 ++--- .../mid-level/smpt_ml_packet_validity.h | 118 +- .../lib/libsmpt.a | Bin 586234 -> 439408 bytes 14 files changed, 1641 insertions(+), 1637 deletions(-) mode change 100644 => 100755 hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/lib/libsmpt.a diff --git a/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/general/smpt_client.h b/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/general/smpt_client.h index e0ad55c..7f718aa 100644 --- a/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/general/smpt_client.h +++ b/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/general/smpt_client.h @@ -1,196 +1,200 @@ -#ifndef SMPT_CLIENT_H -#define SMPT_CLIENT_H - -/***************************************************************************//** -* \file smpt_client.h -* \author Bjoern Kuberski -* \copyright Hasomed GmbH 2013-2017 -* -* This file contains general functions needed to control the stimulator with an -* external device using ScienceMode. -*******************************************************************************/ - -#ifdef __cplusplus -extern "C" { -#endif - -#if defined(_WIN32) || defined(__linux__) - -#include "smpt_definitions.h" -#include "smpt_packet_number_generator.h" - -/* Serial communication */ - -/***************************************************************************//** -* \brief Opens the serial port. -* -* \param[in,out] device The device struct is needed for internal handling. -* \param[in] device_name eg. "COM1", "/dev/ttyS0" -* -* \returns True if the port has been opened -*******************************************************************************/ -SMPT_API bool smpt_open_serial_port(Smpt_device *const device, - const char *const device_name); - - -/***************************************************************************//** -* \brief Closes the serial port -* -* \param[in,out] device The device struct is needed for internal handling. -* \returns True if the port has been closed -*******************************************************************************/ -SMPT_API bool smpt_close_serial_port(Smpt_device *const device); - - -/***************************************************************************//** -* \brief Checks if a serial port is available (Windows only) -* -* \param[in] device_name eg. "COM1", "/dev/ttyS0" -* \returns True if the port was opened and closed successfully. -*******************************************************************************/ -SMPT_API bool smpt_check_serial_port(const char *const device_name); - - -/***************************************************************************//** -* \brief Checks if one or more packets have been received since the last call -* -* This function triggers the read of the serial device. The packets are buffered -* internally. If a new packet (ack) is received, use smpt_last_ack() to get more -* information about the packet. -* -* \param[in,out] device The device struct is needed for internal handling. -* \returns True if one or more packets have been received -*******************************************************************************/ -SMPT_API bool smpt_new_packet_received(Smpt_device *const device); - - -/***************************************************************************//** -* \brief Writes the last received command response (ack) in the given struct - -* \param[in,out] device The device struct is needed for internal handling. -* \param[in,out] ack -*******************************************************************************/ -SMPT_API void smpt_last_ack(Smpt_device *const device, Smpt_ack *const ack); - - -/***************************************************************************//** -* \brief Builds the get_version packet and sends it to the serial port. -* \param[in,out] device The device struct is needed for internal handling. -* \param[in] packet_number -* \returns True if the command was send successfully -*******************************************************************************/ -SMPT_API bool smpt_send_get_version_main(Smpt_device *const device, uint8_t packet_number); - - -/***************************************************************************//** -* \brief Builds the get_version packet and sends it to the serial port. -* \param[in,out] device The device struct is needed for internal handling. -* \param[in] packet_number -* \returns True if the command was send successfully -*******************************************************************************/ -SMPT_API bool smpt_send_get_version_stim(Smpt_device *const device, uint8_t packet_number); - - -/***************************************************************************//** -* \brief Builds the get_device_id packet and sends it to the serial port. -* \param[in,out] device The device struct is needed for internal handling. -* \param[in] packet_number -* \returns True if the command was send successfully -*******************************************************************************/ -SMPT_API bool smpt_send_get_device_id(Smpt_device *const device, uint8_t packet_number); - - -/***************************************************************************//** -* \brief Builds the get_battery_status packet and sends it to the serial port. -* \param[in,out] device The device struct is needed for internal handling. -* \param[in] packet_number -* \returns True if the command was send successfully -*******************************************************************************/ -SMPT_API bool smpt_send_get_battery_status(Smpt_device *const device, uint8_t packet_number); - -/***************************************************************************//** -* \brief Builds the send_reset packet and sends it to the serial port. -* \param[in,out] device The device struct is needed for internal handling. -* \param[in] packet_number -* \returns True if the command was send successfully -*******************************************************************************/ -SMPT_API bool smpt_send_reset(Smpt_device *const device, uint8_t packet_number); - -/***************************************************************************//** -* \brief Builds the get_stim_status packet and sends it to the serial port. -* \param[in,out] device The device struct is needed for internal handling. -* \param[in] packet_number -* \returns True if the command was send successfully -*******************************************************************************/ -SMPT_API bool smpt_send_get_stim_status(Smpt_device *const device, uint8_t packet_number); - -/***************************************************************************//** -* \brief Builds the get_main_status packet and sends it to the serial port. -* \param[in,out] device The device struct is needed for internal handling. -* \param[in] packet_number -* \returns True if the command was send successfully -*******************************************************************************/ -SMPT_API bool smpt_send_get_main_status(Smpt_device *const device, uint8_t packet_number); - -/***************************************************************************//** -* \brief Writes Smpt_get_version_ack response in the given struct. -* -* \param[in,out] device The device struct is needed for internal handling. -* \param[in,out] get_version_ack -*******************************************************************************/ -SMPT_API bool smpt_get_get_version_main_ack(Smpt_device *const device, - Smpt_get_version_ack *const get_version_ack); - -SMPT_API bool smpt_get_get_version_stim_ack(Smpt_device *const device, - Smpt_get_version_ack *const get_version_ack); - -/***************************************************************************//** -* \brief Writes Smpt_get_device_id_ack response in the given struct. -* -* \param[in,out] device The device struct is needed for internal handling. -* \param[in,out] get_device_id_ack -*******************************************************************************/ -SMPT_API bool smpt_get_get_device_id_ack(Smpt_device *const device, - Smpt_get_device_id_ack *const get_device_id_ack); - -/***************************************************************************//** -* \brief Writes Smpt_get_battery_status_ack response in the given struct. -* -* \param[in,out] device The device struct is needed for internal handling. -* \param[in,out] get_battery_status_ack -*******************************************************************************/ -SMPT_API bool smpt_get_get_battery_status_ack(Smpt_device *const device, - Smpt_get_battery_status_ack - *const get_battery_status_ack); - -/***************************************************************************//** -* \brief Writes Smpt_get_stim_status_ack response in the given struct. -* -* \param[in,out] device The device struct is needed for internal handling. -* \param[in,out] get_stim_status_ack -*******************************************************************************/ -SMPT_API bool smpt_get_get_stim_status_ack(Smpt_device *const device, - Smpt_get_stim_status_ack *const get_stim_status_ack); - -/***************************************************************************//** -* \brief Writes Smpt_get_main_status_ack response in the given struct. -* -* \param[in,out] device The device struct is needed for internal handling. -* \param[in,out] get_main_status_ack -*******************************************************************************/ -SMPT_API bool smpt_get_get_main_status_ack(Smpt_device *const device, - Smpt_get_main_status_ack *const get_main_status_ack); - -/***************************************************************************//** -* \brief Returns the library version of the client (not the library version of the device). -* -*******************************************************************************/ -SMPT_API Smpt_version smpt_library_version(); - -#endif /* defined(_WIN32) || defined(__linux__) */ - -#ifdef __cplusplus -} -#endif - -#endif /* SMPT_CLIENT_H */ +#ifndef SMPT_CLIENT_H +#define SMPT_CLIENT_H + +/***************************************************************************//** +* \file smpt_client.h +* \author Bjoern Kuberski +* \copyright Hasomed GmbH 2013-2017 +* +* This file contains general functions needed to control the stimulator with an +* external device using ScienceMode. +*******************************************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(_WIN32) || defined(__linux__) || defined(__APPLE__) + +#ifdef ANDROID +#else + +#include "smpt_definitions.h" +#include "smpt_packet_number_generator.h" + +/* Serial communication */ + +/***************************************************************************//** +* \brief Opens the serial port. +* +* \param[in,out] device The device struct is needed for internal handling. +* \param[in] device_name eg. "COM1", "/dev/ttyS0" +* +* \returns True if the port has been opened +*******************************************************************************/ +SMPT_API bool smpt_open_serial_port(Smpt_device *const device, + const char *const device_name); + + +/***************************************************************************//** +* \brief Closes the serial port +* +* \param[in,out] device The device struct is needed for internal handling. +* \returns True if the port has been closed +*******************************************************************************/ +SMPT_API bool smpt_close_serial_port(Smpt_device *const device); + + +/***************************************************************************//** +* \brief Checks if a serial port is available (Windows only) +* +* \param[in] device_name eg. "COM1", "/dev/ttyS0" +* \returns True if the port was opened and closed successfully. +*******************************************************************************/ +SMPT_API bool smpt_check_serial_port(const char *const device_name); + + +/***************************************************************************//** +* \brief Checks if one or more packets have been received since the last call +* +* This function triggers the read of the serial device. The packets are buffered +* internally. If a new packet (ack) is received, use smpt_last_ack() to get more +* information about the packet. +* +* \param[in,out] device The device struct is needed for internal handling. +* \returns True if one or more packets have been received +*******************************************************************************/ +SMPT_API bool smpt_new_packet_received(Smpt_device *const device); + + +/***************************************************************************//** +* \brief Writes the last received command response (ack) in the given struct + +* \param[in,out] device The device struct is needed for internal handling. +* \param[in,out] ack +*******************************************************************************/ +SMPT_API void smpt_last_ack(Smpt_device *const device, Smpt_ack *const ack); + + +/***************************************************************************//** +* \brief Builds the get_version packet and sends it to the serial port. +* \param[in,out] device The device struct is needed for internal handling. +* \param[in] packet_number +* \returns True if the command was send successfully +*******************************************************************************/ +SMPT_API bool smpt_send_get_version_main(Smpt_device *const device, uint8_t packet_number); + + +/***************************************************************************//** +* \brief Builds the get_version packet and sends it to the serial port. +* \param[in,out] device The device struct is needed for internal handling. +* \param[in] packet_number +* \returns True if the command was send successfully +*******************************************************************************/ +SMPT_API bool smpt_send_get_version_stim(Smpt_device *const device, uint8_t packet_number); + + +/***************************************************************************//** +* \brief Builds the get_device_id packet and sends it to the serial port. +* \param[in,out] device The device struct is needed for internal handling. +* \param[in] packet_number +* \returns True if the command was send successfully +*******************************************************************************/ +SMPT_API bool smpt_send_get_device_id(Smpt_device *const device, uint8_t packet_number); + + +/***************************************************************************//** +* \brief Builds the get_battery_status packet and sends it to the serial port. +* \param[in,out] device The device struct is needed for internal handling. +* \param[in] packet_number +* \returns True if the command was send successfully +*******************************************************************************/ +SMPT_API bool smpt_send_get_battery_status(Smpt_device *const device, uint8_t packet_number); + +/***************************************************************************//** +* \brief Builds the send_reset packet and sends it to the serial port. +* \param[in,out] device The device struct is needed for internal handling. +* \param[in] packet_number +* \returns True if the command was send successfully +*******************************************************************************/ +SMPT_API bool smpt_send_reset(Smpt_device *const device, uint8_t packet_number); + +/***************************************************************************//** +* \brief Builds the get_stim_status packet and sends it to the serial port. +* \param[in,out] device The device struct is needed for internal handling. +* \param[in] packet_number +* \returns True if the command was send successfully +*******************************************************************************/ +SMPT_API bool smpt_send_get_stim_status(Smpt_device *const device, uint8_t packet_number); + +/***************************************************************************//** +* \brief Builds the get_main_status packet and sends it to the serial port. +* \param[in,out] device The device struct is needed for internal handling. +* \param[in] packet_number +* \returns True if the command was send successfully +*******************************************************************************/ +SMPT_API bool smpt_send_get_main_status(Smpt_device *const device, uint8_t packet_number); + +/***************************************************************************//** +* \brief Writes Smpt_get_version_ack response in the given struct. +* +* \param[in,out] device The device struct is needed for internal handling. +* \param[in,out] get_version_ack +*******************************************************************************/ +SMPT_API bool smpt_get_get_version_main_ack(Smpt_device *const device, + Smpt_get_version_ack *const get_version_ack); + +SMPT_API bool smpt_get_get_version_stim_ack(Smpt_device *const device, + Smpt_get_version_ack *const get_version_ack); + +/***************************************************************************//** +* \brief Writes Smpt_get_device_id_ack response in the given struct. +* +* \param[in,out] device The device struct is needed for internal handling. +* \param[in,out] get_device_id_ack +*******************************************************************************/ +SMPT_API bool smpt_get_get_device_id_ack(Smpt_device *const device, + Smpt_get_device_id_ack *const get_device_id_ack); + +/***************************************************************************//** +* \brief Writes Smpt_get_battery_status_ack response in the given struct. +* +* \param[in,out] device The device struct is needed for internal handling. +* \param[in,out] get_battery_status_ack +*******************************************************************************/ +SMPT_API bool smpt_get_get_battery_status_ack(Smpt_device *const device, + Smpt_get_battery_status_ack + *const get_battery_status_ack); + +/***************************************************************************//** +* \brief Writes Smpt_get_stim_status_ack response in the given struct. +* +* \param[in,out] device The device struct is needed for internal handling. +* \param[in,out] get_stim_status_ack +*******************************************************************************/ +SMPT_API bool smpt_get_get_stim_status_ack(Smpt_device *const device, + Smpt_get_stim_status_ack *const get_stim_status_ack); + +/***************************************************************************//** +* \brief Writes Smpt_get_main_status_ack response in the given struct. +* +* \param[in,out] device The device struct is needed for internal handling. +* \param[in,out] get_main_status_ack +*******************************************************************************/ +SMPT_API bool smpt_get_get_main_status_ack(Smpt_device *const device, + Smpt_get_main_status_ack *const get_main_status_ack); + +/***************************************************************************//** +* \brief Returns the library version of the client (not the library version of the device). +* +*******************************************************************************/ +SMPT_API Smpt_version smpt_library_version(); + +#endif /* ANDROID */ +#endif /* defined(_WIN32) || defined(__linux__) */ + +#ifdef __cplusplus +} +#endif + +#endif /* SMPT_CLIENT_H */ diff --git a/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/general/smpt_definitions.h b/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/general/smpt_definitions.h index 7488ae5..17c3602 100644 --- a/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/general/smpt_definitions.h +++ b/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/general/smpt_definitions.h @@ -1,32 +1,32 @@ -#ifndef SMPT_DEFINITIONS_H -#define SMPT_DEFINITIONS_H - -/***************************************************************************//** -* \file smpt_definitions.h -* \author Bjoern Kuberski -* \copyright Hasomed GmbH 2013-2017 -* -* This is the main science mode include file. -*******************************************************************************/ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "smpt_definitions_data_types.h" - -typedef enum /* Smpt_General */ -{ - Smpt_Library_Version_Major = 3, /**< Used for interface changes that breaks backward - compatibility */ - Smpt_Library_Version_Minor = 2, /**< Used for adding commands, parameters\n - The interface is backward compatible. */ - Smpt_Library_Version_Revision = 4 /**< Used for bugfixes, no interface changes */ - -} Smpt_General; /**< \enum Smpt_General General protocol and library constants */ - -#ifdef __cplusplus -} -#endif - -#endif /* SMPT_DEFINITIONS_H */ +#ifndef SMPT_DEFINITIONS_H +#define SMPT_DEFINITIONS_H + +/***************************************************************************//** +* \file smpt_definitions.h +* \author Bjoern Kuberski +* \copyright Hasomed GmbH 2013-2017 +* +* This is the main science mode include file. +*******************************************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "smpt_definitions_data_types.h" + +typedef enum /* Smpt_General */ +{ + Smpt_Library_Version_Major = 3, /**< Used for interface changes that breaks backward + compatibility */ + Smpt_Library_Version_Minor = 2, /**< Used for adding commands, parameters\n + The interface is backward compatible. */ + Smpt_Library_Version_Revision = 5 /**< Used for bugfixes, no interface changes */ + +} Smpt_General; /**< \enum Smpt_General General protocol and library constants */ + +#ifdef __cplusplus +} +#endif + +#endif /* SMPT_DEFINITIONS_H */ diff --git a/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/general/smpt_definitions_data_types.h b/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/general/smpt_definitions_data_types.h index 6bb0270..0296244 100644 --- a/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/general/smpt_definitions_data_types.h +++ b/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/general/smpt_definitions_data_types.h @@ -1,561 +1,561 @@ -#ifndef SMPT_DEFINITIONS_DATA_TYPES_H -#define SMPT_DEFINITIONS_DATA_TYPES_H - -/***************************************************************************//** -* \file smpt_definitions_data_types.h -* \author Bjoern Kuberski -* \copyright Hasomed GmbH 2013-2017 -* -* This file defines the data types of the protocol, which are unrelated to -* a specific level. -* Note that stdint.h and stdbool from C99 are required as inlcudes. Nevertheless -* the SMPT library is written to be compatible with C89. -*******************************************************************************/ - -#ifdef __cplusplus -extern "C" { -#endif - -#include - -/* Define bool, because the Microsoft Compiler <= MSVC-2012 has no stdbool.h. */ -#ifdef _MSC_VER - #if (_MSC_VER < 1800) - #define false 0 - #define true 1 - #define bool int - #else - #include - #endif /* (_MSC_VER < 1800) */ -#else - #include -#endif /* _MSC_VER */ - -#ifdef SMPT_DLL - - #ifdef SMPT_EXPORTS - #define SMPT_API __declspec(dllexport) - #else - #define SMPT_API __declspec(dllimport) - #endif - -#else -#define SMPT_API - -#endif - -typedef enum -{ - Smpt_Cmd_Ll_Init = 0, /**< PC -> stimulator smpt_send_ll_init() */ - Smpt_Cmd_Ll_Init_Ack = 1, /**< PC <- stimulator smpt_get_ll_init_ack() */ - Smpt_Cmd_Ll_Channel_Config = 2, /**< PC -> stimulator smpt_send_ll_channel_config() */ - Smpt_Cmd_Ll_Channel_Config_Ack = 3, /**< PC <- stimulator smpt_get_ll_channel_config_ack()*/ - Smpt_Cmd_Ll_Stop = 4, /**< PC -> stimulator smpt_send_ll_stop() */ - Smpt_Cmd_Ll_Stop_Ack = 5, /**< PC <- stimulator smpt_last_ack() */ - /* 06 - 15 deprecated commands */ - Smpt_Cmd_Ll_Emg_Switches = 18, /**< PC -> stimulator smpt_send_ll_emg_switches() */ - Smpt_Cmd_Ll_Emg_Switches_Ack = 19, /**< PC <- stimulator smpt_last_ack() */ - - Smpt_Cmd_Ml_Init = 30, /**< PC -> stimulator smpt_send_ml_init() */ - Smpt_Cmd_Ml_Init_Ack = 31, /**< PC <- stimulator smpt_last_ack() */ - Smpt_Cmd_Ml_Update = 32, /**< PC -> stimulator smpt_send_ml_update() */ - Smpt_Cmd_Ml_Update_Ack = 33, /**< PC <- stimulator smpt_last_ack() */ - Smpt_Cmd_Ml_Stop = 34, /**< PC -> stimulator smpt_send_ml_stop() */ - Smpt_Cmd_Ml_Stop_Ack = 35, /**< PC <- stimulator smpt_last_ack() */ - Smpt_Cmd_Ml_Get_Current_Data = 36, /**< PC -> stimulator smpt_send_ml_get_current_data()*/ - Smpt_Cmd_Ml_Get_Current_Data_Ack = 37, /**< PC <- stimulator smpt_last_ack() */ - - Smpt_Cmd_Get_Version_Main = 50, /**< PC -> stimulator smpt_send_get_version_main() */ - Smpt_Cmd_Get_Version_Main_Ack = 51, /**< PC <- stimulator smpt_get_get_version_main_ack()*/ - Smpt_Cmd_Get_Device_Id = 52, /**< PC -> stimulator smpt_send_get_device_id() */ - Smpt_Cmd_Get_Device_Id_Ack = 53, /**< PC <- stimulator smpt_get_get_device_id_ack() */ - Smpt_Cmd_Get_Battery_Status = 54, /**< PC -> stimulator smpt_send_get_battery_status() */ - Smpt_Cmd_Get_Battery_Status_Ack = 55, /**< PC <- stimulator smpt_get_get_battery_status_ack() */ - Smpt_Cmd_Set_Power = 56, - Smpt_Cmd_Set_Power_Ack = 57, - Smpt_Cmd_Reset = 58, /**< PC -> stimulator smpt_reset() */ - Smpt_Cmd_Reset_Ack = 59, /**< PC <- stimulator smpt_last_ack() */ - Smpt_Cmd_Get_Version_Stim = 60, - Smpt_Cmd_Get_Version_Stim_Ack = 61, - Smpt_Cmd_Get_Stim_Status = 62, /**< PC -> stimulator smpt_send_get_stim_status() */ - Smpt_Cmd_Get_Stim_Status_Ack = 63, /**< PC <- stimulator smpt_get_get_stim_status_ack() */ - Smpt_Cmd_Get_Main_Status = 64, /**< PC -> stimulator smpt_send_get_main_status() */ - Smpt_Cmd_Get_Main_Status_Ack = 65, /**< PC <- stimulator smpt_get_get_main_status_ack() */ - Smpt_Cmd_General_Error = 66, - Smpt_Cmd_Unknown_Cmd = 67, /**< PC <- stimulator The stimulator sends this cmd, - if the received cmd can not be processed, - because the command number is invalid. */ - - Smpt_Cmd_Al_Init = 80, - Smpt_Cmd_Al_Init_Ack = 81, - Smpt_Cmd_Al_Update = 82, - Smpt_Cmd_Al_Update_Ack = 83, - Smpt_Cmd_Al_Stop = 84, - Smpt_Cmd_Al_Stop_Ack = 85, - Smpt_Cmd_Al_File_Block = 86, - Smpt_Cmd_Al_Current_Data = 87, - Smpt_Cmd_Al_Get_Status = 88, - Smpt_Cmd_Al_Get_Status_Ack = 89, - Smpt_Cmd_Al_Get_File = 90, - Smpt_Cmd_Al_Get_File_Ack = 91, - Smpt_Cmd_Al_Remove_File = 92, - Smpt_Cmd_Al_Remove_File_Ack = 93, - - Smpt_Cmd_Dl_Init = 100, /**< PC -> dyscom hw smpt_send_dl_init() */ - Smpt_Cmd_Dl_Init_Ack = 101, /**< PC <- dyscom hw smpt_last_ack() */ - Smpt_Cmd_Dl_Start = 102, /**< PC -> dyscom hw smpt_send_dl_start() */ - Smpt_Cmd_Dl_Start_Ack = 103, /**< PC <- dyscom hw smpt_last_ack() */ - Smpt_Cmd_Dl_Stop = 104, /**< PC -> dyscom hw smpt_send_dl_stop() */ - Smpt_Cmd_Dl_Stop_Ack = 105, /**< PC <- dyscom hw smpt_last_ack() */ - Smpt_Cmd_Dl_Send_Live_Data = 106, /**< PC <- dyscom hw smpt_send_dl_send_live_data() */ - Smpt_Cmd_Dl_Send_File = 107, /**< PC <- dyscom hw smpt_send_dl_file() */ - Smpt_Cmd_Dl_Send_MMI = 108, /**< PC <- dyscom hw smpt_send_dl_mmi */ - Smpt_Cmd_Dl_Get = 109, /**< PC -> dyscom hw smpt_send_dl_get() */ - Smpt_Cmd_Dl_Get_Ack = 110, /**< PC <- dyscom hw smpt_last_ack() */ - Smpt_Cmd_Dl_Power_Module = 111, /**< PC -> dyscom hw smpt_send_dl_module_power */ - Smpt_Cmd_Dl_Power_Module_Ack = 112, /**< PC <- dyscom hw smpt_send_dl_power_module_ack */ - Smpt_Cmd_Dl_Send_File_Ack = 113, /**< PC -> dyscom hw smpt_send_dl_file_ack */ - Smpt_Cmd_Dl_Sys = 114, /**< PC -> dyscom hw smpt_send_dl_sys */ - Smpt_Cmd_Dl_Sys_Ack = 115, /**< PC <- dyscom hw smpt_last_ack */ - - Smpt_Cmd_Bl_Init = 120, - Smpt_Cmd_Bl_Init_Ack = 121, - Smpt_Cmd_Bl_Update_Init = 122, - Smpt_Cmd_Bl_Update_Init_Ack = 123, - Smpt_Cmd_Bl_Update_Block = 124, - Smpt_Cmd_Bl_Update_Block_Ack = 125, - Smpt_Cmd_Bl_Update_Stop = 126, - Smpt_Cmd_Bl_Update_Stop_Ack = 127, - - Smpt_Cmd_Dm_Init = 140, /**< PC -> stimulator smpt_send_dm_init() */ - Smpt_Cmd_Dm_Init_Ack = 141, /**< PC <- stimulator smpt_get_dm_init_ack() */ - Smpt_Cmd_Dm_Start = 142, /**< PC -> stimulator smpt_send_dm_start() */ - Smpt_Cmd_Dm_Start_Ack = 143, /**< PC <- stimulator smpt_last_ack() */ - Smpt_Cmd_Dm_Stop = 144, /**< PC -> stimulator smpt_send_dm_stop() */ - Smpt_Cmd_Dm_Stop_Ack = 145, /**< PC <- stimulator smpt_last_ack() */ - Smpt_Cmd_Dm_Data = 147, /**< PC <- stimulator smpt_get_dm_data() */ - - Smpt_Cmd_Sl_Test_Memory_Card = 160, - Smpt_Cmd_Sl_Test_Memory_Card_Ack = 161, - Smpt_Cmd_Sl_Set_Debug = 162, - Smpt_Cmd_Sl_Set_Debug_Ack = 163, - Smpt_Cmd_Sl_Debug_Message = 164, - /* 165 */ - Smpt_Cmd_Sl_Set_Fuel_Gauge = 166, - Smpt_Cmd_Sl_Set_Fuel_Gauge_Ack = 167, - Smpt_Cmd_Sl_Set_Bluetooth = 168, - Smpt_Cmd_Sl_Set_Bluetooth_Ack = 169, - Smpt_Cmd_Sl_Set_Device_Id = 170, - Smpt_Cmd_Sl_Set_Device_Id_Ack = 171, - - Smpt_Cmd_Last_Item = Smpt_Cmd_Sl_Set_Device_Id_Ack /* Adjust this line if another enum item - is added. */ - -} Smpt_Cmd; /**< \enum Smpt_Cmd Command numbers */ - - -typedef enum -{ - Smpt_Cmd_Numbers_Low_Level_Min = 0, - Smpt_Cmd_Numbers_Low_Level_Max = 29, - - Smpt_Cmd_Numbers_Mid_Level_Min = 30, - Smpt_Cmd_Numbers_Mid_Level_Max = 49, - - Smpt_Cmd_Numbers_General_Level_Min = 50, - Smpt_Cmd_Numbers_General_Level_Max = 79, - - Smpt_Cmd_Numbers_Service_Level_Min = 160, - Smpt_Cmd_Numbers_Service_Level_Max = 189, - - Smpt_Cmd_Numbers_Apero_Level_Min = 80, - Smpt_Cmd_Numbers_Apero_Level_Max = 99, - - Smpt_Cmd_Numbers_DysCom_Level_Min = 100, - Smpt_Cmd_Numbers_DysCom_Level_Max = 119, - - Smpt_Cmd_Numbers_Boot_Level_Min = 120, - Smpt_Cmd_Numbers_Boot_Level_Max = 139, - - Smpt_Cmd_Numbers_Data_Measurement_Min = 140, - Smpt_Cmd_Numbers_Data_Measurement_Max = 159 -} Smpt_Cmd_Numbers_Min_Max; /**< \enum Smpt_Cmd_Numbers_Min_Max - Defines the min/max cmd numbers for the different levels - in the enum Smpt_Cmd. */ - -typedef enum -{ - Smpt_Result_Successful = 0, /**< No error, command execution is started */ - Smpt_Result_Transfer_Error = 1, /**< Checksum or length mismatch */ - Smpt_Result_Parameter_Error = 2, /**< At least one parameter value is wrong or - missing */ - Smpt_Result_Protocol_Error = 3, /**< The protocol version is not supported */ - Smpt_Result_Uc_Stim_Timeout_Error = 4, /**< There was an internal timeout. */ - Smpt_Result_Emg_Timeout_Error = 5, - Smpt_Result_Emg_Register_Error = 6, - Smpt_Result_Not_Initialized_Error = 7, /**< The current level is not initialized. This - happens if another level is still active - or the level has not been initialized. */ - Smpt_Result_Hv_Error = 8, - Smpt_Result_Demux_Timeout_Error = 9, /**< The demux is not responding */ - - Smpt_Result_Electrode_Error = 10, /**< An electrode error happened during - stimulation. A minimum current of 15 mA is - required. If an electrode error is detected - the pulse generation is stopped. */ - Smpt_Result_Invalid_Cmd_Error = 11, /**< Stimulation device can not process command.*/ - - Smpt_Result_Demux_Parameter_Error = 12, - Smpt_Result_Demux_Not_Initialized_Error = 13, - Smpt_Result_Demux_Transfer_Error = 14, - Smpt_Result_Demux_Unknown_Ack_Error = 15, - - Smpt_Result_Pulse_Timeout_Error = 16, - Smpt_Result_Fuel_Gauge_Error = 17, /**< The fuel gauge is not responding. */ - Smpt_Result_Live_Signal_Error = 18, - Smpt_Result_File_Transmission_Timeout = 19, - Smpt_Result_File_Not_Found = 20, - Smpt_Result_Busy = 21, /**< used in dl as result in dl_get_ack command - when some sending operation is still in - progress and no new sending operation - could be started */ - Smpt_Result_File_Error = 22, - - Smpt_Result_Flash_Erase_Error = 23, - Smpt_Result_Flash_Write_Error = 24, - Smpt_Result_Unknown_Controller_Error = 25, - Smpt_Result_Firmware_Too_Large_Error = 26, - - Smpt_Result_Fuel_Gauge_Not_Programmed = 27, - - Smpt_Result_Last_Item = Smpt_Result_Fuel_Gauge_Not_Programmed /* Adjust this line if another enum item - is added. */ - -} Smpt_Result; /**< \enum Smpt_Result Result values */ - - -typedef enum -{ - Smpt_Length_Number_Of_Channels = 4, - - Smpt_Length_Number_Of_Acks = 100, - Smpt_Length_Serial_Port_Chars = 256, /**< Array length of the serial port name */ - Smpt_Length_Points = 16, /**< Array length of points*/ - - Smpt_Length_Header_Size = 11, - Smpt_Length_Max_Packet_Size = 1200, /**< The maximum packet size */ - Smpt_Length_Max_Packet_Size_No_Emg = 512, - Smpt_Length_Min_Packet_Size = 12, - Smpt_Length_Device_Id = 10, - Smpt_Length_Power_Modules = 64, - Smpt_Length_Packet_Output_Buffer = 5 * Smpt_Length_Max_Packet_Size, - Smpt_Length_File_Name = 60, - Smpt_Length_Packet_Input_Buffer_Rows = 100, - Smpt_Length_Debug_Messages = 150 - -} Smpt_Length; /**< \enum Smpt_Length - * Array lengths */ - -typedef enum -{ - Smpt_Packet_Number_Modulo = 64 - -} Smpt_Constants_Diverse; - -typedef enum /* Limit */ -{ - Smpt_Limit_Header_Size = Smpt_Length_Header_Size, - Smpt_Limit_Max_Packet_Size = Smpt_Length_Max_Packet_Size, - Smpt_Limit_Max_Packet_Size_No_Emg = Smpt_Length_Max_Packet_Size_No_Emg, - Smpt_Limit_Min_Packet_Size = Smpt_Length_Min_Packet_Size - -} Smpt_Limit; /** \enum Smpt_Limit Definitions for earlier versions of the library */ - -typedef enum -{ - Smpt_Channel_Red = 0, - Smpt_Channel_Blue = 1, - Smpt_Channel_Black = 2, - Smpt_Channel_White = 3, - Smpt_Channel_Undefined = -1 -} Smpt_Channel; /**< \enum Smpt_Channel Channel colors*/ - -typedef enum -{ - Smpt_Demux_None = 0, - Smpt_Demux_Rt_72 = 1 -} Smpt_Demux; /**< \enum Smpt_Demux Demux Types */ - -typedef enum /* Smpt_High_Voltage */ -{ - Smpt_High_Voltage_Default = 0, - Smpt_High_Voltage_Off = 1, - Smpt_High_Voltage_30V = 2, - Smpt_High_Voltage_60V = 3, - Smpt_High_Voltage_90V = 4, - Smpt_High_Voltage_120V = 5, - Smpt_High_Voltage_150V = 6, - Smpt_High_Voltage_Last_Item = Smpt_High_Voltage_150V - -} Smpt_High_Voltage; /**< \enum Smpt_High_Voltage Values for the high voltage settings */ - -typedef enum /* Smpt_Main_Status */ -{ - Smpt_Main_Status_Uninitialized = 0, - Smpt_Main_Status_Dm_Initialized = 1, - Smpt_Main_Status_Dm_Running = 2, - Smpt_Main_Status_Last_Item = Smpt_Main_Status_Dm_Running - -} Smpt_Main_Status; /**< \enum Smpt_Main_Status */ - -typedef enum /* Smpt_Stim_Status */ -{ - Smpt_Stim_Status_Uninitialized = 0, - Smpt_Stim_Status_Ll_Initialized = 1, - Smpt_Stim_Status_Ml_Initialized = 2, - Smpt_Stim_Status_Ml_Running = 3, - Smpt_Stim_Status_Last_Item = Smpt_Stim_Status_Ml_Running - -} Smpt_Stim_Status; /**< \enum Smpt_Stim_Status */ - -typedef struct /* Point */ -{ - uint16_t time; /**< [0 .. 1 .. 4095] µs duration. (Every value < 10 = 10 µs) \n - If denervation_point == 1 (true), time is multiplied by 500 */ - float current; /**< [-150 .. -149.5 .. 150] mA current */ - uint8_t control_mode; /**< Control mode, \see Smpt_Ll_Control_Mode */ - uint8_t interpolation_mode; /**< Interpolation mode, \see Smpt_Ll_Interpolation_Mode */ -} Smpt_point; /**< \struct Smpt_point - * Struct for point definition. - * \see Smpt_ll_channel_config */ - -typedef struct /* Smpt_ack */ -{ - uint8_t packet_number; /**< Packet number echo */ - uint16_t command_number; /**< Command number of the ack */ - Smpt_Result result; /**< \see Smpt_Result */ - -} Smpt_ack; /**< \struct Smpt_ack - General acknowledgement struct */ - -typedef struct /* Smpt_cmd */ -{ - uint8_t packet_number; /**< [0 - 63] Packet number */ - uint16_t command_number; /**< Command number \see Smpt_Cmd */ - -} Smpt_cmd; /**< \struct Smpt_cmd - General command struct */ - -typedef struct -{ - uint32_t acks_length; /**< ... */ - uint32_t acks_current_index; /**< ... */ - Smpt_ack acks[Smpt_Length_Number_Of_Acks]; /**< ... */ - - uint32_t requests_current_index; /**< ... */ - uint32_t requests_expected_index; /**< ... */ - uint32_t number_of_expected; /**< ... */ - Smpt_cmd requests[Smpt_Length_Number_Of_Acks]; /**< ... */ - - uint32_t new_ack_available; /**< ... */ - -} Smpt_cmd_list; /**< \struct Smpt_cmd_list - Struct for internal data handling. */ - -typedef struct -{ - uint8_t *buffer; /**< ... */ - uint8_t *buffer_state; /**< ... */ - uint32_t write_row_length_count; /**< ... */ - uint32_t write_row_count; /**< ... */ - uint32_t read_row_count; /**< ... */ - bool ignore_next_byte; /**< ... */ - uint32_t number_of_rows; /**< ... */ - uint32_t row_length; /**< ... */ -} Packet_input_buffer; /**< \struct Packet_input_buffer - Struct for internal data handling. */ - -#ifdef _WIN32 - #include "windows.h" -#endif - -typedef struct /* Smpt_device */ -{ -#if defined(_WIN32) || defined(__linux__) - uint32_t packet_length; /**< ... */ - uint8_t packet[Smpt_Length_Max_Packet_Size]; /**< ... */ - - Smpt_cmd_list cmd_list; /**< ... */ -#endif -#ifdef _WIN32 - HANDLE serial_port_handle_; /**< ... */ -#endif -#ifdef __linux__ - int serial_port_descriptor; -#endif - int8_t current_packet_number; /**< ... */ -#if defined(_WIN32) || defined(__linux__) - char serial_port_name[Smpt_Length_Serial_Port_Chars]; /**< ... */ - Packet_input_buffer packet_input_buffer; /**< ... */ - uint8_t packet_input_buffer_data [Smpt_Length_Packet_Input_Buffer_Rows * - Smpt_Length_Max_Packet_Size]; /**< ... */ - uint8_t packet_input_buffer_state[Smpt_Length_Packet_Input_Buffer_Rows]; /**< ... */ -#endif -} Smpt_device; /**< \struct Smpt_device - * Struct used for internal data handling. Do not modify the variables - unless you know, what you are doing. */ - - -typedef struct /* Smpt_version */ -{ - uint8_t major; /**< major version number */ - uint8_t minor; /**< minor version number */ - uint8_t revision; /**< revision version number */ - -} Smpt_version; /**< \struct Smpt_version - Struct for general version information */ - -typedef struct /* Smpt_uc_version */ -{ - Smpt_version fw_version; /**< Firmware version \see Smpt_version */ - Smpt_version smpt_version; /**< ScienceMode version \see Smpt_version */ - -} Smpt_uc_version; /**< \struct Smpt_uc_version - Contains the firmware and the ScienceMode version */ - -typedef struct /* Smpt_get_version_ack */ -{ - uint8_t packet_number; /**< [0 - 63] Packet number echo */ - Smpt_Result result; /**< \see Smpt_Result */ - Smpt_uc_version uc_version; /**< \see Smpt_uc_version */ - -} Smpt_get_version_ack; /**< \struct Smpt_get_version_ack - Struct for the get_version_ack response.*/ - -typedef struct /* Smpt_get_device_id_ack */ -{ - uint8_t packet_number; /**< [0 - 63] Packet number echo */ - Smpt_Result result; /**< \see Smpt_Result */ - char device_id[Smpt_Length_Device_Id]; /**< ID of the device */ - -} Smpt_get_device_id_ack; /**< \struct Smpt_get_device_id_ack - Struct for the get_device_id_ack response. */ - -typedef struct /* Smpt_get_battery_status_ack */ -{ - uint8_t packet_number; /**< [0 - 63] Packet number echo */ - Smpt_Result result; /**< \see Smpt_Result */ - uint8_t battery_level; /**< [0 .. 1 .. 100] % Rechargeable battery level */ - uint16_t battery_voltage; /**< [0 .. 1 .. 65535] mV Rechargeable battery voltage */ - -} Smpt_get_battery_status_ack; /**< \struct Smpt_get_battery_status_ack */ - -typedef struct /* Smpt_get_stim_status_ack */ -{ - uint8_t packet_number; /**< [0 - 63] Packet number echo */ - Smpt_Result result; /**< \see Smpt_Result */ - Smpt_Stim_Status stim_status; /**< \see Smpt_Stim_Status */ - Smpt_High_Voltage high_voltage_level; /**< \see Smpt_High_Voltage */ - -} Smpt_get_stim_status_ack; /**< \struct Smpt_get_stim_status_ack */ - - -typedef struct /* Smpt_get_main_status_ack */ -{ - uint8_t packet_number; /**< [0 - 63] Packet number echo */ - Smpt_Result result; /**< \see Smpt_Result */ - Smpt_Main_Status main_status; /**< \see Smpt_Main_Status */ - -} Smpt_get_main_status_ack; /**< \struct Smpt_get_main_status_ack */ - - -/***************************************************************************//** -* \brief Clears the struct (sets all values to 0). -* -* \param[in,out] ack -*******************************************************************************/ -SMPT_API void smpt_clear_ack(Smpt_ack *const ack); - -/***************************************************************************//** -* \brief Clears the struct (sets all values to 0). -* -* \param[in,out] get_battery_status_ack -*******************************************************************************/ -SMPT_API void smpt_clear_get_battery_status_ack(Smpt_get_battery_status_ack *const - get_battery_status_ack); - -/***************************************************************************//** -* \brief Clears the struct (sets all values to 0). -* -* \param[in,out] get_device_id_ack -*******************************************************************************/ -SMPT_API void smpt_clear_get_device_id_ack(Smpt_get_device_id_ack *const - get_device_id_ack); - -/***************************************************************************//** -* \brief Clears the struct (sets all values to 0). -* -* \param[in,out] get_version_ack -*******************************************************************************/ -SMPT_API void smpt_clear_get_version_ack(Smpt_get_version_ack *const get_version_ack); - -/***************************************************************************//** -* \brief Clears the struct (sets all values to 0). -* -* \param[in,out] get_stim_status_ack -*******************************************************************************/ -SMPT_API void smpt_clear_get_stim_status_ack(Smpt_get_stim_status_ack *const get_stim_status_ack); - -/***************************************************************************//** -* \brief Clears the struct (sets all values to 0). -* -* \param[in,out] get_main_status_ack -*******************************************************************************/ -SMPT_API void smpt_clear_get_main_status_ack(Smpt_get_main_status_ack *const get_main_status_ack); - -/***************************************************************************//** -* \brief Clears the struct (sets all value to 0). -* -* \param[in,out] device -*******************************************************************************/ -SMPT_API void smpt_clear_device(Smpt_device *const device); - -/***************************************************************************//** -* \brief Checks if a command is a general command. -* -* \param[in] cmd -*******************************************************************************/ -SMPT_API bool smpt_is_general(Smpt_Cmd cmd); - -/***************************************************************************//** -* \brief Checks if a command is a low-level command. -* -* \param[in] cmd -*******************************************************************************/ -SMPT_API bool smpt_is_low_level(Smpt_Cmd cmd); - -/***************************************************************************//** -* \brief Checks if a command is a mid-level command. -* -* \param[in] cmd -*******************************************************************************/ -SMPT_API bool smpt_is_mid_level(Smpt_Cmd cmd); - -/***************************************************************************//** -* \brief Checks if a command is a data-measurement command. -* -* \param[in] cmd -*******************************************************************************/ -SMPT_API bool smpt_is_data_measurement(Smpt_Cmd cmd); - -SMPT_API bool smpt_is_dyscom_level (Smpt_Cmd cmd); /**< ... */ -SMPT_API bool smpt_is_apero_level (Smpt_Cmd cmd); /**< ... */ -SMPT_API bool smpt_is_boot_level (Smpt_Cmd cmd); /**< ... */ -SMPT_API bool smpt_is_service_level(Smpt_Cmd cmd); /**< ... */ - -#ifdef __cplusplus -} -#endif - - -#endif /* SMPT_DEFINITIONS_DATA_TYPES_H */ +#ifndef SMPT_DEFINITIONS_DATA_TYPES_H +#define SMPT_DEFINITIONS_DATA_TYPES_H + +/***************************************************************************//** +* \file smpt_definitions_data_types.h +* \author Bjoern Kuberski +* \copyright Hasomed GmbH 2013-2017 +* +* This file defines the data types of the protocol, which are unrelated to +* a specific level. +* Note that stdint.h and stdbool from C99 are required as inlcudes. Nevertheless +* the SMPT library is written to be compatible with C89. +*******************************************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +/* Define bool, because the Microsoft Compiler <= MSVC-2012 has no stdbool.h. */ +#ifdef _MSC_VER + #if (_MSC_VER < 1800) + #define false 0 + #define true 1 + #define bool int + #else + #include + #endif /* (_MSC_VER < 1800) */ +#else + #include +#endif /* _MSC_VER */ + +#ifdef SMPT_DLL + + #ifdef SMPT_EXPORTS + #define SMPT_API __declspec(dllexport) + #else + #define SMPT_API __declspec(dllimport) + #endif + +#else +#define SMPT_API + +#endif + +typedef enum +{ + Smpt_Cmd_Ll_Init = 0, /**< PC -> stimulator smpt_send_ll_init() */ + Smpt_Cmd_Ll_Init_Ack = 1, /**< PC <- stimulator smpt_get_ll_init_ack() */ + Smpt_Cmd_Ll_Channel_Config = 2, /**< PC -> stimulator smpt_send_ll_channel_config() */ + Smpt_Cmd_Ll_Channel_Config_Ack = 3, /**< PC <- stimulator smpt_get_ll_channel_config_ack()*/ + Smpt_Cmd_Ll_Stop = 4, /**< PC -> stimulator smpt_send_ll_stop() */ + Smpt_Cmd_Ll_Stop_Ack = 5, /**< PC <- stimulator smpt_last_ack() */ + /* 06 - 15 deprecated commands */ + Smpt_Cmd_Ll_Emg_Switches = 18, /**< PC -> stimulator smpt_send_ll_emg_switches() */ + Smpt_Cmd_Ll_Emg_Switches_Ack = 19, /**< PC <- stimulator smpt_last_ack() */ + + Smpt_Cmd_Ml_Init = 30, /**< PC -> stimulator smpt_send_ml_init() */ + Smpt_Cmd_Ml_Init_Ack = 31, /**< PC <- stimulator smpt_last_ack() */ + Smpt_Cmd_Ml_Update = 32, /**< PC -> stimulator smpt_send_ml_update() */ + Smpt_Cmd_Ml_Update_Ack = 33, /**< PC <- stimulator smpt_last_ack() */ + Smpt_Cmd_Ml_Stop = 34, /**< PC -> stimulator smpt_send_ml_stop() */ + Smpt_Cmd_Ml_Stop_Ack = 35, /**< PC <- stimulator smpt_last_ack() */ + Smpt_Cmd_Ml_Get_Current_Data = 36, /**< PC -> stimulator smpt_send_ml_get_current_data()*/ + Smpt_Cmd_Ml_Get_Current_Data_Ack = 37, /**< PC <- stimulator smpt_last_ack() */ + + Smpt_Cmd_Get_Version_Main = 50, /**< PC -> stimulator smpt_send_get_version_main() */ + Smpt_Cmd_Get_Version_Main_Ack = 51, /**< PC <- stimulator smpt_get_get_version_main_ack()*/ + Smpt_Cmd_Get_Device_Id = 52, /**< PC -> stimulator smpt_send_get_device_id() */ + Smpt_Cmd_Get_Device_Id_Ack = 53, /**< PC <- stimulator smpt_get_get_device_id_ack() */ + Smpt_Cmd_Get_Battery_Status = 54, /**< PC -> stimulator smpt_send_get_battery_status() */ + Smpt_Cmd_Get_Battery_Status_Ack = 55, /**< PC <- stimulator smpt_get_get_battery_status_ack() */ + Smpt_Cmd_Set_Power = 56, + Smpt_Cmd_Set_Power_Ack = 57, + Smpt_Cmd_Reset = 58, /**< PC -> stimulator smpt_reset() */ + Smpt_Cmd_Reset_Ack = 59, /**< PC <- stimulator smpt_last_ack() */ + Smpt_Cmd_Get_Version_Stim = 60, + Smpt_Cmd_Get_Version_Stim_Ack = 61, + Smpt_Cmd_Get_Stim_Status = 62, /**< PC -> stimulator smpt_send_get_stim_status() */ + Smpt_Cmd_Get_Stim_Status_Ack = 63, /**< PC <- stimulator smpt_get_get_stim_status_ack() */ + Smpt_Cmd_Get_Main_Status = 64, /**< PC -> stimulator smpt_send_get_main_status() */ + Smpt_Cmd_Get_Main_Status_Ack = 65, /**< PC <- stimulator smpt_get_get_main_status_ack() */ + Smpt_Cmd_General_Error = 66, + Smpt_Cmd_Unknown_Cmd = 67, /**< PC <- stimulator The stimulator sends this cmd, + if the received cmd can not be processed, + because the command number is invalid. */ + + Smpt_Cmd_Al_Init = 80, + Smpt_Cmd_Al_Init_Ack = 81, + Smpt_Cmd_Al_Update = 82, + Smpt_Cmd_Al_Update_Ack = 83, + Smpt_Cmd_Al_Stop = 84, + Smpt_Cmd_Al_Stop_Ack = 85, + Smpt_Cmd_Al_File_Block = 86, + Smpt_Cmd_Al_Current_Data = 87, + Smpt_Cmd_Al_Get_Status = 88, + Smpt_Cmd_Al_Get_Status_Ack = 89, + Smpt_Cmd_Al_Get_File = 90, + Smpt_Cmd_Al_Get_File_Ack = 91, + Smpt_Cmd_Al_Remove_File = 92, + Smpt_Cmd_Al_Remove_File_Ack = 93, + + Smpt_Cmd_Dl_Init = 100, /**< PC -> dyscom hw smpt_send_dl_init() */ + Smpt_Cmd_Dl_Init_Ack = 101, /**< PC <- dyscom hw smpt_last_ack() */ + Smpt_Cmd_Dl_Start = 102, /**< PC -> dyscom hw smpt_send_dl_start() */ + Smpt_Cmd_Dl_Start_Ack = 103, /**< PC <- dyscom hw smpt_last_ack() */ + Smpt_Cmd_Dl_Stop = 104, /**< PC -> dyscom hw smpt_send_dl_stop() */ + Smpt_Cmd_Dl_Stop_Ack = 105, /**< PC <- dyscom hw smpt_last_ack() */ + Smpt_Cmd_Dl_Send_Live_Data = 106, /**< PC <- dyscom hw smpt_send_dl_send_live_data() */ + Smpt_Cmd_Dl_Send_File = 107, /**< PC <- dyscom hw smpt_send_dl_file() */ + Smpt_Cmd_Dl_Send_MMI = 108, /**< PC <- dyscom hw smpt_send_dl_mmi */ + Smpt_Cmd_Dl_Get = 109, /**< PC -> dyscom hw smpt_send_dl_get() */ + Smpt_Cmd_Dl_Get_Ack = 110, /**< PC <- dyscom hw smpt_last_ack() */ + Smpt_Cmd_Dl_Power_Module = 111, /**< PC -> dyscom hw smpt_send_dl_module_power */ + Smpt_Cmd_Dl_Power_Module_Ack = 112, /**< PC <- dyscom hw smpt_send_dl_power_module_ack */ + Smpt_Cmd_Dl_Send_File_Ack = 113, /**< PC -> dyscom hw smpt_send_dl_file_ack */ + Smpt_Cmd_Dl_Sys = 114, /**< PC -> dyscom hw smpt_send_dl_sys */ + Smpt_Cmd_Dl_Sys_Ack = 115, /**< PC <- dyscom hw smpt_last_ack */ + + Smpt_Cmd_Bl_Init = 120, + Smpt_Cmd_Bl_Init_Ack = 121, + Smpt_Cmd_Bl_Update_Init = 122, + Smpt_Cmd_Bl_Update_Init_Ack = 123, + Smpt_Cmd_Bl_Update_Block = 124, + Smpt_Cmd_Bl_Update_Block_Ack = 125, + Smpt_Cmd_Bl_Update_Stop = 126, + Smpt_Cmd_Bl_Update_Stop_Ack = 127, + + Smpt_Cmd_Dm_Init = 140, /**< PC -> stimulator smpt_send_dm_init() */ + Smpt_Cmd_Dm_Init_Ack = 141, /**< PC <- stimulator smpt_get_dm_init_ack() */ + Smpt_Cmd_Dm_Start = 142, /**< PC -> stimulator smpt_send_dm_start() */ + Smpt_Cmd_Dm_Start_Ack = 143, /**< PC <- stimulator smpt_last_ack() */ + Smpt_Cmd_Dm_Stop = 144, /**< PC -> stimulator smpt_send_dm_stop() */ + Smpt_Cmd_Dm_Stop_Ack = 145, /**< PC <- stimulator smpt_last_ack() */ + Smpt_Cmd_Dm_Data = 147, /**< PC <- stimulator smpt_get_dm_data() */ + + Smpt_Cmd_Sl_Test_Memory_Card = 160, + Smpt_Cmd_Sl_Test_Memory_Card_Ack = 161, + Smpt_Cmd_Sl_Set_Debug = 162, + Smpt_Cmd_Sl_Set_Debug_Ack = 163, + Smpt_Cmd_Sl_Debug_Message = 164, + /* 165 */ + Smpt_Cmd_Sl_Set_Fuel_Gauge = 166, + Smpt_Cmd_Sl_Set_Fuel_Gauge_Ack = 167, + Smpt_Cmd_Sl_Set_Bluetooth = 168, + Smpt_Cmd_Sl_Set_Bluetooth_Ack = 169, + Smpt_Cmd_Sl_Set_Device_Id = 170, + Smpt_Cmd_Sl_Set_Device_Id_Ack = 171, + + Smpt_Cmd_Last_Item = Smpt_Cmd_Sl_Set_Device_Id_Ack /* Adjust this line if another enum item + is added. */ + +} Smpt_Cmd; /**< \enum Smpt_Cmd Command numbers */ + + +typedef enum +{ + Smpt_Cmd_Numbers_Low_Level_Min = 0, + Smpt_Cmd_Numbers_Low_Level_Max = 29, + + Smpt_Cmd_Numbers_Mid_Level_Min = 30, + Smpt_Cmd_Numbers_Mid_Level_Max = 49, + + Smpt_Cmd_Numbers_General_Level_Min = 50, + Smpt_Cmd_Numbers_General_Level_Max = 79, + + Smpt_Cmd_Numbers_Service_Level_Min = 160, + Smpt_Cmd_Numbers_Service_Level_Max = 189, + + Smpt_Cmd_Numbers_Apero_Level_Min = 80, + Smpt_Cmd_Numbers_Apero_Level_Max = 99, + + Smpt_Cmd_Numbers_DysCom_Level_Min = 100, + Smpt_Cmd_Numbers_DysCom_Level_Max = 119, + + Smpt_Cmd_Numbers_Boot_Level_Min = 120, + Smpt_Cmd_Numbers_Boot_Level_Max = 139, + + Smpt_Cmd_Numbers_Data_Measurement_Min = 140, + Smpt_Cmd_Numbers_Data_Measurement_Max = 159 +} Smpt_Cmd_Numbers_Min_Max; /**< \enum Smpt_Cmd_Numbers_Min_Max + Defines the min/max cmd numbers for the different levels + in the enum Smpt_Cmd. */ + +typedef enum +{ + Smpt_Result_Successful = 0, /**< No error, command execution is started */ + Smpt_Result_Transfer_Error = 1, /**< Checksum or length mismatch */ + Smpt_Result_Parameter_Error = 2, /**< At least one parameter value is wrong or + missing */ + Smpt_Result_Protocol_Error = 3, /**< The protocol version is not supported */ + Smpt_Result_Uc_Stim_Timeout_Error = 4, /**< There was an internal timeout. */ + Smpt_Result_Emg_Timeout_Error = 5, + Smpt_Result_Emg_Register_Error = 6, + Smpt_Result_Not_Initialized_Error = 7, /**< The current level is not initialized. This + happens if another level is still active + or the level has not been initialized. */ + Smpt_Result_Hv_Error = 8, + Smpt_Result_Demux_Timeout_Error = 9, /**< The demux is not responding */ + + Smpt_Result_Electrode_Error = 10, /**< An electrode error happened during + stimulation. A minimum current of 15 mA is + required. If an electrode error is detected + the pulse generation is stopped. */ + Smpt_Result_Invalid_Cmd_Error = 11, /**< Stimulation device can not process command.*/ + + Smpt_Result_Demux_Parameter_Error = 12, + Smpt_Result_Demux_Not_Initialized_Error = 13, + Smpt_Result_Demux_Transfer_Error = 14, + Smpt_Result_Demux_Unknown_Ack_Error = 15, + + Smpt_Result_Pulse_Timeout_Error = 16, + Smpt_Result_Fuel_Gauge_Error = 17, /**< The fuel gauge is not responding. */ + Smpt_Result_Live_Signal_Error = 18, + Smpt_Result_File_Transmission_Timeout = 19, + Smpt_Result_File_Not_Found = 20, + Smpt_Result_Busy = 21, /**< used in dl as result in dl_get_ack command + when some sending operation is still in + progress and no new sending operation + could be started */ + Smpt_Result_File_Error = 22, + + Smpt_Result_Flash_Erase_Error = 23, + Smpt_Result_Flash_Write_Error = 24, + Smpt_Result_Unknown_Controller_Error = 25, + Smpt_Result_Firmware_Too_Large_Error = 26, + + Smpt_Result_Fuel_Gauge_Not_Programmed = 27, + + Smpt_Result_Last_Item = Smpt_Result_Fuel_Gauge_Not_Programmed /* Adjust this line if another enum item + is added. */ + +} Smpt_Result; /**< \enum Smpt_Result Result values */ + + +typedef enum +{ + Smpt_Length_Number_Of_Channels = 4, + + Smpt_Length_Number_Of_Acks = 100, + Smpt_Length_Serial_Port_Chars = 256, /**< Array length of the serial port name */ + Smpt_Length_Points = 16, /**< Array length of points*/ + + Smpt_Length_Header_Size = 11, + Smpt_Length_Max_Packet_Size = 1200, /**< The maximum packet size */ + Smpt_Length_Max_Packet_Size_No_Emg = 512, + Smpt_Length_Min_Packet_Size = 12, + Smpt_Length_Device_Id = 10, + Smpt_Length_Power_Modules = 64, + Smpt_Length_Packet_Output_Buffer = 5 * Smpt_Length_Max_Packet_Size, + Smpt_Length_File_Name = 60, + Smpt_Length_Packet_Input_Buffer_Rows = 100, + Smpt_Length_Debug_Messages = 150 + +} Smpt_Length; /**< \enum Smpt_Length + * Array lengths */ + +typedef enum +{ + Smpt_Packet_Number_Modulo = 64 + +} Smpt_Constants_Diverse; + +typedef enum /* Limit */ +{ + Smpt_Limit_Header_Size = Smpt_Length_Header_Size, + Smpt_Limit_Max_Packet_Size = Smpt_Length_Max_Packet_Size, + Smpt_Limit_Max_Packet_Size_No_Emg = Smpt_Length_Max_Packet_Size_No_Emg, + Smpt_Limit_Min_Packet_Size = Smpt_Length_Min_Packet_Size + +} Smpt_Limit; /** \enum Smpt_Limit Definitions for earlier versions of the library */ + +typedef enum +{ + Smpt_Channel_Red = 0, + Smpt_Channel_Blue = 1, + Smpt_Channel_Black = 2, + Smpt_Channel_White = 3, + Smpt_Channel_Undefined = -1 +} Smpt_Channel; /**< \enum Smpt_Channel Channel colors*/ + +typedef enum +{ + Smpt_Demux_None = 0, + Smpt_Demux_Rt_72 = 1 +} Smpt_Demux; /**< \enum Smpt_Demux Demux Types */ + +typedef enum /* Smpt_High_Voltage */ +{ + Smpt_High_Voltage_Default = 0, + Smpt_High_Voltage_Off = 1, + Smpt_High_Voltage_30V = 2, + Smpt_High_Voltage_60V = 3, + Smpt_High_Voltage_90V = 4, + Smpt_High_Voltage_120V = 5, + Smpt_High_Voltage_150V = 6, + Smpt_High_Voltage_Last_Item = Smpt_High_Voltage_150V + +} Smpt_High_Voltage; /**< \enum Smpt_High_Voltage Values for the high voltage settings */ + +typedef enum /* Smpt_Main_Status */ +{ + Smpt_Main_Status_Uninitialized = 0, + Smpt_Main_Status_Dm_Initialized = 1, + Smpt_Main_Status_Dm_Running = 2, + Smpt_Main_Status_Last_Item = Smpt_Main_Status_Dm_Running + +} Smpt_Main_Status; /**< \enum Smpt_Main_Status */ + +typedef enum /* Smpt_Stim_Status */ +{ + Smpt_Stim_Status_Uninitialized = 0, + Smpt_Stim_Status_Ll_Initialized = 1, + Smpt_Stim_Status_Ml_Initialized = 2, + Smpt_Stim_Status_Ml_Running = 3, + Smpt_Stim_Status_Last_Item = Smpt_Stim_Status_Ml_Running + +} Smpt_Stim_Status; /**< \enum Smpt_Stim_Status */ + +typedef struct /* Point */ +{ + uint16_t time; /**< [0 .. 1 .. 4095] µs duration. (Every value < 10 = 10 µs) \n + If denervation_point == 1 (true), time is multiplied by 500 */ + float current; /**< [-150 .. -149.5 .. 150] mA current */ + uint8_t control_mode; /**< Control mode, \see Smpt_Ll_Control_Mode */ + uint8_t interpolation_mode; /**< Interpolation mode, \see Smpt_Ll_Interpolation_Mode */ +} Smpt_point; /**< \struct Smpt_point + * Struct for point definition. + * \see Smpt_ll_channel_config */ + +typedef struct /* Smpt_ack */ +{ + uint8_t packet_number; /**< Packet number echo */ + uint16_t command_number; /**< Command number of the ack */ + Smpt_Result result; /**< \see Smpt_Result */ + +} Smpt_ack; /**< \struct Smpt_ack + General acknowledgement struct */ + +typedef struct /* Smpt_cmd */ +{ + uint8_t packet_number; /**< [0 - 63] Packet number */ + uint16_t command_number; /**< Command number \see Smpt_Cmd */ + +} Smpt_cmd; /**< \struct Smpt_cmd + General command struct */ + +typedef struct +{ + uint32_t acks_length; /**< ... */ + uint32_t acks_current_index; /**< ... */ + Smpt_ack acks[Smpt_Length_Number_Of_Acks]; /**< ... */ + + uint32_t requests_current_index; /**< ... */ + uint32_t requests_expected_index; /**< ... */ + uint32_t number_of_expected; /**< ... */ + Smpt_cmd requests[Smpt_Length_Number_Of_Acks]; /**< ... */ + + uint32_t new_ack_available; /**< ... */ + +} Smpt_cmd_list; /**< \struct Smpt_cmd_list + Struct for internal data handling. */ + +typedef struct +{ + uint8_t *buffer; /**< ... */ + uint8_t *buffer_state; /**< ... */ + uint32_t write_row_length_count; /**< ... */ + uint32_t write_row_count; /**< ... */ + uint32_t read_row_count; /**< ... */ + bool ignore_next_byte; /**< ... */ + uint32_t number_of_rows; /**< ... */ + uint32_t row_length; /**< ... */ +} Packet_input_buffer; /**< \struct Packet_input_buffer + Struct for internal data handling. */ + +#ifdef _WIN32 + #include "windows.h" +#endif + +typedef struct /* Smpt_device */ +{ +#if defined(_WIN32) || defined(__linux__) || defined(__APPLE__) + uint32_t packet_length; /**< ... */ + uint8_t packet[Smpt_Length_Max_Packet_Size]; /**< ... */ + + Smpt_cmd_list cmd_list; /**< ... */ +#endif +#ifdef _WIN32 + HANDLE serial_port_handle_; /**< ... */ +#endif +#if defined(__linux__) || defined(__APPLE__) + int serial_port_descriptor; +#endif + int8_t current_packet_number; /**< ... */ +#if defined(_WIN32) || defined(__linux__) || defined(__APPLE__) + char serial_port_name[Smpt_Length_Serial_Port_Chars]; /**< ... */ + Packet_input_buffer packet_input_buffer; /**< ... */ + uint8_t packet_input_buffer_data [Smpt_Length_Packet_Input_Buffer_Rows * + Smpt_Length_Max_Packet_Size]; /**< ... */ + uint8_t packet_input_buffer_state[Smpt_Length_Packet_Input_Buffer_Rows]; /**< ... */ +#endif +} Smpt_device; /**< \struct Smpt_device + * Struct used for internal data handling. Do not modify the variables + unless you know, what you are doing. */ + + +typedef struct /* Smpt_version */ +{ + uint8_t major; /**< major version number */ + uint8_t minor; /**< minor version number */ + uint8_t revision; /**< revision version number */ + +} Smpt_version; /**< \struct Smpt_version + Struct for general version information */ + +typedef struct /* Smpt_uc_version */ +{ + Smpt_version fw_version; /**< Firmware version \see Smpt_version */ + Smpt_version smpt_version; /**< ScienceMode version \see Smpt_version */ + +} Smpt_uc_version; /**< \struct Smpt_uc_version + Contains the firmware and the ScienceMode version */ + +typedef struct /* Smpt_get_version_ack */ +{ + uint8_t packet_number; /**< [0 - 63] Packet number echo */ + Smpt_Result result; /**< \see Smpt_Result */ + Smpt_uc_version uc_version; /**< \see Smpt_uc_version */ + +} Smpt_get_version_ack; /**< \struct Smpt_get_version_ack + Struct for the get_version_ack response.*/ + +typedef struct /* Smpt_get_device_id_ack */ +{ + uint8_t packet_number; /**< [0 - 63] Packet number echo */ + Smpt_Result result; /**< \see Smpt_Result */ + char device_id[Smpt_Length_Device_Id]; /**< ID of the device */ + +} Smpt_get_device_id_ack; /**< \struct Smpt_get_device_id_ack + Struct for the get_device_id_ack response. */ + +typedef struct /* Smpt_get_battery_status_ack */ +{ + uint8_t packet_number; /**< [0 - 63] Packet number echo */ + Smpt_Result result; /**< \see Smpt_Result */ + uint8_t battery_level; /**< [0 .. 1 .. 100] % Rechargeable battery level */ + uint16_t battery_voltage; /**< [0 .. 1 .. 65535] mV Rechargeable battery voltage */ + +} Smpt_get_battery_status_ack; /**< \struct Smpt_get_battery_status_ack */ + +typedef struct /* Smpt_get_stim_status_ack */ +{ + uint8_t packet_number; /**< [0 - 63] Packet number echo */ + Smpt_Result result; /**< \see Smpt_Result */ + Smpt_Stim_Status stim_status; /**< \see Smpt_Stim_Status */ + Smpt_High_Voltage high_voltage_level; /**< \see Smpt_High_Voltage */ + +} Smpt_get_stim_status_ack; /**< \struct Smpt_get_stim_status_ack */ + + +typedef struct /* Smpt_get_main_status_ack */ +{ + uint8_t packet_number; /**< [0 - 63] Packet number echo */ + Smpt_Result result; /**< \see Smpt_Result */ + Smpt_Main_Status main_status; /**< \see Smpt_Main_Status */ + +} Smpt_get_main_status_ack; /**< \struct Smpt_get_main_status_ack */ + + +/***************************************************************************//** +* \brief Clears the struct (sets all values to 0). +* +* \param[in,out] ack +*******************************************************************************/ +SMPT_API void smpt_clear_ack(Smpt_ack *const ack); + +/***************************************************************************//** +* \brief Clears the struct (sets all values to 0). +* +* \param[in,out] get_battery_status_ack +*******************************************************************************/ +SMPT_API void smpt_clear_get_battery_status_ack(Smpt_get_battery_status_ack *const + get_battery_status_ack); + +/***************************************************************************//** +* \brief Clears the struct (sets all values to 0). +* +* \param[in,out] get_device_id_ack +*******************************************************************************/ +SMPT_API void smpt_clear_get_device_id_ack(Smpt_get_device_id_ack *const + get_device_id_ack); + +/***************************************************************************//** +* \brief Clears the struct (sets all values to 0). +* +* \param[in,out] get_version_ack +*******************************************************************************/ +SMPT_API void smpt_clear_get_version_ack(Smpt_get_version_ack *const get_version_ack); + +/***************************************************************************//** +* \brief Clears the struct (sets all values to 0). +* +* \param[in,out] get_stim_status_ack +*******************************************************************************/ +SMPT_API void smpt_clear_get_stim_status_ack(Smpt_get_stim_status_ack *const get_stim_status_ack); + +/***************************************************************************//** +* \brief Clears the struct (sets all values to 0). +* +* \param[in,out] get_main_status_ack +*******************************************************************************/ +SMPT_API void smpt_clear_get_main_status_ack(Smpt_get_main_status_ack *const get_main_status_ack); + +/***************************************************************************//** +* \brief Clears the struct (sets all value to 0). +* +* \param[in,out] device +*******************************************************************************/ +SMPT_API void smpt_clear_device(Smpt_device *const device); + +/***************************************************************************//** +* \brief Checks if a command is a general command. +* +* \param[in] cmd +*******************************************************************************/ +SMPT_API bool smpt_is_general(Smpt_Cmd cmd); + +/***************************************************************************//** +* \brief Checks if a command is a low-level command. +* +* \param[in] cmd +*******************************************************************************/ +SMPT_API bool smpt_is_low_level(Smpt_Cmd cmd); + +/***************************************************************************//** +* \brief Checks if a command is a mid-level command. +* +* \param[in] cmd +*******************************************************************************/ +SMPT_API bool smpt_is_mid_level(Smpt_Cmd cmd); + +/***************************************************************************//** +* \brief Checks if a command is a data-measurement command. +* +* \param[in] cmd +*******************************************************************************/ +SMPT_API bool smpt_is_data_measurement(Smpt_Cmd cmd); + +SMPT_API bool smpt_is_dyscom_level (Smpt_Cmd cmd); /**< ... */ +SMPT_API bool smpt_is_apero_level (Smpt_Cmd cmd); /**< ... */ +SMPT_API bool smpt_is_boot_level (Smpt_Cmd cmd); /**< ... */ +SMPT_API bool smpt_is_service_level(Smpt_Cmd cmd); /**< ... */ + +#ifdef __cplusplus +} +#endif + + +#endif /* SMPT_DEFINITIONS_DATA_TYPES_H */ diff --git a/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/general/smpt_messages.h b/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/general/smpt_messages.h index 39d2e94..b244eed 100644 --- a/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/general/smpt_messages.h +++ b/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/general/smpt_messages.h @@ -1,53 +1,53 @@ -#ifndef SMPT_MESSAGES_H -#define SMPT_MESSAGES_H - -/***************************************************************************//** -* \file smpt_messages.h -* \author Bjoern Kuberski -* \copyright Hasomed GmbH 2013-2017 -* -* This file defines functions for error messages. The error function needs to -* be initialized with a callback function using smpt_init_error_callback(). -*******************************************************************************/ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "smpt_definitions.h" - -/***************************************************************************//** -* \brief Sets the callback function for the error message -* -* \param[in] error_function The callback function -*******************************************************************************/ -SMPT_API void smpt_init_error_callback(void (*error_function)(const char* format)); - -/***************************************************************************//** -* \brief Calls the error callback function with the error message. -* -* \param[in] format A variable number of arguments (usage like printf())) -*******************************************************************************/ -SMPT_API void smpt_error(const char* format, ...); - -/***************************************************************************//** -* \brief Prints a debug message to stdout. This function is for internal usage -* only. -* -* \param[in] format A variable number of arguments (usage like printf()) -*******************************************************************************/ -void smpt_debug(const char* format, ...); - -/***************************************************************************//** -* \brief Prints the array to stdout. This function is for internal usage only. -* -* \param[in] array -* \param[in] array_length -*******************************************************************************/ -void smpt_print_array(const uint8_t array[], uint32_t array_length); - -#ifdef __cplusplus -} -#endif - -#endif /* SMPT_MESSAGES_H */ +#ifndef SMPT_MESSAGES_H +#define SMPT_MESSAGES_H + +/***************************************************************************//** +* \file smpt_messages.h +* \author Bjoern Kuberski +* \copyright Hasomed GmbH 2013-2017 +* +* This file defines functions for error messages. The error function needs to +* be initialized with a callback function using smpt_init_error_callback(). +*******************************************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "smpt_definitions.h" + +/***************************************************************************//** +* \brief Sets the callback function for the error message +* +* \param[in] error_function The callback function +*******************************************************************************/ +SMPT_API void smpt_init_error_callback(void (*error_function)(const char* format)); + +/***************************************************************************//** +* \brief Calls the error callback function with the error message. +* +* \param[in] format A variable number of arguments (usage like printf())) +*******************************************************************************/ +SMPT_API void smpt_error(const char* format, ...); + +/***************************************************************************//** +* \brief Prints a debug message to stdout. This function is for internal usage +* only. +* +* \param[in] format A variable number of arguments (usage like printf()) +*******************************************************************************/ +void smpt_debug(const char* format, ...); + +/***************************************************************************//** +* \brief Prints the array to stdout. This function is for internal usage only. +* +* \param[in] array +* \param[in] array_length +*******************************************************************************/ +void smpt_print_array(const uint8_t array[], uint32_t array_length); + +#ifdef __cplusplus +} +#endif + +#endif /* SMPT_MESSAGES_H */ diff --git a/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/general/smpt_packet_number_generator.h b/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/general/smpt_packet_number_generator.h index d4a8f79..74101e0 100644 --- a/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/general/smpt_packet_number_generator.h +++ b/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/general/smpt_packet_number_generator.h @@ -1,39 +1,39 @@ -#ifndef SMPT_PACKET_NUMBER_GENERATOR_H -#define SMPT_PACKET_NUMBER_GENERATOR_H - -/***************************************************************************//** -* \file smpt_packet_number_generator.h -* \author Bjoern Kuberski -* \copyright Hasomed GmbH 2016 -* -* This file defines a simple packet number generator. It generates packet -* numbers 0-63 in ascending order. -*******************************************************************************/ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "smpt_definitions.h" - -/***************************************************************************//** -* \brief Resets the packet number generator. The next packet number is to 0. -* -* \param[in,out] device The device struct is needed for internal handling. -*******************************************************************************/ -void smpt_packet_number_generator_reset(Smpt_device *const device); - -/***************************************************************************//** -* \brief Returns the next packet number -* -* \param[in,out] device The device struct is needed for internal handling. -* \returns The next packet number (0-63) -*******************************************************************************/ -uint8_t smpt_packet_number_generator_next(Smpt_device *const device); - -#ifdef __cplusplus -} -#endif - -#endif /* SMPT_PACKET_NUMBER_GENERATOR_H */ - +#ifndef SMPT_PACKET_NUMBER_GENERATOR_H +#define SMPT_PACKET_NUMBER_GENERATOR_H + +/***************************************************************************//** +* \file smpt_packet_number_generator.h +* \author Bjoern Kuberski +* \copyright Hasomed GmbH 2016 +* +* This file defines a simple packet number generator. It generates packet +* numbers 0-63 in ascending order. +*******************************************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "smpt_definitions.h" + +/***************************************************************************//** +* \brief Resets the packet number generator. The next packet number is to 0. +* +* \param[in,out] device The device struct is needed for internal handling. +*******************************************************************************/ +void smpt_packet_number_generator_reset(Smpt_device *const device); + +/***************************************************************************//** +* \brief Returns the next packet number +* +* \param[in,out] device The device struct is needed for internal handling. +* \returns The next packet number (0-63) +*******************************************************************************/ +uint8_t smpt_packet_number_generator_next(Smpt_device *const device); + +#ifdef __cplusplus +} +#endif + +#endif /* SMPT_PACKET_NUMBER_GENERATOR_H */ + diff --git a/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/low-level/smpt_ll_client.h b/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/low-level/smpt_ll_client.h index 75991d7..7c58903 100644 --- a/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/low-level/smpt_ll_client.h +++ b/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/low-level/smpt_ll_client.h @@ -1,99 +1,99 @@ -#ifndef SMPT_LL_CLIENT_H -#define SMPT_LL_CLIENT_H - -/***************************************************************************//** -* \file smpt_ll_client.h -* \author Bjoern Kuberski -* \copyright Hasomed GmbH 2013-2017 -* -* This file contains low level ScienceMode functions to control the stimulator -* with an external device. -*******************************************************************************/ - -#ifdef __cplusplus -extern "C" { -#endif - -#if defined(_WIN32) || defined(__linux__) - -#include "smpt_ll_definitions.h" -#include "smpt_messages.h" -#include "smpt_ll_packet_validity.h" -#include "smpt_client.h" - -/* Send commands */ -/***************************************************************************//** -* \brief Builds the Ll_init packet and sends it to the device. -* This command switches on the high voltage (execution duration 40 ms). -* -* \param[in,out] device -* \param[in] ll_init -* -* \returns True if the command was send successfully -*******************************************************************************/ -SMPT_API bool smpt_send_ll_init(Smpt_device *const device, - const Smpt_ll_init *const ll_init); - - -/***************************************************************************//** -* \brief Builds the Ll_channel_config packet and sends it to the device. -* -* Send this command periodically to set the frequency of your choice. You can also -* send commands shortly after another. The stimulator will internally buffer the -* command and execute it as fast as possible. -* It is recommended, but not necessary to wait for the response of the command. -* -* \param[in,out] device -* \param[in] ll_channel_config -* \returns True if the command was send successfully -*******************************************************************************/ -SMPT_API bool smpt_send_ll_channel_config(Smpt_device *const device, - const Smpt_ll_channel_config *const ll_channel_config); - - -/***************************************************************************//** -* \brief Builds the Ll_stop packet and sends it to the device. -* This command switches off the high voltage (execution duration 40 ms). -* -* \param[in,out] device -* \param[in] packet_number -* \returns True if the command was send successfully -*******************************************************************************/ -SMPT_API bool smpt_send_ll_stop(Smpt_device *const device, - uint8_t packet_number); - -/***************************************************************************//** -* \brief This function is currently unused. -*******************************************************************************/ -SMPT_API bool smpt_send_ll_emg_switches(Smpt_device *const device, - const Smpt_ll_emg_switches *const ll_emg_switches); - -/**** Acks ***************************************************************/ - -/**** Get data from acks *************************************************/ -/***************************************************************************//** -* \brief Writes the received ll_init_ack response in the given struct. -* -* \param[in,out] device -* \param[in,out] ll_init_ack -*******************************************************************************/ -SMPT_API bool smpt_get_ll_init_ack(const Smpt_device *const device, - Smpt_ll_init_ack *const ll_init_ack); - -/***************************************************************************//** -* \brief Write the received ll_channel_config_ack in the given struct - -* \param[in,out] device -* \param[in,out] ll_channel_config_ack -*******************************************************************************/ -SMPT_API bool smpt_get_ll_channel_config_ack(const Smpt_device *const device, - Smpt_ll_channel_config_ack *const ll_channel_config_ack); - - -#endif /* defined(_WIN32) || defined(__linux__) */ - -#ifdef __cplusplus -} -#endif - -#endif /* SMPT_LL_CLIENT_H */ +#ifndef SMPT_LL_CLIENT_H +#define SMPT_LL_CLIENT_H + +/***************************************************************************//** +* \file smpt_ll_client.h +* \author Bjoern Kuberski +* \copyright Hasomed GmbH 2013-2017 +* +* This file contains low level ScienceMode functions to control the stimulator +* with an external device. +*******************************************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(_WIN32) || defined(__linux__) || defined(__APPLE__) + +#include "smpt_ll_definitions.h" +#include "smpt_messages.h" +#include "smpt_ll_packet_validity.h" +#include "smpt_client.h" + +/* Send commands */ +/***************************************************************************//** +* \brief Builds the Ll_init packet and sends it to the device. +* This command switches on the high voltage (execution duration 40 ms). +* +* \param[in,out] device +* \param[in] ll_init +* +* \returns True if the command was send successfully +*******************************************************************************/ +SMPT_API bool smpt_send_ll_init(Smpt_device *const device, + const Smpt_ll_init *const ll_init); + + +/***************************************************************************//** +* \brief Builds the Ll_channel_config packet and sends it to the device. +* +* Send this command periodically to set the frequency of your choice. You can also +* send commands shortly after another. The stimulator will internally buffer the +* command and execute it as fast as possible. +* It is recommended, but not necessary to wait for the response of the command. +* +* \param[in,out] device +* \param[in] ll_channel_config +* \returns True if the command was send successfully +*******************************************************************************/ +SMPT_API bool smpt_send_ll_channel_config(Smpt_device *const device, + const Smpt_ll_channel_config *const ll_channel_config); + + +/***************************************************************************//** +* \brief Builds the Ll_stop packet and sends it to the device. +* This command switches off the high voltage (execution duration 40 ms). +* +* \param[in,out] device +* \param[in] packet_number +* \returns True if the command was send successfully +*******************************************************************************/ +SMPT_API bool smpt_send_ll_stop(Smpt_device *const device, + uint8_t packet_number); + +/***************************************************************************//** +* \brief This function is currently unused. +*******************************************************************************/ +SMPT_API bool smpt_send_ll_emg_switches(Smpt_device *const device, + const Smpt_ll_emg_switches *const ll_emg_switches); + +/**** Acks ***************************************************************/ + +/**** Get data from acks *************************************************/ +/***************************************************************************//** +* \brief Writes the received ll_init_ack response in the given struct. +* +* \param[in,out] device +* \param[in,out] ll_init_ack +*******************************************************************************/ +SMPT_API bool smpt_get_ll_init_ack(const Smpt_device *const device, + Smpt_ll_init_ack *const ll_init_ack); + +/***************************************************************************//** +* \brief Write the received ll_channel_config_ack in the given struct + +* \param[in,out] device +* \param[in,out] ll_channel_config_ack +*******************************************************************************/ +SMPT_API bool smpt_get_ll_channel_config_ack(const Smpt_device *const device, + Smpt_ll_channel_config_ack *const ll_channel_config_ack); + + +#endif /* defined(_WIN32) || defined(__linux__) */ + +#ifdef __cplusplus +} +#endif + +#endif /* SMPT_LL_CLIENT_H */ diff --git a/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/low-level/smpt_ll_definitions.h b/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/low-level/smpt_ll_definitions.h index 0c287a9..27f8f1e 100644 --- a/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/low-level/smpt_ll_definitions.h +++ b/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/low-level/smpt_ll_definitions.h @@ -1,22 +1,22 @@ -#ifndef SMPT_LL_DEFINITIONS_H -#define SMPT_LL_DEFINITIONS_H - -/***************************************************************************//** -* \file smpt_ll_definitions.h -* \author Bjoern Kuberski -* \copyright Hasomed GmbH 2013-2017 -* -* This file is a convenience convenience header for the low level definitions. -*******************************************************************************/ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "smpt_ll_definitions_data_types.h" - -#ifdef __cplusplus -} -#endif - -#endif /* SMPT_LL_DEFINITIONS_H */ +#ifndef SMPT_LL_DEFINITIONS_H +#define SMPT_LL_DEFINITIONS_H + +/***************************************************************************//** +* \file smpt_ll_definitions.h +* \author Bjoern Kuberski +* \copyright Hasomed GmbH 2013-2017 +* +* This file is a convenience convenience header for the low level definitions. +*******************************************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "smpt_ll_definitions_data_types.h" + +#ifdef __cplusplus +} +#endif + +#endif /* SMPT_LL_DEFINITIONS_H */ diff --git a/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/low-level/smpt_ll_definitions_data_types.h b/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/low-level/smpt_ll_definitions_data_types.h index 47d30a8..2785c96 100644 --- a/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/low-level/smpt_ll_definitions_data_types.h +++ b/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/low-level/smpt_ll_definitions_data_types.h @@ -1,201 +1,201 @@ -#ifndef SMPT_LL_DEFINITIONS_DATA_TYPES_H -#define SMPT_LL_DEFINITIONS_DATA_TYPES_H - -/***************************************************************************//** -* \file smpt_ll_definitions_data_types.h -* \author Bjoern Kuberski -* \copyright Hasomed GmbH 2013-2017 -* -* This file defines the data types for the low level protocol. -*******************************************************************************/ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "smpt_definitions_data_types.h" - -typedef enum /* Smpt_Ll_Control_Mode */ -{ - Smpt_Ll_Control_Current = 0, /**< The current is controlled */ - Smpt_Ll_Control_Voltage = 1, /**< Not yet implemented */ - Smpt_Ll_Control_Measure_Mode = 2, /**< Not yet implemented */ - Smpt_Ll_Control_Qi = 3, /**< Not yet implemented */ - Smpt_Ll_Control_Qt = 4, /**< Not yet implemented */ - Smpt_Ll_Control_X1 = 5, /**< Not yet implemented */ - /* Adjust the following item if another enum item is added */ - Smpt_Ll_Control_Last_Item = Smpt_Ll_Control_X1 - -} Smpt_Ll_Control_Mode; /**< \enum Smpt_Ll_Control_Mode The controls modes in Ll_channel_config. - \see Smpt_Ll_channel_config */ - - -typedef enum /* Ll_Interpolation_Mode */ -{ - Smpt_Ll_Interpolation_Jump = 0, /**< No interpolation between the points */ - Smpt_Ll_Interpolation_Linear = 1, /**< Not yet implemented */ - Smpt_Ll_Interpolation_Exp = 2, /**< Not yet implemented */ - Smpt_Ll_Interpolation_X = 3, /**< Not yet implemented */ - /* Adjust the following item if another enum item is added */ - Smpt_Ll_Interpolation_Last_Item = Smpt_Ll_Interpolation_X - -} Smpt_Ll_Interpolation_Mode; /**< \enum Smpt_Ll_Interpolation_Mode The interpolation modes in - Ll_channel_config. \see Smpt_Ll_channel_config */ -typedef enum -{ - Smpt_Length_Number_Of_Switches = 512, /**< Currently unused */ - Smpt_Length_Demux_Config = Smpt_Length_Number_Of_Switches / 8, /**< Currently unused */ - Smpt_Length_Demux_Id = 50 /**< Currently unused */ - -} Smpt_Ll_Length; - -typedef struct /* Ll_init */ -{ - bool enable_demux; /**< Not yet implemented */ - bool enable_denervation; /**< Not yet implemented */ - Smpt_High_Voltage high_voltage_level; /**< Sets the high voltage level \see Smpt_High_Voltage */ - uint8_t packet_number; /**< [0 - 63] Packet number */ - -} Smpt_ll_init; /**< \struct Smpt_ll_init - Struct for the Ll_init command. \see smpt_send_ll_init() */ - -typedef struct /* Ll_init_ack */ -{ - uint8_t packet_number; /**< Packet number echo */ - Smpt_Result result; /**< \see Smpt_Result */ - char demux_id[Smpt_Length_Demux_Id]; /**< Not yet implemented */ - -} Smpt_ll_init_ack; /**< \struct Smpt_ll_init_ack - * Struct for the Ll_init_ack response. - * \see smpt_get_ll_init_ack() */ - - -typedef Smpt_point Smpt_ll_point; /**< \struct Smpt_ll_init_ack - \see Smpt_point */ - - -typedef struct /* Ll_channel_config */ -{ - bool enable_stimulation; /**< Value | Description - ----- | ----------- - False | Do not transfer stimulation points, no stimulation - True | Transfer points, the points are executed. */ - Smpt_Channel channel; /**< [0 - 3] Channel number \n \see Smpt_Channel */ - bool modify_demux; /**< Not yet implemented */ - uint8_t number_of_points; /**< [1 - 16] Number of points */ - Smpt_ll_point points[Smpt_Length_Points]; /**< Stimulation points \see Smpt_Ll_point */ - uint8_t demux_config[Smpt_Length_Demux_Config]; /**< Not yet implemented */ - uint8_t demux_length; /**< Not yet implemented */ - uint8_t packet_number; /**< [0 - 63] Packet number */ - -} Smpt_ll_channel_config; /**< \struct Smpt_ll_channel_config - Struct for the Ll_channel_config command. - \see smpt_send_ll_channel_config() */ - - -typedef struct /* Smpt_Ll_channel_config_ack */ -{ - uint8_t packet_number; /**< Packet number echo */ - Smpt_Result result; /**< \see Smpt_Result */ - Smpt_Channel electrode_error; /**< Contains the channel of the electrode error, - if the result is electrode error. \see Smpt_Channel*/ -} Smpt_ll_channel_config_ack; /**< \struct Smpt_ll_channel_config_ack - * Struct for the Ll_channel_config_ack response. - * \see smpt_get_ll_channel_config_ack() */ - - -typedef Smpt_ack Smpt_ll_ack; /**< \struct Smpt_ll_ack - \see Smpt_ack */ - -typedef enum -{ - Smpt_Ll_Demux_Unused = 0, /**< Currently unused */ - Smpt_Ll_Demux_Positive = 1, /**< Currently unused */ - Smpt_Ll_Demux_Negative = 2 /**< Currently unused */ -} Smpt_Ll_Demux_Element_Mode; /**< Currently unused */ - - -typedef struct -{ - Smpt_Demux demux_id; /**< Not yet implemented */ - Smpt_Ll_Demux_Element_Mode electrodes[Smpt_Length_Number_Of_Switches]; /**< Not yet implemented */ -} Smpt_ll_demux; /**< Currently unused */ - -typedef struct -{ - uint8_t ks_1_start; /**< Not yet implemented */ - uint8_t ks_1_duration; /**< Not yet implemented */ - uint8_t ks_2_start; /**< Not yet implemented */ - uint8_t ks_2_duration; /**< Not yet implemented */ - uint8_t ls_stop; /**< Not yet implemented */ - uint8_t packet_number; /**< [0 - 63] Packet number */ -} Smpt_ll_emg_switches; /**< Currently unused */ - - -/***************************************************************************//** -* \brief This function is currently unused. -*******************************************************************************/ -SMPT_API bool smpt_ll_demux_convert(Smpt_ll_channel_config *const ll_channel_config, - const Smpt_ll_demux *const ll_demux); - - -/***************************************************************************//** -* \brief Clears the struct (sets all values to 0). -* -* \param[in,out] ll_init -*******************************************************************************/ -SMPT_API void smpt_clear_ll_init(Smpt_ll_init *const ll_init); - - -/***************************************************************************//** -* \brief Clears the struct (sets all values to 0). -* -* \param[in,out] ll_init_ack -*******************************************************************************/ -SMPT_API void smpt_clear_ll_init_ack(Smpt_ll_init_ack *const ll_init_ack); - - -/***************************************************************************//** -* \brief Clears the struct (sets all values to 0). -* -* \param[in,out] ll_channel_config -*******************************************************************************/ -SMPT_API void smpt_clear_ll_channel_config(Smpt_ll_channel_config *const ll_channel_config); - - -/***************************************************************************//** -* \brief Clears the struct (sets all values to 0). -* -* \param[in,out] ll_channel_config_ack -*******************************************************************************/ -SMPT_API void smpt_clear_ll_channel_config_ack(Smpt_ll_channel_config_ack *const ll_channel_config_ack); - - -/***************************************************************************//** -* \brief Clears the struct (sets all values to 0). -* -* \param[in,out] ll_ack -*******************************************************************************/ -SMPT_API void smpt_clear_ll_ack(Smpt_ll_ack *const ll_ack); - - -/***************************************************************************//** -* \brief Clears the struct (sets all values to 0). -* -* \param[in,out] ll_point -*******************************************************************************/ -SMPT_API void smpt_clear_ll_point(Smpt_ll_point *const ll_point); - -/***************************************************************************//** -* \brief Clears the struct (sets all values to 0). -* -* \param[in,out] ll_emg_switches -*******************************************************************************/ -SMPT_API void smpt_clear_ll_emg_switches(Smpt_ll_emg_switches *const ll_emg_switches); - - -#ifdef __cplusplus -} -#endif - -#endif /* SMPT_LL_DEFINITIONS_DATA_TYPES_H */ +#ifndef SMPT_LL_DEFINITIONS_DATA_TYPES_H +#define SMPT_LL_DEFINITIONS_DATA_TYPES_H + +/***************************************************************************//** +* \file smpt_ll_definitions_data_types.h +* \author Bjoern Kuberski +* \copyright Hasomed GmbH 2013-2017 +* +* This file defines the data types for the low level protocol. +*******************************************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "smpt_definitions_data_types.h" + +typedef enum /* Smpt_Ll_Control_Mode */ +{ + Smpt_Ll_Control_Current = 0, /**< The current is controlled */ + Smpt_Ll_Control_Voltage = 1, /**< Not yet implemented */ + Smpt_Ll_Control_Measure_Mode = 2, /**< Not yet implemented */ + Smpt_Ll_Control_Qi = 3, /**< Not yet implemented */ + Smpt_Ll_Control_Qt = 4, /**< Not yet implemented */ + Smpt_Ll_Control_X1 = 5, /**< Not yet implemented */ + /* Adjust the following item if another enum item is added */ + Smpt_Ll_Control_Last_Item = Smpt_Ll_Control_X1 + +} Smpt_Ll_Control_Mode; /**< \enum Smpt_Ll_Control_Mode The controls modes in Ll_channel_config. + \see Smpt_Ll_channel_config */ + + +typedef enum /* Ll_Interpolation_Mode */ +{ + Smpt_Ll_Interpolation_Jump = 0, /**< No interpolation between the points */ + Smpt_Ll_Interpolation_Linear = 1, /**< Not yet implemented */ + Smpt_Ll_Interpolation_Exp = 2, /**< Not yet implemented */ + Smpt_Ll_Interpolation_X = 3, /**< Not yet implemented */ + /* Adjust the following item if another enum item is added */ + Smpt_Ll_Interpolation_Last_Item = Smpt_Ll_Interpolation_X + +} Smpt_Ll_Interpolation_Mode; /**< \enum Smpt_Ll_Interpolation_Mode The interpolation modes in + Ll_channel_config. \see Smpt_Ll_channel_config */ +typedef enum +{ + Smpt_Length_Number_Of_Switches = 512, /**< Currently unused */ + Smpt_Length_Demux_Config = Smpt_Length_Number_Of_Switches / 8, /**< Currently unused */ + Smpt_Length_Demux_Id = 50 /**< Currently unused */ + +} Smpt_Ll_Length; + +typedef struct /* Ll_init */ +{ + bool enable_demux; /**< Not yet implemented */ + bool enable_denervation; /**< Not yet implemented */ + Smpt_High_Voltage high_voltage_level; /**< Sets the high voltage level \see Smpt_High_Voltage */ + uint8_t packet_number; /**< [0 - 63] Packet number */ + +} Smpt_ll_init; /**< \struct Smpt_ll_init + Struct for the Ll_init command. \see smpt_send_ll_init() */ + +typedef struct /* Ll_init_ack */ +{ + uint8_t packet_number; /**< Packet number echo */ + Smpt_Result result; /**< \see Smpt_Result */ + char demux_id[Smpt_Length_Demux_Id]; /**< Not yet implemented */ + +} Smpt_ll_init_ack; /**< \struct Smpt_ll_init_ack + * Struct for the Ll_init_ack response. + * \see smpt_get_ll_init_ack() */ + + +typedef Smpt_point Smpt_ll_point; /**< \struct Smpt_ll_init_ack + \see Smpt_point */ + + +typedef struct /* Ll_channel_config */ +{ + bool enable_stimulation; /**< Value | Description + ----- | ----------- + False | Do not transfer stimulation points, no stimulation + True | Transfer points, the points are executed. */ + Smpt_Channel channel; /**< [0 - 3] Channel number \n \see Smpt_Channel */ + bool modify_demux; /**< Not yet implemented */ + uint8_t number_of_points; /**< [1 - 16] Number of points */ + Smpt_ll_point points[Smpt_Length_Points]; /**< Stimulation points \see Smpt_point */ + uint8_t demux_config[Smpt_Length_Demux_Config]; /**< Not yet implemented */ + uint8_t demux_length; /**< Not yet implemented */ + uint8_t packet_number; /**< [0 - 63] Packet number */ + +} Smpt_ll_channel_config; /**< \struct Smpt_ll_channel_config + Struct for the Ll_channel_config command. + \see smpt_send_ll_channel_config() */ + + +typedef struct /* Smpt_Ll_channel_config_ack */ +{ + uint8_t packet_number; /**< Packet number echo */ + Smpt_Result result; /**< \see Smpt_Result */ + Smpt_Channel electrode_error; /**< Contains the channel of the electrode error, + if the result is electrode error. \see Smpt_Channel*/ +} Smpt_ll_channel_config_ack; /**< \struct Smpt_ll_channel_config_ack + * Struct for the Ll_channel_config_ack response. + * \see smpt_get_ll_channel_config_ack() */ + + +typedef Smpt_ack Smpt_ll_ack; /**< \struct Smpt_ll_ack + \see Smpt_ack */ + +typedef enum +{ + Smpt_Ll_Demux_Unused = 0, /**< Currently unused */ + Smpt_Ll_Demux_Positive = 1, /**< Currently unused */ + Smpt_Ll_Demux_Negative = 2 /**< Currently unused */ +} Smpt_Ll_Demux_Element_Mode; /**< Currently unused */ + + +typedef struct +{ + Smpt_Demux demux_id; /**< Not yet implemented */ + Smpt_Ll_Demux_Element_Mode electrodes[Smpt_Length_Number_Of_Switches]; /**< Not yet implemented */ +} Smpt_ll_demux; /**< Currently unused */ + +typedef struct +{ + uint8_t ks_1_start; /**< Not yet implemented */ + uint8_t ks_1_duration; /**< Not yet implemented */ + uint8_t ks_2_start; /**< Not yet implemented */ + uint8_t ks_2_duration; /**< Not yet implemented */ + uint8_t ls_stop; /**< Not yet implemented */ + uint8_t packet_number; /**< [0 - 63] Packet number */ +} Smpt_ll_emg_switches; /**< Currently unused */ + + +/***************************************************************************//** +* \brief This function is currently unused. +*******************************************************************************/ +SMPT_API bool smpt_ll_demux_convert(Smpt_ll_channel_config *const ll_channel_config, + const Smpt_ll_demux *const ll_demux); + + +/***************************************************************************//** +* \brief Clears the struct (sets all values to 0). +* +* \param[in,out] ll_init +*******************************************************************************/ +SMPT_API void smpt_clear_ll_init(Smpt_ll_init *const ll_init); + + +/***************************************************************************//** +* \brief Clears the struct (sets all values to 0). +* +* \param[in,out] ll_init_ack +*******************************************************************************/ +SMPT_API void smpt_clear_ll_init_ack(Smpt_ll_init_ack *const ll_init_ack); + + +/***************************************************************************//** +* \brief Clears the struct (sets all values to 0). +* +* \param[in,out] ll_channel_config +*******************************************************************************/ +SMPT_API void smpt_clear_ll_channel_config(Smpt_ll_channel_config *const ll_channel_config); + + +/***************************************************************************//** +* \brief Clears the struct (sets all values to 0). +* +* \param[in,out] ll_channel_config_ack +*******************************************************************************/ +SMPT_API void smpt_clear_ll_channel_config_ack(Smpt_ll_channel_config_ack *const ll_channel_config_ack); + + +/***************************************************************************//** +* \brief Clears the struct (sets all values to 0). +* +* \param[in,out] ll_ack +*******************************************************************************/ +SMPT_API void smpt_clear_ll_ack(Smpt_ll_ack *const ll_ack); + + +/***************************************************************************//** +* \brief Clears the struct (sets all values to 0). +* +* \param[in,out] ll_point +*******************************************************************************/ +SMPT_API void smpt_clear_ll_point(Smpt_ll_point *const ll_point); + +/***************************************************************************//** +* \brief Clears the struct (sets all values to 0). +* +* \param[in,out] ll_emg_switches +*******************************************************************************/ +SMPT_API void smpt_clear_ll_emg_switches(Smpt_ll_emg_switches *const ll_emg_switches); + + +#ifdef __cplusplus +} +#endif + +#endif /* SMPT_LL_DEFINITIONS_DATA_TYPES_H */ diff --git a/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/low-level/smpt_ll_packet_validity.h b/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/low-level/smpt_ll_packet_validity.h index 21b586d..83365c6 100644 --- a/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/low-level/smpt_ll_packet_validity.h +++ b/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/low-level/smpt_ll_packet_validity.h @@ -1,96 +1,96 @@ -#ifndef SMPT_LL_PACKET_VALIDITY_H -#define SMPT_LL_PACKET_VALIDITY_H - -/***************************************************************************//** -* \file smpt_ll_packet_validity.h -* \author Bjoern Kuberski -* \copyright Hasomed GmbH 2013-2017 -* -* This file contains functions for validity checks of the command structs. -*******************************************************************************/ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "smpt_ll_definitions.h" - -/***************************************************************************//** -* \brief Checks the validity of the passed struct. -* -* \param[in] ll_init -* \returns True if all parameters are valid. -*******************************************************************************/ -SMPT_API bool smpt_is_valid_ll_init(const Smpt_ll_init *const ll_init); - - -/***************************************************************************//** -* \brief Checks the validity of the passed struct. -* -* \param[in] ll_init_ack -* \returns True if all parameters are valid. -*******************************************************************************/ -SMPT_API bool smpt_is_valid_ll_init_ack(const Smpt_ll_init_ack *const ll_init_ack); - - -/***************************************************************************//** -* \brief Checks the validity of the passed struct. -* -* \param[in] ll_channel_config -* \returns True if all parameters are valid. -*******************************************************************************/ -SMPT_API bool smpt_is_valid_ll_channel_config(const Smpt_ll_channel_config - *const ll_channel_config); - -/***************************************************************************//** -* \brief Checks the validity of the passed struct. -* -* \param[in] ll_channel_config_ack -* \returns True if all parameters are valid. -*******************************************************************************/ -SMPT_API bool smpt_is_valid_ll_channel_config_ack(const Smpt_ll_channel_config_ack - *const ll_channel_config_ack); - -/***************************************************************************//** -* \brief Checks the validity of the passed struct. -* -* \param[in] ll_emg_switches -* \returns True if all parameters are valid. -*******************************************************************************/ -SMPT_API bool smpt_is_valid_ll_emg_switches(const Smpt_ll_emg_switches *const ll_emg_switches); - - - -/***************************************************************************//** -* \brief Checks the validity of the passed struct. -* -* \param[in] ll_point -* \param[in] index index of the point for debugging purposes -* \returns True if all parameters are valid. -*******************************************************************************/ -SMPT_API bool smpt_is_valid_point(const Smpt_ll_point *const ll_point, uint8_t index); - - -/***************************************************************************//** -* \brief Checks the validity of the passed struct. -* -* \param[in] ll_demux -* \returns True if all parameters are valid. -*******************************************************************************/ -SMPT_API bool smpt_is_valid_ll_demux_rt_72(const Smpt_ll_demux *const ll_demux); - - -/***************************************************************************//** -* \brief Checks the validity of the passed struct. -* -* \param[in] demux_config -* \param[in] demux_length -* \returns True if all parameters are valid. -*******************************************************************************/ -SMPT_API bool smpt_is_valid_ll_demux_config_rt_72(uint8_t demux_config[], uint32_t demux_length); - -#ifdef __cplusplus -} -#endif - -#endif /* SMPT_LL_PACKET_VALIDITY_H */ +#ifndef SMPT_LL_PACKET_VALIDITY_H +#define SMPT_LL_PACKET_VALIDITY_H + +/***************************************************************************//** +* \file smpt_ll_packet_validity.h +* \author Bjoern Kuberski +* \copyright Hasomed GmbH 2013-2017 +* +* This file contains functions for validity checks of the command structs. +*******************************************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "smpt_ll_definitions.h" + +/***************************************************************************//** +* \brief Checks the validity of the passed struct. +* +* \param[in] ll_init +* \returns True if all parameters are valid. +*******************************************************************************/ +SMPT_API bool smpt_is_valid_ll_init(const Smpt_ll_init *const ll_init); + + +/***************************************************************************//** +* \brief Checks the validity of the passed struct. +* +* \param[in] ll_init_ack +* \returns True if all parameters are valid. +*******************************************************************************/ +SMPT_API bool smpt_is_valid_ll_init_ack(const Smpt_ll_init_ack *const ll_init_ack); + + +/***************************************************************************//** +* \brief Checks the validity of the passed struct. +* +* \param[in] ll_channel_config +* \returns True if all parameters are valid. +*******************************************************************************/ +SMPT_API bool smpt_is_valid_ll_channel_config(const Smpt_ll_channel_config + *const ll_channel_config); + +/***************************************************************************//** +* \brief Checks the validity of the passed struct. +* +* \param[in] ll_channel_config_ack +* \returns True if all parameters are valid. +*******************************************************************************/ +SMPT_API bool smpt_is_valid_ll_channel_config_ack(const Smpt_ll_channel_config_ack + *const ll_channel_config_ack); + +/***************************************************************************//** +* \brief Checks the validity of the passed struct. +* +* \param[in] ll_emg_switches +* \returns True if all parameters are valid. +*******************************************************************************/ +SMPT_API bool smpt_is_valid_ll_emg_switches(const Smpt_ll_emg_switches *const ll_emg_switches); + + + +/***************************************************************************//** +* \brief Checks the validity of the passed struct. +* +* \param[in] ll_point +* \param[in] index index of the point for debugging purposes +* \returns True if all parameters are valid. +*******************************************************************************/ +SMPT_API bool smpt_is_valid_point(const Smpt_ll_point *const ll_point, uint8_t index); + + +/***************************************************************************//** +* \brief Checks the validity of the passed struct. +* +* \param[in] ll_demux +* \returns True if all parameters are valid. +*******************************************************************************/ +SMPT_API bool smpt_is_valid_ll_demux_rt_72(const Smpt_ll_demux *const ll_demux); + + +/***************************************************************************//** +* \brief Checks the validity of the passed struct. +* +* \param[in] demux_config +* \param[in] demux_length +* \returns True if all parameters are valid. +*******************************************************************************/ +SMPT_API bool smpt_is_valid_ll_demux_config_rt_72(uint8_t demux_config[], uint32_t demux_length); + +#ifdef __cplusplus +} +#endif + +#endif /* SMPT_LL_PACKET_VALIDITY_H */ diff --git a/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/mid-level/smpt_ml_client.h b/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/mid-level/smpt_ml_client.h index 033bc0a..b2e4a11 100644 --- a/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/mid-level/smpt_ml_client.h +++ b/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/mid-level/smpt_ml_client.h @@ -1,97 +1,97 @@ -#ifndef SMPT_ML_CLIENT_H -#define SMPT_ML_CLIENT_H - -/***************************************************************************//** -* \file smpt_ml_client.h -* \author Bjoern Kuberski -* \copyright Hasomed GmbH 2013-2017 -* -* This file contains mid level ScienceMode functions to control the stimulator -* with an external device. -*******************************************************************************/ - -#ifdef __cplusplus -extern "C" { -#endif - -/******************************************************************************* - Section Windows and Linux -*******************************************************************************/ -#if defined(_WIN32) || defined(__linux__) - -#include "smpt_definitions.h" -#include "smpt_ml_definitions_data_types.h" -#include "smpt_ml_packet_validity.h" -#include "smpt_messages.h" -#include "smpt_client.h" - -/***************************************************************************//** -* \brief Builds the Ml_init packet and sends it to the serial port. -* This command switches on the high voltage for both modules (execution duration -* 2 x 40 ms). -* -* \param[in,out] device -* \param[in] ml_init -* \returns True if the command was send successfully -*******************************************************************************/ -SMPT_API bool smpt_send_ml_init(Smpt_device *const device, const Smpt_ml_init *const ml_init); - - -/***************************************************************************//** -* \brief Builds the Ml_update packet and sends it to the serial port. -* -* This command starts or updates the stimulation using the parameters. -* -* \param[in,out] device -* \param[in] ml_update -* \returns True if the command was send successfully -*******************************************************************************/ -SMPT_API bool smpt_send_ml_update(Smpt_device *const device, - const Smpt_ml_update *const ml_update); - - -/***************************************************************************//** -* \brief Builds the Ml_get_current_data packet and sends it to the serial port. -* -* This command is used as a keep-alive signal. After the start of the -* stimulation (Ml_update) you need to send this command at least every 2 seconds. -* The response contains general and requested status information. -* -* \param[in,out] device -* \param[in] ml_get_current_data -* \returns True if the command was send successfully -*******************************************************************************/ -SMPT_API bool smpt_send_ml_get_current_data(Smpt_device *const device, - const Smpt_ml_get_current_data - *const ml_get_current_data); - - -/***************************************************************************//** -* \brief Builds the Ml_stop packet and sends it to the serial port. -* This command switches off the high voltage for both modules (execution duration -* 40 ms). -* -* \param[in,out] device -* \param[in] packet_number -* \returns True if the command was send successfully -*******************************************************************************/ -SMPT_API bool smpt_send_ml_stop(Smpt_device *const device, uint8_t packet_number); - - -/***************************************************************************//** -* \brief Write the last received ml_get_current_data_ack in the given struct -* -* \param[in,out] device -* \param[in,out] ml_get_current_data_ack -*******************************************************************************/ -SMPT_API bool smpt_get_ml_get_current_data_ack(Smpt_device *const device, - Smpt_ml_get_current_data_ack *const - ml_get_current_data_ack); - -#endif /* defined(_WIN32) || defined(__linux__) */ - -#ifdef __cplusplus -} -#endif - -#endif /* SMPT_ML_CLIENT_H */ +#ifndef SMPT_ML_CLIENT_H +#define SMPT_ML_CLIENT_H + +/***************************************************************************//** +* \file smpt_ml_client.h +* \author Bjoern Kuberski +* \copyright Hasomed GmbH 2013-2017 +* +* This file contains mid level ScienceMode functions to control the stimulator +* with an external device. +*******************************************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + +/******************************************************************************* + Section Windows and Linux +*******************************************************************************/ +#if defined(_WIN32) || defined(__linux__) || defined(__APPLE__) + +#include "smpt_definitions.h" +#include "smpt_ml_definitions_data_types.h" +#include "smpt_ml_packet_validity.h" +#include "smpt_messages.h" +#include "smpt_client.h" + +/***************************************************************************//** +* \brief Builds the Ml_init packet and sends it to the serial port. +* This command switches on the high voltage for both modules (execution duration +* 2 x 40 ms). +* +* \param[in,out] device +* \param[in] ml_init +* \returns True if the command was send successfully +*******************************************************************************/ +SMPT_API bool smpt_send_ml_init(Smpt_device *const device, const Smpt_ml_init *const ml_init); + + +/***************************************************************************//** +* \brief Builds the Ml_update packet and sends it to the serial port. +* +* This command starts or updates the stimulation using the parameters. +* +* \param[in,out] device +* \param[in] ml_update +* \returns True if the command was send successfully +*******************************************************************************/ +SMPT_API bool smpt_send_ml_update(Smpt_device *const device, + const Smpt_ml_update *const ml_update); + + +/***************************************************************************//** +* \brief Builds the Ml_get_current_data packet and sends it to the serial port. +* +* This command is used as a keep-alive signal. After the start of the +* stimulation (Ml_update) you need to send this command at least every 2 seconds. +* The response contains general and requested status information. +* +* \param[in,out] device +* \param[in] ml_get_current_data +* \returns True if the command was send successfully +*******************************************************************************/ +SMPT_API bool smpt_send_ml_get_current_data(Smpt_device *const device, + const Smpt_ml_get_current_data + *const ml_get_current_data); + + +/***************************************************************************//** +* \brief Builds the Ml_stop packet and sends it to the serial port. +* This command switches off the high voltage for both modules (execution duration +* 40 ms). +* +* \param[in,out] device +* \param[in] packet_number +* \returns True if the command was send successfully +*******************************************************************************/ +SMPT_API bool smpt_send_ml_stop(Smpt_device *const device, uint8_t packet_number); + + +/***************************************************************************//** +* \brief Write the last received ml_get_current_data_ack in the given struct +* +* \param[in,out] device +* \param[in,out] ml_get_current_data_ack +*******************************************************************************/ +SMPT_API bool smpt_get_ml_get_current_data_ack(Smpt_device *const device, + Smpt_ml_get_current_data_ack *const + ml_get_current_data_ack); + +#endif /* defined(_WIN32) || defined(__linux__) */ + +#ifdef __cplusplus +} +#endif + +#endif /* SMPT_ML_CLIENT_H */ diff --git a/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/mid-level/smpt_ml_definitions.h b/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/mid-level/smpt_ml_definitions.h index 0b2f63b..8f25b12 100644 --- a/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/mid-level/smpt_ml_definitions.h +++ b/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/mid-level/smpt_ml_definitions.h @@ -1,22 +1,22 @@ -#ifndef SMPT_ML_DEFINITIONS_H -#define SMPT_ML_DEFINITIONS_H - -/***************************************************************************//** -* \file smpt_ml_definitions.h -* \author Bjoern Kuberski -* \copyright Hasomed GmbH 2013-2017 -* -* This file is a convenience convenience header for the mid level definitions. -*******************************************************************************/ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "smpt_ml_definitions_data_types.h" - -#ifdef __cplusplus -} -#endif - -#endif /* SMPT_ML_DEFINITIONS_H */ +#ifndef SMPT_ML_DEFINITIONS_H +#define SMPT_ML_DEFINITIONS_H + +/***************************************************************************//** +* \file smpt_ml_definitions.h +* \author Bjoern Kuberski +* \copyright Hasomed GmbH 2013-2017 +* +* This file is a convenience convenience header for the mid level definitions. +*******************************************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "smpt_ml_definitions_data_types.h" + +#ifdef __cplusplus +} +#endif + +#endif /* SMPT_ML_DEFINITIONS_H */ diff --git a/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/mid-level/smpt_ml_definitions_data_types.h b/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/mid-level/smpt_ml_definitions_data_types.h index fc58939..3bb886d 100644 --- a/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/mid-level/smpt_ml_definitions_data_types.h +++ b/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/mid-level/smpt_ml_definitions_data_types.h @@ -1,160 +1,160 @@ -#ifndef SMPT_ML_DEFINITIONS_DATA_TYPES_H -#define SMPT_ML_DEFINITIONS_DATA_TYPES_H - -/***************************************************************************//** -* \file smpt_ml_definitions_data_types.h -* \author Bjoern Kuberski -* \copyright Hasomed GmbH 2013-2017 -* -* This file defines the data types of the protocol, which are related to the -* mid-level. -*******************************************************************************/ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "smpt_definitions_data_types.h" - -typedef struct /* Ml_init */ -{ - bool enable_demux; /**< False - The demultiplexer is disabled, \n - True - The demultiplexer is enabled */ - uint8_t packet_number; /**< [0-63] Packet number */ - -} Smpt_ml_init; /**< \struct Smpt_ml_init - Struct for the Ml_init command. \see smpt_send_ml_init() */ - -typedef Smpt_ack Smpt_ml_ack; /**< \struct Smpt_ml_ack - \see Smpt_ack */ - -typedef Smpt_point Smpt_ml_point; /**< \struct Smpt_ml_point - \see Smpt_point */ - -typedef struct /* Ml_channel_config */ -{ - uint8_t ramp; /**< [0-15] pulses \n - Number of linear increasing lower current pulse pattern - until the full current is reached\n - The ramp is excecuted if the channel is enabled. */ - float period; /**< [0,5–16383] ms \n ([<0.1-2000] Hz) - Time between two pulse patterns */ - uint8_t number_of_points; /**< [1 - 16] Number of points */ - Smpt_ml_point points[Smpt_Length_Points]; - /**< Stimulation points \see Smpt_point */ - - bool enable_demux; /**< False - The demultiplexer is disabled, \n - True - The demultiplexer is enabled */ - /* demux configuration is added later */ - -} Smpt_ml_channel_config; /**< \struct Smpt_ml_channel_config - Channel configuration for one channel. */ - -typedef struct /* Ml_update */ -{ - bool softstart; /**< False - The softstart is disabled, \n - True - The softstart is enabled (approx. 20 s) */ - bool enable_channel[Smpt_Length_Number_Of_Channels]; - /**< Enable/Disable each channel \n - * e.g. enable_channel[Smpt_Channel_Red] = true; \n - * to enable channel red \n - * False - The channel is disabled, \n - * True - The channel is enabled */ - Smpt_ml_channel_config channel_config[Smpt_Length_Number_Of_Channels]; - /**< Channel configuration for each channel */ - uint8_t packet_number; /**< [0 - 63] Packet number */ - -} Smpt_ml_update; /**< \struct Smpt_ml_update - Struct for the Ml_update command. \see smpt_send_ml_update() */ - -typedef enum /* Ml_Data */ -{ - Smpt_Ml_Data_Stimulation = 1 -} Smpt_Ml_Data; /**< \enum Smpt_Ml_Data */ - -typedef struct /* Ml_get_current_data */ -{ - uint8_t packet_number; /**< [0 - 63] Packet number */ - bool data_selection[8]; /**< Selection of the requested data, \see Smpt_Ml_Data */ - -} Smpt_ml_get_current_data; /**< \struct Smpt_ml_get_current_data - Struct for the Ml_get_current_data command. - \see smpt_send_ml_get_current_data() */ - -typedef enum /* Ml_Stimulation_State */ -{ - Smpt_Ml_Stimulation_Stopped = 0, - Smpt_Ml_Stimulation_Running = 1, - - Smpt_Ml_Stimulation_Last_Item = 1 -} Smpt_Ml_Stimulation_State; /**< \enum Smpt_Ml_Stimulation_State */ - -typedef struct /* Smpt_ml_stimulation_data */ -{ - bool electrode_error[Smpt_Length_Number_Of_Channels]; /**< False - No electrode error \n - True - Electrode error \n - or channels. */ - Smpt_Ml_Stimulation_State stimulation_state; /**< \see Current stimulation state */ - -} Smpt_ml_stimulation_data; /**< \struct Smpt_ml_stimulation_data - Contains the current stimulation data. */ - -typedef struct /* Ml_get_current_data_ack */ -{ - uint8_t packet_number; /**< [0 - 63] Echo packet number */ - /* general */ - Smpt_Result result; /**< \see Smpt_Result */ - bool data_selection[8]; /**< \see Smpt_ml_get_current_data */ - - /* optional */ - Smpt_ml_stimulation_data stimulation_data; /**< \see Smpt_ml_stimulation_data */ - -} Smpt_ml_get_current_data_ack; /**< \struct Smpt_ml_get_current_data_ack - Struct for the Ml_get_current_data_ack command. - \see smpt_get_ml_get_current_data_ack() */ - - -/***************************************************************************//** -* \brief Clears the struct (sets all values to 0). -* -* \param[in] ml_init -*******************************************************************************/ -SMPT_API void smpt_clear_ml_init(Smpt_ml_init *const ml_init); - - -/***************************************************************************//** -* \brief Clears the struct (sets all values to 0). -* -* \param[in] ml_update -*******************************************************************************/ -SMPT_API void smpt_clear_ml_update(Smpt_ml_update *const ml_update); - - -/***************************************************************************//** -* \brief Clears the struct (sets all values to 0). -* -* \param[in] ml_get_current_data -*******************************************************************************/ -SMPT_API void smpt_clear_ml_get_current_data(Smpt_ml_get_current_data *const ml_get_current_data); - - -/***************************************************************************//** -* \brief Clears the struct (sets all values to 0). -* -* \param[in] ml_get_current_data_ack -*******************************************************************************/ -SMPT_API void smpt_clear_ml_get_current_data_ack(Smpt_ml_get_current_data_ack - *const ml_get_current_data_ack); - -/***************************************************************************//** -* \brief Clears the struct (sets all values to 0). -* -* \param[in] ml_ack -*******************************************************************************/ -SMPT_API void smpt_clear_ml_ack(Smpt_ml_ack *const ml_ack); - -#ifdef __cplusplus -} -#endif - -#endif /* SMPT_ML_DEFINITIONS_DATA_TYPES_H */ +#ifndef SMPT_ML_DEFINITIONS_DATA_TYPES_H +#define SMPT_ML_DEFINITIONS_DATA_TYPES_H + +/***************************************************************************//** +* \file smpt_ml_definitions_data_types.h +* \author Bjoern Kuberski +* \copyright Hasomed GmbH 2013-2017 +* +* This file defines the data types of the protocol, which are related to the +* mid-level. +*******************************************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "smpt_definitions_data_types.h" + +typedef struct /* Ml_init */ +{ + bool enable_demux; /**< False - The demultiplexer is disabled, \n + True - The demultiplexer is enabled */ + uint8_t packet_number; /**< [0-63] Packet number */ + +} Smpt_ml_init; /**< \struct Smpt_ml_init + Struct for the Ml_init command. \see smpt_send_ml_init() */ + +typedef Smpt_ack Smpt_ml_ack; /**< \struct Smpt_ml_ack + \see Smpt_ack */ + +typedef Smpt_point Smpt_ml_point; /**< \struct Smpt_ml_point + \see Smpt_point */ + +typedef struct /* Ml_channel_config */ +{ + uint8_t ramp; /**< [0-15] pulses \n + Number of linear increasing lower current pulse pattern + until the full current is reached\n + The ramp is excecuted if the channel is enabled. */ + float period; /**< [0,5–16383] ms \n ([<0.1-2000] Hz) + Time between two pulse patterns */ + uint8_t number_of_points; /**< [1 - 16] Number of points */ + Smpt_ml_point points[Smpt_Length_Points]; + /**< Stimulation points \see Smpt_point */ + + bool enable_demux; /**< False - The demultiplexer is disabled, \n + True - The demultiplexer is enabled */ + /* demux configuration is added later */ + +} Smpt_ml_channel_config; /**< \struct Smpt_ml_channel_config + Channel configuration for one channel. */ + +typedef struct /* Ml_update */ +{ + bool softstart; /**< False - The softstart is disabled, \n + True - The softstart is enabled (approx. 20 s) */ + bool enable_channel[Smpt_Length_Number_Of_Channels]; + /**< Enable/Disable each channel \n + * e.g. enable_channel[Smpt_Channel_Red] = true; \n + * to enable channel red \n + * False - The channel is disabled, \n + * True - The channel is enabled */ + Smpt_ml_channel_config channel_config[Smpt_Length_Number_Of_Channels]; + /**< Channel configuration for each channel */ + uint8_t packet_number; /**< [0 - 63] Packet number */ + +} Smpt_ml_update; /**< \struct Smpt_ml_update + Struct for the Ml_update command. \see smpt_send_ml_update() */ + +typedef enum /* Ml_Data */ +{ + Smpt_Ml_Data_Stimulation = 1 +} Smpt_Ml_Data; /**< \enum Smpt_Ml_Data */ + +typedef struct /* Ml_get_current_data */ +{ + uint8_t packet_number; /**< [0 - 63] Packet number */ + bool data_selection[8]; /**< Selection of the requested data, \see Smpt_Ml_Data */ + +} Smpt_ml_get_current_data; /**< \struct Smpt_ml_get_current_data + Struct for the Ml_get_current_data command. + \see smpt_send_ml_get_current_data() */ + +typedef enum /* Ml_Stimulation_State */ +{ + Smpt_Ml_Stimulation_Stopped = 0, + Smpt_Ml_Stimulation_Running = 1, + + Smpt_Ml_Stimulation_Last_Item = 1 +} Smpt_Ml_Stimulation_State; /**< \enum Smpt_Ml_Stimulation_State */ + +typedef struct /* Smpt_ml_stimulation_data */ +{ + bool electrode_error[Smpt_Length_Number_Of_Channels]; /**< False - No electrode error \n + True - Electrode error \n + or channels. */ + Smpt_Ml_Stimulation_State stimulation_state; /**< \see Current stimulation state */ + +} Smpt_ml_stimulation_data; /**< \struct Smpt_ml_stimulation_data + Contains the current stimulation data. */ + +typedef struct /* Ml_get_current_data_ack */ +{ + uint8_t packet_number; /**< [0 - 63] Echo packet number */ + /* general */ + Smpt_Result result; /**< \see Smpt_Result */ + bool data_selection[8]; /**< \see Smpt_ml_get_current_data */ + + /* optional */ + Smpt_ml_stimulation_data stimulation_data; /**< \see Smpt_ml_stimulation_data */ + +} Smpt_ml_get_current_data_ack; /**< \struct Smpt_ml_get_current_data_ack + Struct for the Ml_get_current_data_ack command. + \see smpt_get_ml_get_current_data_ack() */ + + +/***************************************************************************//** +* \brief Clears the struct (sets all values to 0). +* +* \param[in] ml_init +*******************************************************************************/ +SMPT_API void smpt_clear_ml_init(Smpt_ml_init *const ml_init); + + +/***************************************************************************//** +* \brief Clears the struct (sets all values to 0). +* +* \param[in] ml_update +*******************************************************************************/ +SMPT_API void smpt_clear_ml_update(Smpt_ml_update *const ml_update); + + +/***************************************************************************//** +* \brief Clears the struct (sets all values to 0). +* +* \param[in] ml_get_current_data +*******************************************************************************/ +SMPT_API void smpt_clear_ml_get_current_data(Smpt_ml_get_current_data *const ml_get_current_data); + + +/***************************************************************************//** +* \brief Clears the struct (sets all values to 0). +* +* \param[in] ml_get_current_data_ack +*******************************************************************************/ +SMPT_API void smpt_clear_ml_get_current_data_ack(Smpt_ml_get_current_data_ack + *const ml_get_current_data_ack); + +/***************************************************************************//** +* \brief Clears the struct (sets all values to 0). +* +* \param[in] ml_ack +*******************************************************************************/ +SMPT_API void smpt_clear_ml_ack(Smpt_ml_ack *const ml_ack); + +#ifdef __cplusplus +} +#endif + +#endif /* SMPT_ML_DEFINITIONS_DATA_TYPES_H */ diff --git a/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/mid-level/smpt_ml_packet_validity.h b/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/mid-level/smpt_ml_packet_validity.h index 53ef0e0..7e3a563 100644 --- a/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/mid-level/smpt_ml_packet_validity.h +++ b/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/include/mid-level/smpt_ml_packet_validity.h @@ -1,59 +1,59 @@ -#ifndef SMPT_ML_PACKET_VALIDITY_H -#define SMPT_ML_PACKET_VALIDITY_H - -/***************************************************************************//** -* \file smpt_ml_packet_validity.h -* \author Bjoern Kuberski -* \copyright Hasomed GmbH 2013-2017 -* -* This file contains functions for validity checks of the mid-level command -* structs. -*******************************************************************************/ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "smpt_ml_definitions_data_types.h" - -/***************************************************************************//** -* \brief Checks the validity of the passed struct. -* -* \param[in] ml_init -* \returns True if all parameters are valid. -*******************************************************************************/ -bool smpt_is_valid_ml_init(const Smpt_ml_init *const ml_init); - - -/***************************************************************************//** -* \brief Checks the validity of the passed struct. -* -* \param[in] ml_update -* \returns True if all parameters are valid. -*******************************************************************************/ -bool smpt_is_valid_ml_update(const Smpt_ml_update *const ml_update); - - -/***************************************************************************//** -* \brief Checks the validity of the passed struct. -* -* \param[in] ml_get_current_data -* \returns True if all parameters are valid. -*******************************************************************************/ -bool smpt_is_valid_ml_get_current_data(const Smpt_ml_get_current_data *const ml_get_current_data); - - -/***************************************************************************//** -* \brief Checks the validity of the passed struct. -* -* \param[in] ml_get_current_data_ack -* \returns True if all parameters are valid. -*******************************************************************************/ -bool smpt_is_valid_ml_get_current_data_ack(const Smpt_ml_get_current_data_ack - *const ml_get_current_data_ack); - -#ifdef __cplusplus -} -#endif - -#endif /* SMPT_ML_PACKET_VALIDITY_H */ +#ifndef SMPT_ML_PACKET_VALIDITY_H +#define SMPT_ML_PACKET_VALIDITY_H + +/***************************************************************************//** +* \file smpt_ml_packet_validity.h +* \author Bjoern Kuberski +* \copyright Hasomed GmbH 2013-2017 +* +* This file contains functions for validity checks of the mid-level command +* structs. +*******************************************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "smpt_ml_definitions_data_types.h" + +/***************************************************************************//** +* \brief Checks the validity of the passed struct. +* +* \param[in] ml_init +* \returns True if all parameters are valid. +*******************************************************************************/ +bool smpt_is_valid_ml_init(const Smpt_ml_init *const ml_init); + + +/***************************************************************************//** +* \brief Checks the validity of the passed struct. +* +* \param[in] ml_update +* \returns True if all parameters are valid. +*******************************************************************************/ +bool smpt_is_valid_ml_update(const Smpt_ml_update *const ml_update); + + +/***************************************************************************//** +* \brief Checks the validity of the passed struct. +* +* \param[in] ml_get_current_data +* \returns True if all parameters are valid. +*******************************************************************************/ +bool smpt_is_valid_ml_get_current_data(const Smpt_ml_get_current_data *const ml_get_current_data); + + +/***************************************************************************//** +* \brief Checks the validity of the passed struct. +* +* \param[in] ml_get_current_data_ack +* \returns True if all parameters are valid. +*******************************************************************************/ +bool smpt_is_valid_ml_get_current_data_ack(const Smpt_ml_get_current_data_ack + *const ml_get_current_data_ack); + +#ifdef __cplusplus +} +#endif + +#endif /* SMPT_ML_PACKET_VALIDITY_H */ diff --git a/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/lib/libsmpt.a b/hasomed_precompiled/smpt_rm3_clang_darwin_x86_amd64_static/lib/libsmpt.a old mode 100644 new mode 100755 index 7c74b7e1a82483ef31f4c3de030888235013ce6b..7e23604a6d91a8cd9c54a01d8758a830ca301c2b GIT binary patch literal 439408 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 literal 586234 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

Ygy# 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