def set_session_ref(ref, prop_id, value): ref_ctypes = _ctypedefs.nxSessionRef_t(ref) prop_id_ctypes = _ctypedefs.u32(prop_id) prop_size_ctypes = _ctypedefs.u32(_ctypedefs.nxSessionRef_t.BYTES) value_ctypes = _ctypedefs.nxSessionRef_t(value) value_ctypes_ptr = ctypes.pointer(value_ctypes) result = _cfuncs.lib.nx_set_property(ref_ctypes, prop_id_ctypes, prop_size_ctypes, value_ctypes_ptr) _errors.check_for_error(result.value)
def get_session_ref(ref, prop_id): # type: (int, int) -> int ref_ctypes = _ctypedefs.nxSessionRef_t(ref) prop_id_ctypes = _ctypedefs.u32(prop_id) prop_size_ctypes = _ctypedefs.u32(_ctypedefs.nxSessionRef_t.BYTES) value_ctypes = _ctypedefs.nxSessionRef_t() value_ctypes_ptr = ctypes.pointer(value_ctypes) result = _cfuncs.lib.nx_get_property(ref_ctypes, prop_id_ctypes, prop_size_ctypes, value_ctypes_ptr) _errors.check_for_error(result.value) return value_ctypes.value
def nx_write_signal_xy( session_ref, # type: int timeout, # type: float value_buffer, # type: typing.List[float] timestamp_buffer, # type: typing.List[int] num_pairs_buffer, # type: typing.List[int] ): # type: (...) -> None session_ref_ctypes = _ctypedefs.nxSessionRef_t(session_ref) timeout_ctypes = _ctypedefs.f64(timeout) value_buffer_ctypes = (_ctypedefs.f64 * len(value_buffer))(*value_buffer) # type: ignore size_of_value_buffer_ctypes = _ctypedefs.u32(len(value_buffer) * _ctypedefs.f64.BYTES) timestamp_buffer_ctypes = (_ctypedefs.nxTimestamp_t * len(timestamp_buffer))(*timestamp_buffer) # type: ignore size_of_timestamp_buffer_ctypes = _ctypedefs.u32(len(timestamp_buffer) * _ctypedefs.nxTimestamp_t.BYTES) num_pairs_buffer_ctypes = (_ctypedefs.u32 * len(num_pairs_buffer))(*num_pairs_buffer) # type: ignore size_of_num_pairs_buffer_ctypes = _ctypedefs.u32(len(num_pairs_buffer) * _ctypedefs.u32.BYTES) result = _cfuncs.lib.nx_write_signal_xy( session_ref_ctypes, timeout_ctypes, value_buffer_ctypes, size_of_value_buffer_ctypes, timestamp_buffer_ctypes, size_of_timestamp_buffer_ctypes, num_pairs_buffer_ctypes, size_of_num_pairs_buffer_ctypes, ) _errors.check_for_error(result.value)
def nx_system_close( system_ref, # type: int ): # type: (...) -> None system_ref_ctypes = _ctypedefs.nxSessionRef_t(system_ref) result = _cfuncs.lib.nx_system_close(system_ref_ctypes, ) _errors.check_for_error(result.value)
def nx_flush( session_ref, # type: int ): # type: (...) -> None session_ref_ctypes = _ctypedefs.nxSessionRef_t(session_ref) result = _cfuncs.lib.nx_flush(session_ref_ctypes, ) _errors.check_for_error(result.value)
def nx_convert_signals_to_frames_single_point( session_ref, # type: int value_buffer, # type: typing.List[float] bytes_to_read, # type: int ): # type: (...) -> typing.Tuple[bytes, int] session_ref_ctypes = _ctypedefs.nxSessionRef_t(session_ref) value_buffer_ctypes = (_ctypedefs.f64 * len(value_buffer))( *value_buffer) # type: ignore size_of_value_buffer_ctypes = _ctypedefs.u32( len(value_buffer) * _ctypedefs.f64.BYTES) buffer_ctypes = (_ctypedefs.byte * bytes_to_read)() # type: ignore size_of_buffer_ctypes = _ctypedefs.u32(_ctypedefs.byte.BYTES * bytes_to_read) number_of_bytes_returned_ctypes = _ctypedefs.u32() result = _cfuncs.lib.nx_convert_signals_to_frames_single_point( session_ref_ctypes, value_buffer_ctypes, size_of_value_buffer_ctypes, buffer_ctypes, size_of_buffer_ctypes, ctypes.pointer(number_of_bytes_returned_ctypes), ) _errors.check_for_error(result.value) return buffer_ctypes.raw, number_of_bytes_returned_ctypes.value
def nx_convert_frames_to_signals_single_point( session_ref, # type: int frame_buffer, # type: bytes num_signals, # type: int ): # type: (...) -> typing.Tuple[typing.List[_ctypedefs.nxTimestamp_t], typing.List[_ctypedefs.f64]] session_ref_ctypes = _ctypedefs.nxSessionRef_t(session_ref) frame_buffer_ctypes = (_ctypedefs.byte * len(frame_buffer))( *frame_buffer) # type: ignore size_of_frame_buffer_ctypes = _ctypedefs.u32( len(frame_buffer) * _ctypedefs.byte.BYTES) value_buffer_ctypes = (_ctypedefs.f64 * num_signals)() # type: ignore size_of_value_buffer_ctypes = _ctypedefs.u32(_ctypedefs.f64.BYTES * num_signals) timestamp_buffer_ctypes = (_ctypedefs.nxTimestamp_t * num_signals)() # type: ignore size_of_timestamp_buffer_ctypes = _ctypedefs.u32( _ctypedefs.nxTimestamp_t.BYTES * num_signals) result = _cfuncs.lib.nx_convert_frames_to_signals_single_point( session_ref_ctypes, frame_buffer_ctypes, size_of_frame_buffer_ctypes, value_buffer_ctypes, size_of_value_buffer_ctypes, timestamp_buffer_ctypes, size_of_timestamp_buffer_ctypes, ) _errors.check_for_error(result.value) return timestamp_buffer_ctypes, value_buffer_ctypes
def nx_create_session( database_name, # type: typing.Text cluster_name, # type: typing.Text list, # type: typing.Text interface, # type: typing.Text mode, # type: _enums.CreateSessionMode ): # type: (...) -> int database_name_ctypes = ctypes.create_string_buffer( database_name.encode('ascii')) cluster_name_ctypes = ctypes.create_string_buffer( cluster_name.encode('ascii')) list_ctypes = ctypes.create_string_buffer(list.encode('ascii')) interface_ctypes = ctypes.create_string_buffer(interface.encode('ascii')) mode_ctypes = _ctypedefs.u32(mode.value) session_ref_ctypes = _ctypedefs.nxSessionRef_t() result = _cfuncs.lib.nx_create_session( database_name_ctypes, cluster_name_ctypes, list_ctypes, interface_ctypes, mode_ctypes, ctypes.pointer(session_ref_ctypes), ) _errors.check_for_error(result.value) return session_ref_ctypes.value
def nx_write_signal_xy( session_ref, timeout, value_buffer, timestamp_buffer, num_pairs_buffer, ): session_ref_ctypes = _ctypedefs.nxSessionRef_t(session_ref) timeout_ctypes = _ctypedefs.f64(timeout) value_buffer_ctypes = (_ctypedefs.f64 * len(value_buffer))(*value_buffer) size_of_value_buffer_ctypes = _ctypedefs.u32( len(value_buffer) * _ctypedefs.f64.BYTES) timestamp_buffer_ctypes = (_ctypedefs.nxTimestamp_t * len(timestamp_buffer))(*timestamp_buffer) size_of_timestamp_buffer_ctypes = _ctypedefs.u32( len(timestamp_buffer) * _ctypedefs.nxTimestamp_t.BYTES) num_pairs_buffer_ctypes = (_ctypedefs.u32 * len(num_pairs_buffer))(*num_pairs_buffer) size_of_num_pairs_buffer_ctypes = _ctypedefs.u32( len(num_pairs_buffer) * _ctypedefs.u32.BYTES) result = _cfuncs.lib.nx_write_signal_xy( session_ref_ctypes, timeout_ctypes, value_buffer_ctypes, size_of_value_buffer_ctypes, timestamp_buffer_ctypes, size_of_timestamp_buffer_ctypes, num_pairs_buffer_ctypes, size_of_num_pairs_buffer_ctypes, ) _errors.check_for_error(result.value)
def nx_write_frame(session_ref, buffer, timeout): session_ref_ctypes = _ctypedefs.nxSessionRef_t(session_ref) buffer_ctypes = (_ctypedefs.char * len(buffer))(*buffer) size_of_buffer_ctypes = _ctypedefs.u32(_ctypedefs.char.BYTES * len(buffer)) timeout_ctypes = _ctypedefs.f64(timeout) result = _cfuncs.lib.nx_write_frame(session_ref_ctypes, buffer_ctypes, size_of_buffer_ctypes, timeout_ctypes) _errors.check_for_error(result.value)
def nx_system_open( ): # type: (...) -> int system_ref_ctypes = _ctypedefs.nxSessionRef_t() result = _cfuncs.lib.nx_system_open( ctypes.pointer(system_ref_ctypes), ) _errors.check_for_error(result.value) return system_ref_ctypes.value
def set_session_u8(ref, prop_id, value): # type: (int, int, int) -> None ref_ctypes = _ctypedefs.nxSessionRef_t(ref) prop_id_ctypes = _ctypedefs.u32(prop_id) prop_size_ctypes = _ctypedefs.u32(_ctypedefs.bool8.BYTES) value_ctypes = _ctypedefs.u8(value) value_ctypes_ptr = ctypes.pointer(value_ctypes) result = _cfuncs.lib.nx_set_property(ref_ctypes, prop_id_ctypes, prop_size_ctypes, value_ctypes_ptr) _errors.check_for_error(result.value)
def set_session_u32_array(ref, prop_id, value): value_size = len(value) * _ctypedefs.u32.BYTES ref_ctypes = _ctypedefs.nxSessionRef_t(ref) prop_id_ctypes = _ctypedefs.u32(prop_id) prop_size_ctypes = _ctypedefs.u32(value_size) value_ctypes = (_ctypedefs.u32 * (value_size // _ctypedefs.u32.BYTES))(*value) result = _cfuncs.lib.nx_set_property(ref_ctypes, prop_id_ctypes, prop_size_ctypes, value_ctypes) _errors.check_for_error(result.value)
def get_session_string(ref, prop_id): value_size = _funcs.nx_get_property_size(ref, prop_id) ref_ctypes = _ctypedefs.nxSessionRef_t(ref) prop_id_ctypes = _ctypedefs.u32(prop_id) prop_size_ctypes = _ctypedefs.u32(value_size) value_ctypes = ctypes.create_string_buffer(value_size) result = _cfuncs.lib.nx_get_property(ref_ctypes, prop_id_ctypes, prop_size_ctypes, value_ctypes) _errors.check_for_error(result.value) return value_ctypes.value.decode("ascii")
def nx_stop( session_ref, scope, ): session_ref_ctypes = _ctypedefs.nxSessionRef_t(session_ref) scope_ctypes = _ctypedefs.u32(scope.value) result = _cfuncs.lib.nx_stop( session_ref_ctypes, scope_ctypes, ) _errors.check_for_error(result.value)
def nx_blink( interface_ref, modifier, ): interface_ref_ctypes = _ctypedefs.nxSessionRef_t(interface_ref) modifier_ctypes = _ctypedefs.u32(modifier.value) result = _cfuncs.lib.nx_blink( interface_ref_ctypes, modifier_ctypes, ) _errors.check_for_error(result.value)
def set_session_string(ref, prop_id, value): value = value.encode("ascii") value_size = len(value) * _ctypedefs.char.BYTES ref_ctypes = _ctypedefs.nxSessionRef_t(ref) prop_id_ctypes = _ctypedefs.u32(prop_id) prop_size_ctypes = _ctypedefs.u32(value_size) value_ctypes = ctypes.create_string_buffer(value, value_size) result = _cfuncs.lib.nx_set_property(ref_ctypes, prop_id_ctypes, prop_size_ctypes, value_ctypes) _errors.check_for_error(result.value)
def nx_read_frame(session_ref, bytes_to_read, timeout): session_ref_ctypes = _ctypedefs.nxSessionRef_t(session_ref) buffer_ctypes = (_ctypedefs.char * bytes_to_read)() size_of_buffer_ctypes = _ctypedefs.u32(_ctypedefs.char.BYTES * bytes_to_read) number_of_bytes_returned_ctypes = _ctypedefs.u32() timeout_ctypes = _ctypedefs.f64(timeout) result = _cfuncs.lib.nx_read_frame( session_ref_ctypes, buffer_ctypes, size_of_buffer_ctypes, timeout_ctypes, ctypes.pointer(number_of_bytes_returned_ctypes)) _errors.check_for_error(result.value) return buffer_ctypes.raw, number_of_bytes_returned_ctypes.value
def get_session_u32_array(ref, prop_id): value_size = _funcs.nx_get_property_size(ref, prop_id) ref_ctypes = _ctypedefs.nxSessionRef_t(ref) prop_id_ctypes = _ctypedefs.u32(prop_id) prop_size_ctypes = _ctypedefs.u32(value_size) value_ctypes = (_ctypedefs.u32 * (value_size // _ctypedefs.u32.BYTES))() result = _cfuncs.lib.nx_get_property(ref_ctypes, prop_id_ctypes, prop_size_ctypes, value_ctypes) _errors.check_for_error(result.value) for value in value_ctypes: yield value.value
def set_session_u32_array(ref, prop_id, value): # type: (int, int, typing.List[int]) -> None value_size = len(value) * _ctypedefs.u32.BYTES elements = value_size // _ctypedefs.u32.BYTES ref_ctypes = _ctypedefs.nxSessionRef_t(ref) prop_id_ctypes = _ctypedefs.u32(prop_id) prop_size_ctypes = _ctypedefs.u32(value_size) value_ctypes = (_ctypedefs.u32 * (elements))(*value) # type: ignore result = _cfuncs.lib.nx_set_property(ref_ctypes, prop_id_ctypes, prop_size_ctypes, value_ctypes) _errors.check_for_error(result.value)
def nx_blink( interface_ref, # type: int modifier, # type: _enums.BlinkMode ): # type: (...) -> None interface_ref_ctypes = _ctypedefs.nxSessionRef_t(interface_ref) modifier_ctypes = _ctypedefs.u32(modifier.value) result = _cfuncs.lib.nx_blink( interface_ref_ctypes, modifier_ctypes, ) _errors.check_for_error(result.value)
def set_session_sub_f64(ref, sub, prop_id, value): # type: (int, int, int, float) -> None ref_ctypes = _ctypedefs.nxSessionRef_t(ref) sub_ctypes = _ctypedefs.u32(sub) prop_id_ctypes = _ctypedefs.u32(prop_id) prop_size_ctypes = _ctypedefs.u32(_ctypedefs.f64.BYTES) value_ctypes = _ctypedefs.f64(value) value_ctypes_ptr = ctypes.pointer(value_ctypes) result = _cfuncs.lib.nx_set_sub_property(ref_ctypes, sub_ctypes, prop_id_ctypes, prop_size_ctypes, value_ctypes_ptr) _errors.check_for_error(result.value)
def nx_stop( session_ref, # type: int scope, # type: _enums.StartStopScope ): # type: (...) -> None session_ref_ctypes = _ctypedefs.nxSessionRef_t(session_ref) scope_ctypes = _ctypedefs.u32(scope.value) result = _cfuncs.lib.nx_stop( session_ref_ctypes, scope_ctypes, ) _errors.check_for_error(result.value)
def nx_get_property_size( session_ref, property_id, ): session_ref_ctypes = _ctypedefs.nxSessionRef_t(session_ref) property_id_ctypes = _ctypedefs.u32(property_id) property_size_ctypes = _ctypedefs.u32() result = _cfuncs.lib.nx_get_property_size( session_ref_ctypes, property_id_ctypes, ctypes.pointer(property_size_ctypes), ) _errors.check_for_error(result.value) return property_size_ctypes.value
def nx_disconnect_terminals( session_ref, source, destination, ): session_ref_ctypes = _ctypedefs.nxSessionRef_t(session_ref) source_ctypes = _ctypedefs.char_p(source.encode('ascii')) destination_ctypes = _ctypedefs.char_p(destination.encode('ascii')) result = _cfuncs.lib.nx_disconnect_terminals( session_ref_ctypes, source_ctypes, destination_ctypes, ) _errors.check_for_error(result.value)
def nx_write_signal_single_point( session_ref, value_buffer, ): session_ref_ctypes = _ctypedefs.nxSessionRef_t(session_ref) value_buffer_ctypes = (_ctypedefs.f64 * len(value_buffer))(*value_buffer) size_of_value_buffer_ctypes = _ctypedefs.u32( len(value_buffer) * _ctypedefs.f64.BYTES) result = _cfuncs.lib.nx_write_signal_single_point( session_ref_ctypes, value_buffer_ctypes, size_of_value_buffer_ctypes, ) _errors.check_for_error(result.value)
def nx_write_signal_single_point( session_ref, # type: int value_buffer, # type: typing.List[float] ): # type: (...) -> None session_ref_ctypes = _ctypedefs.nxSessionRef_t(session_ref) value_buffer_ctypes = (_ctypedefs.f64 * len(value_buffer))(*value_buffer) # type: ignore size_of_value_buffer_ctypes = _ctypedefs.u32(len(value_buffer) * _ctypedefs.f64.BYTES) result = _cfuncs.lib.nx_write_signal_single_point( session_ref_ctypes, value_buffer_ctypes, size_of_value_buffer_ctypes, ) _errors.check_for_error(result.value)
def get_session_u32_array(ref, prop_id): # type: (int, int) -> typing.Iterable[int] value_size = _funcs.nx_get_property_size(ref, prop_id) elements = value_size // _ctypedefs.u32.BYTES ref_ctypes = _ctypedefs.nxSessionRef_t(ref) prop_id_ctypes = _ctypedefs.u32(prop_id) prop_size_ctypes = _ctypedefs.u32(value_size) value_ctypes = (_ctypedefs.u32 * (elements))() # type: ignore result = _cfuncs.lib.nx_get_property(ref_ctypes, prop_id_ctypes, prop_size_ctypes, value_ctypes) _errors.check_for_error(result.value) for value in value_ctypes: yield value.value
def set_session_sub_string(ref, sub, prop_id, value): # type: (int, int, int, typing.Text) -> None value_bytes = value.encode("ascii") value_size = len(value_bytes) * _ctypedefs.char.BYTES ref_ctypes = _ctypedefs.nxSessionRef_t(ref) sub_ctypes = _ctypedefs.u32(sub) prop_id_ctypes = _ctypedefs.u32(prop_id) prop_size_ctypes = _ctypedefs.u32(value_size) value_ctypes = ctypes.create_string_buffer(value_bytes, value_size) result = _cfuncs.lib.nx_set_sub_property(ref_ctypes, sub_ctypes, prop_id_ctypes, prop_size_ctypes, value_ctypes) _errors.check_for_error(result.value)
def nx_disconnect_terminals( session_ref, # type: int source, # type: typing.Text destination, # type: typing.Text ): # type: (...) -> None session_ref_ctypes = _ctypedefs.nxSessionRef_t(session_ref) source_ctypes = _ctypedefs.char_p(source.encode('ascii')) destination_ctypes = _ctypedefs.char_p(destination.encode('ascii')) result = _cfuncs.lib.nx_disconnect_terminals( session_ref_ctypes, source_ctypes, destination_ctypes, ) _errors.check_for_error(result.value)