Nemesys V4 API
Overview
The Nemesys V4 API is the RS232 API for newer Nemesys V4 devices such as Nemesys S and Nemesys M.
The example NemV4Test.cpp shows how to use the Namesys V4 API in an application.
Collaboration diagram for Nemesys V4 API:
Modules | |
Analog, Digital I/O and Valve functions | |
Functions for reading and writing the analog and digital inputs and outputs of Nemesys devices. | |
Basic Motion Control Functions | |
Basic low level motion control functions for execution of positioning tasks. | |
Device State and Error Handling | |
This group defines all required functions for reading and changing the device state and for reading the error state and error information. | |
Dosing and pump control functions | |
High level functions for pump control and execution of dosing tasks such as volume dosing, flow generation, aspiration and dispension. | |
Force monitoring related functions | |
This group contains functions for controlling the force monitoring, reading the force sensor and setting a custom force limit. | |
Initialization and Configuration | |
Functions for device initialization and syringe configuration. | |
Unit Conversion | |
This group contains functions for unit conversion between device specific position and velocity units into position and speed values in mm and mm/min and into volumes and flow rates in µl and ml/min. | |
Data Structures | |
struct | NemV4Scaling |
This data structure encapsulates data for analog input scaling. More... | |
struct | stNemesysV4 |
Nemesys device object - required for Nemesys access and communication. More... | |
Typedefs | |
typedef struct stNemesysV4 | TNemesysV4 |
Nemesys device object - required for Nemesys access and communication. | |
typedef struct NemV4Scaling | TNemV4Scaling |
This data structure encapsulates data for analog input scaling. More... | |
Enumerations | |
enum | eNemV4AnalogInput { NEM4_ANALOG_IN_EXTERNAL = 1, NEM4_ANALOG_IN_FORCE_SENSOR = 2 } |
Enumeration of Nemesys analog inputs. More... | |
enum | eNemV4ContiflowValvePositions { NEM4_CONTIFLOW_VALVE_CLOSED = 0, NEM4_CONTIFLOW_VALVE_PORT_1 = 1, NEM4_CONTIFLOW_VALVE_PORT_2 = 2, NEM4_CONTIFLOW_VALVE_OPEN = 3 } |
Enumeraion of external contiflow valve positions. More... | |
enum | eNemV4DigitalInput { NEM4_DIG_IN_EXTERNAL_1 = (1 << 16), NEM4_DIG_IN_EXTERNAL_2 = (1 << 17), NEM4_DIG_IN_EMCY_STOP = (1 << 18), NEM4_DIG_IN_SAFETY_STOP = (1 << 28) } |
Enumeration of Nemesys digital outputs. More... | |
enum | eNemV4DigitalOutput { NEM4_DIG_OUT_EXTERNAL_1 = (1 << 16), NEM4_DIG_OUT_EXTERNAL_2 = (1 << 17), NEM4_DIG_OUT_EXTERNAL_3 = (1 << 2), NEM4_DIG_OUT_BLUE_LED = (1 << 3) } |
Enumeration of all Nemesys digital outputs. More... | |
enum | eNemV4ProductType { NEMESYS_M = 6, NEMESYS_S = 7 } |
Enumeration of all supported Nemesys product types. | |
Typedef Documentation
typedef struct NemV4Scaling TNemV4Scaling |
This data structure encapsulates data for analog input scaling.
The scaling is calculated with y = Factor * x + Offset.
Enumeration Type Documentation
enum eNemV4AnalogInput |
Enumeraion of external contiflow valve positions.
both ports open (not available for ball valves)
Definition: nem4_rs232_api.h:65
enum eNemV4DigitalInput |
Enumeration of Nemesys digital outputs.
53 NEM4_DIG_IN_SAFETY_STOP = (1 << 28)///< Safety stop input - this input is set if force monitoring detects a too high force
Safety stop input - this input is set if force monitoring detects a too high force.
Definition: nem4_rs232_api.h:53
enum eNemV4DigitalOutput |