C API
- JSDRV API
JSDRV_PAYLOAD_LENGTH_MAXJSDRV_STREAM_HEADER_SIZEJSDRV_STREAM_DATA_SIZEJSDRV_TIMEOUT_MS_ASYNCJSDRV_TIMEOUT_MS_DEFAULTJSDRV_TIMEOUT_MS_INITJSDRV_VARIABLE_LENGTH_ARRAYjsdrv_subscribe_fnjsdrv_payload_type_ejsdrv_element_type_ejsdrv_field_ejsdrv_time_type_ejsdrv_buffer_response_type_ejsdrv_subscribe_flag_ejsdrv_device_open_mode_ejsdrv_initialize()jsdrv_finalize()jsdrv_publish()jsdrv_query()jsdrv_subscribe()jsdrv_unsubscribe()jsdrv_unsubscribe_all()jsdrv_open()jsdrv_close()jsdrv_calibration_hash()jsdrv_stream_signal_sjsdrv_statistics_sjsdrv_time_range_utc_sjsdrv_time_range_samples_sjsdrv_buffer_info_sjsdrv_buffer_request_time_range_ujsdrv_buffer_request_sjsdrv_summary_entry_sjsdrv_buffer_response_sjsdrv_arg_s
- C-String utility functions
jsdrv_cstr_array_copyjsdrv_cstr_copy()jsdrv_cstr_join()jsdrv_cstr_casecmp()jsdrv_cstr_starts_with()jsdrv_cstr_ends_with()jsdrv_cstr_to_u32()jsdrv_cstr_to_i32()jsdrv_cstr_to_i32s()jsdrv_cstr_to_u64()jsdrv_cstr_to_i64()jsdrv_cstr_to_f32()jsdrv_u32_to_cstr()jsdrv_cstr_toupper()jsdrv_cstr_to_index()jsdrv_cstr_to_bool()jsdrv_cstr_hex_to_u4()jsdrv_cstr_u4_to_hex()
- Error codes
JSDRV_SUCCESSjsdrv_error_code_eJSDRV_ERROR_SUCCESSJSDRV_ERROR_UNSPECIFIEDJSDRV_ERROR_NOT_ENOUGH_MEMORYJSDRV_ERROR_NOT_SUPPORTEDJSDRV_ERROR_IOJSDRV_ERROR_PARAMETER_INVALIDJSDRV_ERROR_INVALID_RETURN_CONDITIONJSDRV_ERROR_INVALID_CONTEXTJSDRV_ERROR_INVALID_MESSAGE_LENGTHJSDRV_ERROR_MESSAGE_INTEGRITYJSDRV_ERROR_SYNTAX_ERRORJSDRV_ERROR_TIMED_OUTJSDRV_ERROR_FULLJSDRV_ERROR_EMPTYJSDRV_ERROR_TOO_SMALLJSDRV_ERROR_TOO_BIGJSDRV_ERROR_NOT_FOUNDJSDRV_ERROR_ALREADY_EXISTSJSDRV_ERROR_PERMISSIONSJSDRV_ERROR_BUSYJSDRV_ERROR_UNAVAILABLEJSDRV_ERROR_IN_USEJSDRV_ERROR_CLOSEDJSDRV_ERROR_SEQUENCEJSDRV_ERROR_ABORTEDJSDRV_ERROR_SYNCHRONIZATION
jsdrv_error_code_name()jsdrv_error_code_description()
- Metadata handling
- Time representation and functions
JSDRV_TIME_QJSDRV_TIME_MAXJSDRV_TIME_MINJSDRV_TIME_EPOCH_UNIX_OFFSET_SECONDSJSDRV_TIME_SECONDJSDRV_FRACT_MASKJSDRV_TIME_MILLISECONDJSDRV_TIME_MICROSECONDJSDRV_TIME_NANOSECONDJSDRV_TIME_MINUTEJSDRV_TIME_HOURJSDRV_TIME_DAYJSDRV_TIME_WEEKJSDRV_TIME_MONTHJSDRV_TIME_YEARJSDRV_TIME_TO_F64JSDRV_TIME_TO_F32JSDRV_TIME_TO_SECONDSJSDRV_TIME_TO_MILLISECONDSJSDRV_TIME_TO_MICROSECONDSJSDRV_TIME_TO_NANOSECONDSJSDRV_SECONDS_TO_TIMEJSDRV_MILLISECONDS_TO_TIMEJSDRV_MICROSECONDS_TO_TIMEJSDRV_NANOSECONDS_TO_TIMEJSDRV_TIME_STRING_LENGTHJSDRV_F64_TO_TIME()JSDRV_F32_TO_TIME()JSDRV_TIME_TO_COUNTER()JSDRV_TIME_TO_COUNTER_RZERO()JSDRV_TIME_TO_COUNTER_RINF()JSDRV_COUNTER_TO_TIME()JSDRV_TIME_ABS()jsdrv_time_min()jsdrv_time_max()jsdrv_time_to_str()jsdrv_time_from_counter()jsdrv_time_to_counter()jsdrv_time_map_s
- Topic string utility functions
- Union value type
jsdrv_union_nulljsdrv_union_null_rjsdrv_union_f32jsdrv_union_f32_rjsdrv_union_f64jsdrv_union_f64_rjsdrv_union_u8jsdrv_union_u8_rjsdrv_union_u16jsdrv_union_u16_rjsdrv_union_u32jsdrv_union_u32_rjsdrv_union_u64jsdrv_union_u64_rjsdrv_union_i8jsdrv_union_i8_rjsdrv_union_i16jsdrv_union_i16_rjsdrv_union_i32jsdrv_union_i32_rjsdrv_union_i64jsdrv_union_i64_rjsdrv_union_strjsdrv_union_cstrjsdrv_union_cstr_rjsdrv_union_jsonjsdrv_union_cjsonjsdrv_union_cjson_rjsdrv_union_binjsdrv_union_cbinjsdrv_union_cbin_rjsdrv_union_ejsdrv_union_flag_ejsdrv_union_eq()jsdrv_union_eq_exact()jsdrv_union_equiv()jsdrv_union_widen()jsdrv_union_as_type()jsdrv_union_to_bool()jsdrv_union_is_type_ptr()jsdrv_union_type_to_str()jsdrv_union_value_to_str()jsdrv_union_copy()jsdrv_union_inner_ujsdrv_union_s