diff --git a/nixnet/_cprops.py b/nixnet/_cprops.py new file mode 100644 index 00000000..b7dc8a39 --- /dev/null +++ b/nixnet/_cprops.py @@ -0,0 +1,156 @@ +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from __future__ import unicode_literals + + +def get_session_bool(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def set_session_bool(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def get_session_u32(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def set_session_u32(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def get_session_u32_array(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def set_session_u32_array(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def get_session_u64(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def set_session_u64(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def get_session_f64(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def set_session_f64(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def get_session_string(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def set_session_string(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def get_session_string_array(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def get_session_ref(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def set_session_ref(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def get_session_ref_array(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def set_session_ref_array(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def set_session_sub_u32(ref, sub, prop_id): + raise NotImplementedError("Placeholder") + + +def set_session_sub_f64(ref, sub, prop_id): + raise NotImplementedError("Placeholder") + + +def set_session_sub_string(ref, sub, prop_id): + raise NotImplementedError("Placeholder") + + +def get_database_bool(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def set_database_bool(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def get_database_u8_array(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def set_database_u8_array(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def get_database_u32(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def set_database_u32(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def get_database_u32_array(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def set_database_u32_array(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def get_database_u64(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def set_database_u64(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def get_database_f64(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def set_database_f64(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def get_database_string(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def set_database_string(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def get_database_ref(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def set_database_ref(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def get_database_ref_array(ref, prop_id): + raise NotImplementedError("Placeholder") + + +def set_database_ref_array(ref, prop_id): + raise NotImplementedError("Placeholder") diff --git a/nixnet/_props.py b/nixnet/_props.py new file mode 100644 index 00000000..dfc94e9f --- /dev/null +++ b/nixnet/_props.py @@ -0,0 +1,3892 @@ +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from __future__ import unicode_literals + +from nixnet import _cconsts +from nixnet import _cprops + + +def get_session_application_protocol( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_APPLICATION_PROTOCOL) + + +def get_session_auto_start( + ref): + return _cprops.get_session_bool( + ref, + _cconsts.NX_PROP_SESSION_AUTO_START) + + +def set_session_auto_start( + ref, + value): + _cprops.set_session_bool( + ref, + _cconsts.NX_PROP_SESSION_AUTO_START, + value) + + +def get_session_cluster_name( + ref): + return _cprops.get_session_string( + ref, + _cconsts.NX_PROP_SESSION_CLUSTER_NAME) + + +def get_session_database_name( + ref): + return _cprops.get_session_string( + ref, + _cconsts.NX_PROP_SESSION_DATABASE_NAME) + + +def get_session_list( + ref): + return _cprops.get_session_string_array( + ref, + _cconsts.NX_PROP_SESSION_LIST) + + +def get_session_mode( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_MODE) + + +def get_session_num_frames( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_NUM_FRAMES) + + +def get_session_num_in_list( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_NUM_IN_LIST) + + +def get_session_num_pend( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_NUM_PEND) + + +def get_session_num_unused( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_NUM_UNUSED) + + +def get_session_payld_len_max( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_PAYLD_LEN_MAX) + + +def get_session_protocol( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_PROTOCOL) + + +def get_session_queue_size( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_QUEUE_SIZE) + + +def set_session_queue_size( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_QUEUE_SIZE, + value) + + +def get_session_resamp_rate( + ref): + return _cprops.get_session_f64( + ref, + _cconsts.NX_PROP_SESSION_RESAMP_RATE) + + +def set_session_resamp_rate( + ref, + value): + _cprops.set_session_f64( + ref, + _cconsts.NX_PROP_SESSION_RESAMP_RATE, + value) + + +def get_session_intf_baud_rate( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_BAUD_RATE) + + +def set_session_intf_baud_rate( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_BAUD_RATE, + value) + + +def get_session_intf_baud_rate64( + ref): + return _cprops.get_session_u64( + ref, + _cconsts.NX_PROP_SESSION_INTF_BAUD_RATE64) + + +def set_session_intf_baud_rate64( + ref, + value): + _cprops.set_session_u64( + ref, + _cconsts.NX_PROP_SESSION_INTF_BAUD_RATE64, + value) + + +def get_session_intf_bus_err_to_in_strm( + ref): + return _cprops.get_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_BUS_ERR_TO_IN_STRM) + + +def set_session_intf_bus_err_to_in_strm( + ref, + value): + _cprops.set_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_BUS_ERR_TO_IN_STRM, + value) + + +def get_session_intf_echo_tx( + ref): + return _cprops.get_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_ECHO_TX) + + +def set_session_intf_echo_tx( + ref, + value): + _cprops.set_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_ECHO_TX, + value) + + +def get_session_intf_name( + ref): + return _cprops.get_session_string( + ref, + _cconsts.NX_PROP_SESSION_INTF_NAME) + + +def get_session_intf_out_strm_list( + ref): + return _cprops.get_session_ref_array( + ref, + _cconsts.NX_PROP_SESSION_INTF_OUT_STRM_LIST) + + +def set_session_intf_out_strm_list( + ref, + value): + _cprops.set_session_ref_array( + ref, + _cconsts.NX_PROP_SESSION_INTF_OUT_STRM_LIST, + value) + + +def get_session_intf_out_strm_timng( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_OUT_STRM_TIMNG) + + +def set_session_intf_out_strm_timng( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_OUT_STRM_TIMNG, + value) + + +def get_session_intf_start_trig_to_in_strm( + ref): + return _cprops.get_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_START_TRIG_TO_IN_STRM) + + +def set_session_intf_start_trig_to_in_strm( + ref, + value): + _cprops.set_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_START_TRIG_TO_IN_STRM, + value) + + +def set_session_intf_can_ext_tcvr_config( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_EXT_TCVR_CONFIG, + value) + + +def get_session_intf_can_lstn_only( + ref): + return _cprops.get_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_LSTN_ONLY) + + +def set_session_intf_can_lstn_only( + ref, + value): + _cprops.set_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_LSTN_ONLY, + value) + + +def get_session_intf_can_pend_tx_order( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_PEND_TX_ORDER) + + +def set_session_intf_can_pend_tx_order( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_PEND_TX_ORDER, + value) + + +def get_session_intf_can_sing_shot( + ref): + return _cprops.get_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_SING_SHOT) + + +def set_session_intf_can_sing_shot( + ref, + value): + _cprops.set_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_SING_SHOT, + value) + + +def get_session_intf_can_term( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_TERM) + + +def set_session_intf_can_term( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_TERM, + value) + + +def get_session_intf_can_tcvr_state( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_TCVR_STATE) + + +def set_session_intf_can_tcvr_state( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_TCVR_STATE, + value) + + +def get_session_intf_can_tcvr_type( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_TCVR_TYPE) + + +def set_session_intf_can_tcvr_type( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_TCVR_TYPE, + value) + + +def get_session_intf_can_out_strm_list_by_id( + ref): + return _cprops.get_session_u32_array( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_OUT_STRM_LIST_BY_ID) + + +def set_session_intf_can_out_strm_list_by_id( + ref, + value): + _cprops.set_session_u32_array( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_OUT_STRM_LIST_BY_ID, + value) + + +def get_session_intf_can_io_mode( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_IO_MODE) + + +def get_session_intf_can_fd_baud_rate( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_FD_BAUD_RATE) + + +def set_session_intf_can_fd_baud_rate( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_FD_BAUD_RATE, + value) + + +def get_session_intf_can_fd_baud_rate64( + ref): + return _cprops.get_session_u64( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_FD_BAUD_RATE64) + + +def set_session_intf_can_fd_baud_rate64( + ref, + value): + _cprops.set_session_u64( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_FD_BAUD_RATE64, + value) + + +def get_session_intf_can_tx_io_mode( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_TX_IO_MODE) + + +def set_session_intf_can_tx_io_mode( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_TX_IO_MODE, + value) + + +def get_session_intf_can_fd_iso_mode( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_FD_ISO_MODE) + + +def set_session_intf_can_fd_iso_mode( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_FD_ISO_MODE, + value) + + +def get_session_intf_flex_ray_acc_start_rng( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_ACC_START_RNG) + + +def set_session_intf_flex_ray_acc_start_rng( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_ACC_START_RNG, + value) + + +def get_session_intf_flex_ray_alw_hlt_clk( + ref): + return _cprops.get_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_ALW_HLT_CLK) + + +def set_session_intf_flex_ray_alw_hlt_clk( + ref, + value): + _cprops.set_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_ALW_HLT_CLK, + value) + + +def get_session_intf_flex_ray_alw_pass_act( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_ALW_PASS_ACT) + + +def set_session_intf_flex_ray_alw_pass_act( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_ALW_PASS_ACT, + value) + + +def get_session_intf_flex_ray_auto_aslp_whn_stp( + ref): + return _cprops.get_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_AUTO_ASLP_WHN_STP) + + +def set_session_intf_flex_ray_auto_aslp_whn_stp( + ref, + value): + _cprops.set_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_AUTO_ASLP_WHN_STP, + value) + + +def get_session_intf_flex_ray_clst_drift_dmp( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_CLST_DRIFT_DMP) + + +def set_session_intf_flex_ray_clst_drift_dmp( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_CLST_DRIFT_DMP, + value) + + +def get_session_intf_flex_ray_coldstart( + ref): + return _cprops.get_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_COLDSTART) + + +def get_session_intf_flex_ray_dec_corr( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_DEC_CORR) + + +def set_session_intf_flex_ray_dec_corr( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_DEC_CORR, + value) + + +def get_session_intf_flex_ray_delay_comp_a( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_DELAY_COMP_A) + + +def set_session_intf_flex_ray_delay_comp_a( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_DELAY_COMP_A, + value) + + +def get_session_intf_flex_ray_delay_comp_b( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_DELAY_COMP_B) + + +def set_session_intf_flex_ray_delay_comp_b( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_DELAY_COMP_B, + value) + + +def get_session_intf_flex_ray_key_slot_id( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_KEY_SLOT_ID) + + +def set_session_intf_flex_ray_key_slot_id( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_KEY_SLOT_ID, + value) + + +def get_session_intf_flex_ray_latest_tx( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_LATEST_TX) + + +def get_session_intf_flex_ray_list_timo( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_LIST_TIMO) + + +def set_session_intf_flex_ray_list_timo( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_LIST_TIMO, + value) + + +def get_session_intf_flex_ray_mac_init_off_a( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_MAC_INIT_OFF_A) + + +def set_session_intf_flex_ray_mac_init_off_a( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_MAC_INIT_OFF_A, + value) + + +def get_session_intf_flex_ray_mac_init_off_b( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_MAC_INIT_OFF_B) + + +def set_session_intf_flex_ray_mac_init_off_b( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_MAC_INIT_OFF_B, + value) + + +def get_session_intf_flex_ray_mic_init_off_a( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_MIC_INIT_OFF_A) + + +def set_session_intf_flex_ray_mic_init_off_a( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_MIC_INIT_OFF_A, + value) + + +def get_session_intf_flex_ray_mic_init_off_b( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_MIC_INIT_OFF_B) + + +def set_session_intf_flex_ray_mic_init_off_b( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_MIC_INIT_OFF_B, + value) + + +def get_session_intf_flex_ray_max_drift( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_MAX_DRIFT) + + +def set_session_intf_flex_ray_max_drift( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_MAX_DRIFT, + value) + + +def get_session_intf_flex_ray_microtick( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_MICROTICK) + + +def get_session_intf_flex_ray_null_to_in_strm( + ref): + return _cprops.get_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_NULL_TO_IN_STRM) + + +def set_session_intf_flex_ray_null_to_in_strm( + ref, + value): + _cprops.set_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_NULL_TO_IN_STRM, + value) + + +def get_session_intf_flex_ray_off_corr( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_OFF_CORR) + + +def get_session_intf_flex_ray_off_corr_out( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_OFF_CORR_OUT) + + +def set_session_intf_flex_ray_off_corr_out( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_OFF_CORR_OUT, + value) + + +def get_session_intf_flex_ray_rate_corr( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_RATE_CORR) + + +def get_session_intf_flex_ray_rate_corr_out( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_RATE_CORR_OUT) + + +def set_session_intf_flex_ray_rate_corr_out( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_RATE_CORR_OUT, + value) + + +def get_session_intf_flex_ray_samp_per_micro( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_SAMP_PER_MICRO) + + +def set_session_intf_flex_ray_samp_per_micro( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_SAMP_PER_MICRO, + value) + + +def get_session_intf_flex_ray_sing_slot_en( + ref): + return _cprops.get_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_SING_SLOT_EN) + + +def set_session_intf_flex_ray_sing_slot_en( + ref, + value): + _cprops.set_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_SING_SLOT_EN, + value) + + +def get_session_intf_flex_ray_statistics_en( + ref): + return _cprops.get_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_STATISTICS_EN) + + +def set_session_intf_flex_ray_statistics_en( + ref, + value): + _cprops.set_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_STATISTICS_EN, + value) + + +def get_session_intf_flex_ray_sym_to_in_strm( + ref): + return _cprops.get_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_SYM_TO_IN_STRM) + + +def set_session_intf_flex_ray_sym_to_in_strm( + ref, + value): + _cprops.set_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_SYM_TO_IN_STRM, + value) + + +def get_session_intf_flex_ray_sync_ch_a_even( + ref): + return _cprops.get_session_u32_array( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_SYNC_CH_A_EVEN) + + +def get_session_intf_flex_ray_sync_ch_a_odd( + ref): + return _cprops.get_session_u32_array( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_SYNC_CH_A_ODD) + + +def get_session_intf_flex_ray_sync_ch_b_even( + ref): + return _cprops.get_session_u32_array( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_SYNC_CH_B_EVEN) + + +def get_session_intf_flex_ray_sync_ch_b_odd( + ref): + return _cprops.get_session_u32_array( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_SYNC_CH_B_ODD) + + +def get_session_intf_flex_ray_sync_status( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_SYNC_STATUS) + + +def get_session_intf_flex_ray_term( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_TERM) + + +def set_session_intf_flex_ray_term( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_TERM, + value) + + +def get_session_intf_flex_ray_wakeup_ch( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_WAKEUP_CH) + + +def set_session_intf_flex_ray_wakeup_ch( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_WAKEUP_CH, + value) + + +def get_session_intf_flex_ray_wakeup_ptrn( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_WAKEUP_PTRN) + + +def set_session_intf_flex_ray_wakeup_ptrn( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_WAKEUP_PTRN, + value) + + +def set_session_intf_flex_ray_sleep( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_SLEEP, + value) + + +def get_session_intf_flex_ray_connected_chs( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_CONNECTED_CHS) + + +def set_session_intf_flex_ray_connected_chs( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_FLEX_RAY_CONNECTED_CHS, + value) + + +def get_session_intf_lin_break_length( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_LIN_BREAK_LENGTH) + + +def set_session_intf_lin_break_length( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_LIN_BREAK_LENGTH, + value) + + +def get_session_intf_lin_master( + ref): + return _cprops.get_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_LIN_MASTER) + + +def set_session_intf_lin_master( + ref, + value): + _cprops.set_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_LIN_MASTER, + value) + + +def get_session_intf_lin_sched_names( + ref): + return _cprops.get_session_string_array( + ref, + _cconsts.NX_PROP_SESSION_INTF_LIN_SCHED_NAMES) + + +def set_session_intf_lin_sleep( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_LIN_SLEEP, + value) + + +def get_session_intf_lin_term( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_LIN_TERM) + + +def set_session_intf_lin_term( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_INTF_LIN_TERM, + value) + + +def get_session_intf_lin_diag_p_2min( + ref): + return _cprops.get_session_f64( + ref, + _cconsts.NX_PROP_SESSION_INTF_LIN_DIAG_P_2MIN) + + +def set_session_intf_lin_diag_p_2min( + ref, + value): + _cprops.set_session_f64( + ref, + _cconsts.NX_PROP_SESSION_INTF_LIN_DIAG_P_2MIN, + value) + + +def get_session_intf_lin_diag_s_tmin( + ref): + return _cprops.get_session_f64( + ref, + _cconsts.NX_PROP_SESSION_INTF_LIN_DIAG_S_TMIN) + + +def set_session_intf_lin_diag_s_tmin( + ref, + value): + _cprops.set_session_f64( + ref, + _cconsts.NX_PROP_SESSION_INTF_LIN_DIAG_S_TMIN, + value) + + +def get_session_intf_lin_alw_start_wo_bus_pwr( + ref): + return _cprops.get_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_LIN_ALW_START_WO_BUS_PWR) + + +def set_session_intf_lin_alw_start_wo_bus_pwr( + ref, + value): + _cprops.set_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_LIN_ALW_START_WO_BUS_PWR, + value) + + +def get_session_intf_lino_str_slv_rsp_lst_by_nad( + ref): + return _cprops.get_session_u32_array( + ref, + _cconsts.NX_PROP_SESSION_INTF_LINO_STR_SLV_RSP_LST_BY_NAD) + + +def set_session_intf_lino_str_slv_rsp_lst_by_nad( + ref, + value): + _cprops.set_session_u32_array( + ref, + _cconsts.NX_PROP_SESSION_INTF_LINO_STR_SLV_RSP_LST_BY_NAD, + value) + + +def get_session_intf_lin_no_response_to_in_strm( + ref): + return _cprops.get_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_LIN_NO_RESPONSE_TO_IN_STRM) + + +def set_session_intf_lin_no_response_to_in_strm( + ref, + value): + _cprops.set_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_LIN_NO_RESPONSE_TO_IN_STRM, + value) + + +def get_session_intf_src_term_start_trigger( + ref): + return _cprops.get_session_string( + ref, + _cconsts.NX_PROP_SESSION_INTF_SRC_TERM_START_TRIGGER) + + +def set_session_intf_src_term_start_trigger( + ref, + value): + _cprops.set_session_string( + ref, + _cconsts.NX_PROP_SESSION_INTF_SRC_TERM_START_TRIGGER, + value) + + +def get_session_j1939_address( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_J1939_ADDRESS) + + +def set_session_j1939_address( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_J1939_ADDRESS, + value) + + +def get_session_j1939_name( + ref): + return _cprops.get_session_u64( + ref, + _cconsts.NX_PROP_SESSION_J1939_NAME) + + +def set_session_j1939_name( + ref, + value): + _cprops.set_session_u64( + ref, + _cconsts.NX_PROP_SESSION_J1939_NAME, + value) + + +def set_session_j1939ecu( + ref, + value): + _cprops.set_session_ref( + ref, + _cconsts.NX_PROP_SESSION_J1939ECU, + value) + + +def get_session_j1939_timeout_t1( + ref): + return _cprops.get_session_f64( + ref, + _cconsts.NX_PROP_SESSION_J1939_TIMEOUT_T1) + + +def set_session_j1939_timeout_t1( + ref, + value): + _cprops.set_session_f64( + ref, + _cconsts.NX_PROP_SESSION_J1939_TIMEOUT_T1, + value) + + +def get_session_j1939_timeout_t2( + ref): + return _cprops.get_session_f64( + ref, + _cconsts.NX_PROP_SESSION_J1939_TIMEOUT_T2) + + +def set_session_j1939_timeout_t2( + ref, + value): + _cprops.set_session_f64( + ref, + _cconsts.NX_PROP_SESSION_J1939_TIMEOUT_T2, + value) + + +def get_session_j1939_timeout_t3( + ref): + return _cprops.get_session_f64( + ref, + _cconsts.NX_PROP_SESSION_J1939_TIMEOUT_T3) + + +def set_session_j1939_timeout_t3( + ref, + value): + _cprops.set_session_f64( + ref, + _cconsts.NX_PROP_SESSION_J1939_TIMEOUT_T3, + value) + + +def get_session_j1939_timeout_t4( + ref): + return _cprops.get_session_f64( + ref, + _cconsts.NX_PROP_SESSION_J1939_TIMEOUT_T4) + + +def set_session_j1939_timeout_t4( + ref, + value): + _cprops.set_session_f64( + ref, + _cconsts.NX_PROP_SESSION_J1939_TIMEOUT_T4, + value) + + +def get_session_j1939_response_time_tr_sd( + ref): + return _cprops.get_session_f64( + ref, + _cconsts.NX_PROP_SESSION_J1939_RESPONSE_TIME_TR_SD) + + +def set_session_j1939_response_time_tr_sd( + ref, + value): + _cprops.set_session_f64( + ref, + _cconsts.NX_PROP_SESSION_J1939_RESPONSE_TIME_TR_SD, + value) + + +def get_session_j1939_response_time_tr_gd( + ref): + return _cprops.get_session_f64( + ref, + _cconsts.NX_PROP_SESSION_J1939_RESPONSE_TIME_TR_GD) + + +def set_session_j1939_response_time_tr_gd( + ref, + value): + _cprops.set_session_f64( + ref, + _cconsts.NX_PROP_SESSION_J1939_RESPONSE_TIME_TR_GD, + value) + + +def get_session_j1939_hold_time_th( + ref): + return _cprops.get_session_f64( + ref, + _cconsts.NX_PROP_SESSION_J1939_HOLD_TIME_TH) + + +def set_session_j1939_hold_time_th( + ref, + value): + _cprops.set_session_f64( + ref, + _cconsts.NX_PROP_SESSION_J1939_HOLD_TIME_TH, + value) + + +def get_session_j1939_num_packets_recv( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_J1939_NUM_PACKETS_RECV) + + +def set_session_j1939_num_packets_recv( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_J1939_NUM_PACKETS_RECV, + value) + + +def get_session_j1939_num_packets_resp( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_J1939_NUM_PACKETS_RESP) + + +def set_session_j1939_num_packets_resp( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_J1939_NUM_PACKETS_RESP, + value) + + +def get_session_j1939_max_repeat_cts( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_J1939_MAX_REPEAT_CTS) + + +def set_session_j1939_max_repeat_cts( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_J1939_MAX_REPEAT_CTS, + value) + + +def get_session_j1939_fill_byte( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_J1939_FILL_BYTE) + + +def set_session_j1939_fill_byte( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_J1939_FILL_BYTE, + value) + + +def get_session_j1939_write_queue_size( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SESSION_J1939_WRITE_QUEUE_SIZE) + + +def set_session_j1939_write_queue_size( + ref, + value): + _cprops.set_session_u32( + ref, + _cconsts.NX_PROP_SESSION_J1939_WRITE_QUEUE_SIZE, + value) + + +def get_session_j1939ecu_busy( + ref): + return _cprops.get_session_bool( + ref, + _cconsts.NX_PROP_SESSION_J1939ECU_BUSY) + + +def set_session_j1939ecu_busy( + ref, + value): + _cprops.set_session_bool( + ref, + _cconsts.NX_PROP_SESSION_J1939ECU_BUSY, + value) + + +def get_session_intf_can_edge_filter( + ref): + return _cprops.get_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_EDGE_FILTER) + + +def set_session_intf_can_edge_filter( + ref, + value): + _cprops.set_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_EDGE_FILTER, + value) + + +def get_session_intf_can_transmit_pause( + ref): + return _cprops.get_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_TRANSMIT_PAUSE) + + +def set_session_intf_can_transmit_pause( + ref, + value): + _cprops.set_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_TRANSMIT_PAUSE, + value) + + +def get_session_intf_can_disable_prot_exception_handling( + ref): + return _cprops.get_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_DISABLE_PROT_EXCEPTION_HANDLING) + + +def set_session_intf_can_disable_prot_exception_handling( + ref, + value): + _cprops.set_session_bool( + ref, + _cconsts.NX_PROP_SESSION_INTF_CAN_DISABLE_PROT_EXCEPTION_HANDLING, + value) + + +def set_session_can_start_time_off( + ref, + sub, + value): + _cprops.set_session_sub_f64( + ref, + sub, + _cconsts.NX_PROP_SESSION_SUB_CAN_START_TIME_OFF, + value) + + +def set_session_can_tx_time( + ref, + sub, + value): + _cprops.set_session_sub_f64( + ref, + sub, + _cconsts.NX_PROP_SESSION_SUB_CAN_TX_TIME, + value) + + +def set_session_skip_n_cyclic_frames( + ref, + sub, + value): + _cprops.set_session_sub_u32( + ref, + sub, + _cconsts.NX_PROP_SESSION_SUB_SKIP_N_CYCLIC_FRAMES, + value) + + +def set_session_output_queue_update_freq( + ref, + sub, + value): + _cprops.set_session_sub_u32( + ref, + sub, + _cconsts.NX_PROP_SESSION_SUB_OUTPUT_QUEUE_UPDATE_FREQ, + value) + + +def set_session_lin_tx_n_corrupted_chksums( + ref, + sub, + value): + _cprops.set_session_sub_u32( + ref, + sub, + _cconsts.NX_PROP_SESSION_SUB_LIN_TX_N_CORRUPTED_CHKSUMS, + value) + + +def set_session_j1939_addr_filter( + ref, + sub, + value): + _cprops.set_session_sub_string( + ref, + sub, + _cconsts.NX_PROP_SESSION_SUB_J1939_ADDR_FILTER, + value) + + +def get_system_dev_refs( + ref): + return _cprops.get_session_ref_array( + ref, + _cconsts.NX_PROP_SYS_DEV_REFS) + + +def get_system_intf_refs( + ref): + return _cprops.get_session_ref_array( + ref, + _cconsts.NX_PROP_SYS_INTF_REFS) + + +def get_system_intf_refs_can( + ref): + return _cprops.get_session_ref_array( + ref, + _cconsts.NX_PROP_SYS_INTF_REFS_CAN) + + +def get_system_intf_refs_flex_ray( + ref): + return _cprops.get_session_ref_array( + ref, + _cconsts.NX_PROP_SYS_INTF_REFS_FLEX_RAY) + + +def get_system_intf_refs_lin( + ref): + return _cprops.get_session_ref_array( + ref, + _cconsts.NX_PROP_SYS_INTF_REFS_LIN) + + +def get_system_ver_build( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SYS_VER_BUILD) + + +def get_system_ver_major( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SYS_VER_MAJOR) + + +def get_system_ver_minor( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SYS_VER_MINOR) + + +def get_system_ver_phase( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SYS_VER_PHASE) + + +def get_system_ver_update( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_SYS_VER_UPDATE) + + +def get_system_cdaq_pkt_time( + ref): + return _cprops.get_session_f64( + ref, + _cconsts.NX_PROP_SYS_CDAQ_PKT_TIME) + + +def set_system_cdaq_pkt_time( + ref, + value): + _cprops.set_session_f64( + ref, + _cconsts.NX_PROP_SYS_CDAQ_PKT_TIME, + value) + + +def get_system_intf_refs_all( + ref): + return _cprops.get_session_ref_array( + ref, + _cconsts.NX_PROP_SYS_INTF_REFS_ALL) + + +def get_device_form_fac( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_DEV_FORM_FAC) + + +def get_device_intf_refs( + ref): + return _cprops.get_session_ref_array( + ref, + _cconsts.NX_PROP_DEV_INTF_REFS) + + +def get_device_name( + ref): + return _cprops.get_session_string( + ref, + _cconsts.NX_PROP_DEV_NAME) + + +def get_device_num_ports( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_DEV_NUM_PORTS) + + +def get_device_product_num( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_DEV_PRODUCT_NUM) + + +def get_device_ser_num( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_DEV_SER_NUM) + + +def get_device_slot_num( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_DEV_SLOT_NUM) + + +def get_device_num_ports_all( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_DEV_NUM_PORTS_ALL) + + +def get_device_intf_refs_all( + ref): + return _cprops.get_session_ref_array( + ref, + _cconsts.NX_PROP_DEV_INTF_REFS_ALL) + + +def get_interface_dev_ref( + ref): + return _cprops.get_session_ref( + ref, + _cconsts.NX_PROP_INTF_DEV_REF) + + +def get_interface_name( + ref): + return _cprops.get_session_string( + ref, + _cconsts.NX_PROP_INTF_NAME) + + +def get_interface_num( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_INTF_NUM) + + +def get_interface_port_num( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_INTF_PORT_NUM) + + +def get_interface_protocol( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_INTF_PROTOCOL) + + +def get_interface_can_term_cap( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_INTF_CAN_TERM_CAP) + + +def get_interface_can_tcvr_cap( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_INTF_CAN_TCVR_CAP) + + +def get_interface_dongle_state( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_INTF_DONGLE_STATE) + + +def get_interface_dongle_id( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_INTF_DONGLE_ID) + + +def get_interface_dongle_revision( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_INTF_DONGLE_REVISION) + + +def get_interface_dongle_firmware_version( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_INTF_DONGLE_FIRMWARE_VERSION) + + +def get_interface_dongle_compatible_revision( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_INTF_DONGLE_COMPATIBLE_REVISION) + + +def get_interface_dongle_compatible_firmware_version( + ref): + return _cprops.get_session_u32( + ref, + _cconsts.NX_PROP_INTF_DONGLE_COMPATIBLE_FIRMWARE_VERSION) + + +def get_database_name( + ref): + return _cprops.get_database_string( + ref, + _cconsts.NX_PROP_DATABASE_NAME) + + +def get_database_clst_refs( + ref): + return _cprops.get_database_ref_array( + ref, + _cconsts.NX_PROP_DATABASE_CLST_REFS) + + +def get_database_show_invalid_from_open( + ref): + return _cprops.get_database_bool( + ref, + _cconsts.NX_PROP_DATABASE_SHOW_INVALID_FROM_OPEN) + + +def set_database_show_invalid_from_open( + ref, + value): + _cprops.set_database_bool( + ref, + _cconsts.NX_PROP_DATABASE_SHOW_INVALID_FROM_OPEN, + value) + + +def get_cluster_baud_rate( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_BAUD_RATE) + + +def set_cluster_baud_rate( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_BAUD_RATE, + value) + + +def get_cluster_baud_rate64( + ref): + return _cprops.get_database_u64( + ref, + _cconsts.NX_PROP_CLST_BAUD_RATE64) + + +def set_cluster_baud_rate64( + ref, + value): + _cprops.set_database_u64( + ref, + _cconsts.NX_PROP_CLST_BAUD_RATE64, + value) + + +def get_cluster_comment( + ref): + return _cprops.get_database_string( + ref, + _cconsts.NX_PROP_CLST_COMMENT) + + +def set_cluster_comment( + ref, + value): + _cprops.set_database_string( + ref, + _cconsts.NX_PROP_CLST_COMMENT, + value) + + +def get_cluster_config_status( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_CONFIG_STATUS) + + +def get_cluster_database_ref( + ref): + return _cprops.get_database_ref( + ref, + _cconsts.NX_PROP_CLST_DATABASE_REF) + + +def get_cluster_ecu_refs( + ref): + return _cprops.get_database_ref_array( + ref, + _cconsts.NX_PROP_CLST_ECU_REFS) + + +def get_cluster_frm_refs( + ref): + return _cprops.get_database_ref_array( + ref, + _cconsts.NX_PROP_CLST_FRM_REFS) + + +def get_cluster_name( + ref): + return _cprops.get_database_string( + ref, + _cconsts.NX_PROP_CLST_NAME) + + +def set_cluster_name( + ref, + value): + _cprops.set_database_string( + ref, + _cconsts.NX_PROP_CLST_NAME, + value) + + +def get_cluster_pdu_refs( + ref): + return _cprops.get_database_ref_array( + ref, + _cconsts.NX_PROP_CLST_PDU_REFS) + + +def get_cluster_pd_us_reqd( + ref): + return _cprops.get_database_bool( + ref, + _cconsts.NX_PROP_CLST_PD_US_REQD) + + +def get_cluster_protocol( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_PROTOCOL) + + +def set_cluster_protocol( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_PROTOCOL, + value) + + +def get_cluster_sig_refs( + ref): + return _cprops.get_database_ref_array( + ref, + _cconsts.NX_PROP_CLST_SIG_REFS) + + +def get_cluster_can_io_mode( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_CAN_IO_MODE) + + +def set_cluster_can_io_mode( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_CAN_IO_MODE, + value) + + +def get_cluster_can_fd_baud_rate( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_CAN_FD_BAUD_RATE) + + +def set_cluster_can_fd_baud_rate( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_CAN_FD_BAUD_RATE, + value) + + +def get_cluster_can_fd_baud_rate64( + ref): + return _cprops.get_database_u64( + ref, + _cconsts.NX_PROP_CLST_CAN_FD_BAUD_RATE64) + + +def set_cluster_can_fd_baud_rate64( + ref, + value): + _cprops.set_database_u64( + ref, + _cconsts.NX_PROP_CLST_CAN_FD_BAUD_RATE64, + value) + + +def get_cluster_flex_ray_act_pt_off( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_ACT_PT_OFF) + + +def set_cluster_flex_ray_act_pt_off( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_ACT_PT_OFF, + value) + + +def get_cluster_flex_ray_cas_rx_l_max( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_CAS_RX_L_MAX) + + +def set_cluster_flex_ray_cas_rx_l_max( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_CAS_RX_L_MAX, + value) + + +def get_cluster_flex_ray_channels( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_CHANNELS) + + +def set_cluster_flex_ray_channels( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_CHANNELS, + value) + + +def get_cluster_flex_ray_clst_drift_dmp( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_CLST_DRIFT_DMP) + + +def set_cluster_flex_ray_clst_drift_dmp( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_CLST_DRIFT_DMP, + value) + + +def get_cluster_flex_ray_cold_st_ats( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_COLD_ST_ATS) + + +def set_cluster_flex_ray_cold_st_ats( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_COLD_ST_ATS, + value) + + +def get_cluster_flex_ray_cycle( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_CYCLE) + + +def set_cluster_flex_ray_cycle( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_CYCLE, + value) + + +def get_cluster_flex_ray_dyn_seg_start( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_DYN_SEG_START) + + +def get_cluster_flex_ray_dyn_slot_idl_ph( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_DYN_SLOT_IDL_PH) + + +def set_cluster_flex_ray_dyn_slot_idl_ph( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_DYN_SLOT_IDL_PH, + value) + + +def get_cluster_flex_ray_latest_usable_dyn( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_LATEST_USABLE_DYN) + + +def get_cluster_flex_ray_latest_guar_dyn( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_LATEST_GUAR_DYN) + + +def get_cluster_flex_ray_lis_noise( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_LIS_NOISE) + + +def set_cluster_flex_ray_lis_noise( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_LIS_NOISE, + value) + + +def get_cluster_flex_ray_macro_per_cycle( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_MACRO_PER_CYCLE) + + +def set_cluster_flex_ray_macro_per_cycle( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_MACRO_PER_CYCLE, + value) + + +def get_cluster_flex_ray_macrotick( + ref): + return _cprops.get_database_f64( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_MACROTICK) + + +def get_cluster_flex_ray_max_wo_clk_cor_fat( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_MAX_WO_CLK_COR_FAT) + + +def set_cluster_flex_ray_max_wo_clk_cor_fat( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_MAX_WO_CLK_COR_FAT, + value) + + +def get_cluster_flex_ray_max_wo_clk_cor_pas( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_MAX_WO_CLK_COR_PAS) + + +def set_cluster_flex_ray_max_wo_clk_cor_pas( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_MAX_WO_CLK_COR_PAS, + value) + + +def get_cluster_flex_ray_minislot_act_pt( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_MINISLOT_ACT_PT) + + +def set_cluster_flex_ray_minislot_act_pt( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_MINISLOT_ACT_PT, + value) + + +def get_cluster_flex_ray_minislot( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_MINISLOT) + + +def set_cluster_flex_ray_minislot( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_MINISLOT, + value) + + +def get_cluster_flex_ray_nm_vec_len( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_NM_VEC_LEN) + + +def set_cluster_flex_ray_nm_vec_len( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_NM_VEC_LEN, + value) + + +def get_cluster_flex_ray_nit( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_NIT) + + +def set_cluster_flex_ray_nit( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_NIT, + value) + + +def get_cluster_flex_ray_nit_start( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_NIT_START) + + +def get_cluster_flex_ray_num_minislt( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_NUM_MINISLT) + + +def set_cluster_flex_ray_num_minislt( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_NUM_MINISLT, + value) + + +def get_cluster_flex_ray_num_stat_slt( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_NUM_STAT_SLT) + + +def set_cluster_flex_ray_num_stat_slt( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_NUM_STAT_SLT, + value) + + +def get_cluster_flex_ray_off_cor_st( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_OFF_COR_ST) + + +def set_cluster_flex_ray_off_cor_st( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_OFF_COR_ST, + value) + + +def get_cluster_flex_ray_payld_len_dyn_max( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_PAYLD_LEN_DYN_MAX) + + +def set_cluster_flex_ray_payld_len_dyn_max( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_PAYLD_LEN_DYN_MAX, + value) + + +def get_cluster_flex_ray_payld_len_max( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_PAYLD_LEN_MAX) + + +def get_cluster_flex_ray_payld_len_st( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_PAYLD_LEN_ST) + + +def set_cluster_flex_ray_payld_len_st( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_PAYLD_LEN_ST, + value) + + +def get_cluster_flex_ray_stat_slot( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_STAT_SLOT) + + +def set_cluster_flex_ray_stat_slot( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_STAT_SLOT, + value) + + +def get_cluster_flex_ray_sym_win( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_SYM_WIN) + + +def set_cluster_flex_ray_sym_win( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_SYM_WIN, + value) + + +def get_cluster_flex_ray_sym_win_start( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_SYM_WIN_START) + + +def get_cluster_flex_ray_sync_node_max( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_SYNC_NODE_MAX) + + +def set_cluster_flex_ray_sync_node_max( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_SYNC_NODE_MAX, + value) + + +def get_cluster_flex_ray_tss_tx( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_TSS_TX) + + +def set_cluster_flex_ray_tss_tx( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_TSS_TX, + value) + + +def get_cluster_flex_ray_wake_sym_rx_idl( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_WAKE_SYM_RX_IDL) + + +def set_cluster_flex_ray_wake_sym_rx_idl( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_WAKE_SYM_RX_IDL, + value) + + +def get_cluster_flex_ray_wake_sym_rx_low( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_WAKE_SYM_RX_LOW) + + +def set_cluster_flex_ray_wake_sym_rx_low( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_WAKE_SYM_RX_LOW, + value) + + +def get_cluster_flex_ray_wake_sym_rx_win( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_WAKE_SYM_RX_WIN) + + +def set_cluster_flex_ray_wake_sym_rx_win( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_WAKE_SYM_RX_WIN, + value) + + +def get_cluster_flex_ray_wake_sym_tx_idl( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_WAKE_SYM_TX_IDL) + + +def set_cluster_flex_ray_wake_sym_tx_idl( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_WAKE_SYM_TX_IDL, + value) + + +def get_cluster_flex_ray_wake_sym_tx_low( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_WAKE_SYM_TX_LOW) + + +def set_cluster_flex_ray_wake_sym_tx_low( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_WAKE_SYM_TX_LOW, + value) + + +def get_cluster_flex_ray_use_wakeup( + ref): + return _cprops.get_database_bool( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_USE_WAKEUP) + + +def set_cluster_flex_ray_use_wakeup( + ref, + value): + _cprops.set_database_bool( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_USE_WAKEUP, + value) + + +def get_cluster_lin_schedules( + ref): + return _cprops.get_database_ref_array( + ref, + _cconsts.NX_PROP_CLST_LIN_SCHEDULES) + + +def get_cluster_lin_tick( + ref): + return _cprops.get_database_f64( + ref, + _cconsts.NX_PROP_CLST_LIN_TICK) + + +def set_cluster_lin_tick( + ref, + value): + _cprops.set_database_f64( + ref, + _cconsts.NX_PROP_CLST_LIN_TICK, + value) + + +def get_cluster_flex_ray_alw_pass_act( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_ALW_PASS_ACT) + + +def set_cluster_flex_ray_alw_pass_act( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_FLEX_RAY_ALW_PASS_ACT, + value) + + +def get_cluster_application_protocol( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_APPLICATION_PROTOCOL) + + +def set_cluster_application_protocol( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_CLST_APPLICATION_PROTOCOL, + value) + + +def get_cluster_can_fd_iso_mode( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_CLST_CAN_FD_ISO_MODE) + + +def get_frame_application_protocol( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_FRM_APPLICATION_PROTOCOL) + + +def set_frame_application_protocol( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_FRM_APPLICATION_PROTOCOL, + value) + + +def get_frame_cluster_ref( + ref): + return _cprops.get_database_ref( + ref, + _cconsts.NX_PROP_FRM_CLUSTER_REF) + + +def get_frame_comment( + ref): + return _cprops.get_database_string( + ref, + _cconsts.NX_PROP_FRM_COMMENT) + + +def set_frame_comment( + ref, + value): + _cprops.set_database_string( + ref, + _cconsts.NX_PROP_FRM_COMMENT, + value) + + +def get_frame_config_status( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_FRM_CONFIG_STATUS) + + +def get_frame_default_payload( + ref): + return _cprops.get_database_u8_array( + ref, + _cconsts.NX_PROP_FRM_DEFAULT_PAYLOAD) + + +def set_frame_default_payload( + ref, + value): + _cprops.set_database_u8_array( + ref, + _cconsts.NX_PROP_FRM_DEFAULT_PAYLOAD, + value) + + +def get_frame_id( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_FRM_ID) + + +def set_frame_id( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_FRM_ID, + value) + + +def get_frame_name( + ref): + return _cprops.get_database_string( + ref, + _cconsts.NX_PROP_FRM_NAME) + + +def set_frame_name( + ref, + value): + _cprops.set_database_string( + ref, + _cconsts.NX_PROP_FRM_NAME, + value) + + +def get_frame_payload_len( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_FRM_PAYLOAD_LEN) + + +def set_frame_payload_len( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_FRM_PAYLOAD_LEN, + value) + + +def get_frame_sig_refs( + ref): + return _cprops.get_database_ref_array( + ref, + _cconsts.NX_PROP_FRM_SIG_REFS) + + +def get_frame_can_ext_id( + ref): + return _cprops.get_database_bool( + ref, + _cconsts.NX_PROP_FRM_CAN_EXT_ID) + + +def set_frame_can_ext_id( + ref, + value): + _cprops.set_database_bool( + ref, + _cconsts.NX_PROP_FRM_CAN_EXT_ID, + value) + + +def get_frame_can_timing_type( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_FRM_CAN_TIMING_TYPE) + + +def set_frame_can_timing_type( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_FRM_CAN_TIMING_TYPE, + value) + + +def get_frame_can_tx_time( + ref): + return _cprops.get_database_f64( + ref, + _cconsts.NX_PROP_FRM_CAN_TX_TIME) + + +def set_frame_can_tx_time( + ref, + value): + _cprops.set_database_f64( + ref, + _cconsts.NX_PROP_FRM_CAN_TX_TIME, + value) + + +def get_frame_flex_ray_base_cycle( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_FRM_FLEX_RAY_BASE_CYCLE) + + +def set_frame_flex_ray_base_cycle( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_FRM_FLEX_RAY_BASE_CYCLE, + value) + + +def get_frame_flex_ray_ch_assign( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_FRM_FLEX_RAY_CH_ASSIGN) + + +def set_frame_flex_ray_ch_assign( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_FRM_FLEX_RAY_CH_ASSIGN, + value) + + +def get_frame_flex_ray_cycle_rep( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_FRM_FLEX_RAY_CYCLE_REP) + + +def set_frame_flex_ray_cycle_rep( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_FRM_FLEX_RAY_CYCLE_REP, + value) + + +def get_frame_flex_ray_preamble( + ref): + return _cprops.get_database_bool( + ref, + _cconsts.NX_PROP_FRM_FLEX_RAY_PREAMBLE) + + +def set_frame_flex_ray_preamble( + ref, + value): + _cprops.set_database_bool( + ref, + _cconsts.NX_PROP_FRM_FLEX_RAY_PREAMBLE, + value) + + +def get_frame_flex_ray_startup( + ref): + return _cprops.get_database_bool( + ref, + _cconsts.NX_PROP_FRM_FLEX_RAY_STARTUP) + + +def set_frame_flex_ray_startup( + ref, + value): + _cprops.set_database_bool( + ref, + _cconsts.NX_PROP_FRM_FLEX_RAY_STARTUP, + value) + + +def get_frame_flex_ray_sync( + ref): + return _cprops.get_database_bool( + ref, + _cconsts.NX_PROP_FRM_FLEX_RAY_SYNC) + + +def set_frame_flex_ray_sync( + ref, + value): + _cprops.set_database_bool( + ref, + _cconsts.NX_PROP_FRM_FLEX_RAY_SYNC, + value) + + +def get_frame_flex_ray_timing_type( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_FRM_FLEX_RAY_TIMING_TYPE) + + +def set_frame_flex_ray_timing_type( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_FRM_FLEX_RAY_TIMING_TYPE, + value) + + +def get_frame_flex_ray_in_cyc_rep_enabled( + ref): + return _cprops.get_database_bool( + ref, + _cconsts.NX_PROP_FRM_FLEX_RAY_IN_CYC_REP_ENABLED) + + +def get_frame_flex_ray_in_cyc_rep_i_ds( + ref): + return _cprops.get_database_u32_array( + ref, + _cconsts.NX_PROP_FRM_FLEX_RAY_IN_CYC_REP_I_DS) + + +def set_frame_flex_ray_in_cyc_rep_i_ds( + ref, + value): + _cprops.set_database_u32_array( + ref, + _cconsts.NX_PROP_FRM_FLEX_RAY_IN_CYC_REP_I_DS, + value) + + +def get_frame_flex_ray_in_cyc_rep_ch_assigns( + ref): + return _cprops.get_database_u32_array( + ref, + _cconsts.NX_PROP_FRM_FLEX_RAY_IN_CYC_REP_CH_ASSIGNS) + + +def set_frame_flex_ray_in_cyc_rep_ch_assigns( + ref, + value): + _cprops.set_database_u32_array( + ref, + _cconsts.NX_PROP_FRM_FLEX_RAY_IN_CYC_REP_CH_ASSIGNS, + value) + + +def get_frame_lin_checksum( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_FRM_LIN_CHECKSUM) + + +def get_frame_mux_is_muxed( + ref): + return _cprops.get_database_bool( + ref, + _cconsts.NX_PROP_FRM_MUX_IS_MUXED) + + +def get_frame_mux_data_mux_sig_ref( + ref): + return _cprops.get_database_ref( + ref, + _cconsts.NX_PROP_FRM_MUX_DATA_MUX_SIG_REF) + + +def get_frame_mux_static_sig_refs( + ref): + return _cprops.get_database_ref_array( + ref, + _cconsts.NX_PROP_FRM_MUX_STATIC_SIG_REFS) + + +def get_frame_mux_subframe_refs( + ref): + return _cprops.get_database_ref_array( + ref, + _cconsts.NX_PROP_FRM_MUX_SUBFRAME_REFS) + + +def get_frame_pdu_refs( + ref): + return _cprops.get_database_ref_array( + ref, + _cconsts.NX_PROP_FRM_PDU_REFS) + + +def set_frame_pdu_refs( + ref, + value): + _cprops.set_database_ref_array( + ref, + _cconsts.NX_PROP_FRM_PDU_REFS, + value) + + +def get_frame_pdu_start_bits( + ref): + return _cprops.get_database_u32_array( + ref, + _cconsts.NX_PROP_FRM_PDU_START_BITS) + + +def set_frame_pdu_start_bits( + ref, + value): + _cprops.set_database_u32_array( + ref, + _cconsts.NX_PROP_FRM_PDU_START_BITS, + value) + + +def get_frame_pdu_update_bits( + ref): + return _cprops.get_database_u32_array( + ref, + _cconsts.NX_PROP_FRM_PDU_UPDATE_BITS) + + +def set_frame_pdu_update_bits( + ref, + value): + _cprops.set_database_u32_array( + ref, + _cconsts.NX_PROP_FRM_PDU_UPDATE_BITS, + value) + + +def get_frame_variable_payload( + ref): + return _cprops.get_database_bool( + ref, + _cconsts.NX_PROP_FRM_VARIABLE_PAYLOAD) + + +def set_frame_variable_payload( + ref, + value): + _cprops.set_database_bool( + ref, + _cconsts.NX_PROP_FRM_VARIABLE_PAYLOAD, + value) + + +def get_frame_ca_nio_mode( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_FRM_CA_NIO_MODE) + + +def set_frame_ca_nio_mode( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_FRM_CA_NIO_MODE, + value) + + +def get_pdu_cluster_ref( + ref): + return _cprops.get_database_ref( + ref, + _cconsts.NX_PROP_PDU_CLUSTER_REF) + + +def get_pdu_default_payload( + ref): + return _cprops.get_database_u8_array( + ref, + _cconsts.NX_PROP_PDU_DEFAULT_PAYLOAD) + + +def set_pdu_default_payload( + ref, + value): + _cprops.set_database_u8_array( + ref, + _cconsts.NX_PROP_PDU_DEFAULT_PAYLOAD, + value) + + +def get_pdu_comment( + ref): + return _cprops.get_database_string( + ref, + _cconsts.NX_PROP_PDU_COMMENT) + + +def set_pdu_comment( + ref, + value): + _cprops.set_database_string( + ref, + _cconsts.NX_PROP_PDU_COMMENT, + value) + + +def get_pdu_config_status( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_PDU_CONFIG_STATUS) + + +def get_pdu_frm_refs( + ref): + return _cprops.get_database_ref_array( + ref, + _cconsts.NX_PROP_PDU_FRM_REFS) + + +def get_pdu_name( + ref): + return _cprops.get_database_string( + ref, + _cconsts.NX_PROP_PDU_NAME) + + +def set_pdu_name( + ref, + value): + _cprops.set_database_string( + ref, + _cconsts.NX_PROP_PDU_NAME, + value) + + +def get_pdu_payload_len( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_PDU_PAYLOAD_LEN) + + +def set_pdu_payload_len( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_PDU_PAYLOAD_LEN, + value) + + +def get_pdu_sig_refs( + ref): + return _cprops.get_database_ref_array( + ref, + _cconsts.NX_PROP_PDU_SIG_REFS) + + +def get_pdu_mux_is_muxed( + ref): + return _cprops.get_database_bool( + ref, + _cconsts.NX_PROP_PDU_MUX_IS_MUXED) + + +def get_pdu_mux_data_mux_sig_ref( + ref): + return _cprops.get_database_ref( + ref, + _cconsts.NX_PROP_PDU_MUX_DATA_MUX_SIG_REF) + + +def get_pdu_mux_static_sig_refs( + ref): + return _cprops.get_database_ref_array( + ref, + _cconsts.NX_PROP_PDU_MUX_STATIC_SIG_REFS) + + +def get_pdu_mux_subframe_refs( + ref): + return _cprops.get_database_ref_array( + ref, + _cconsts.NX_PROP_PDU_MUX_SUBFRAME_REFS) + + +def get_signal_byte_ordr( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_SIG_BYTE_ORDR) + + +def set_signal_byte_ordr( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_SIG_BYTE_ORDR, + value) + + +def get_signal_comment( + ref): + return _cprops.get_database_string( + ref, + _cconsts.NX_PROP_SIG_COMMENT) + + +def set_signal_comment( + ref, + value): + _cprops.set_database_string( + ref, + _cconsts.NX_PROP_SIG_COMMENT, + value) + + +def get_signal_config_status( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_SIG_CONFIG_STATUS) + + +def get_signal_data_type( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_SIG_DATA_TYPE) + + +def set_signal_data_type( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_SIG_DATA_TYPE, + value) + + +def get_signal_default( + ref): + return _cprops.get_database_f64( + ref, + _cconsts.NX_PROP_SIG_DEFAULT) + + +def set_signal_default( + ref, + value): + _cprops.set_database_f64( + ref, + _cconsts.NX_PROP_SIG_DEFAULT, + value) + + +def get_signal_frame_ref( + ref): + return _cprops.get_database_ref( + ref, + _cconsts.NX_PROP_SIG_FRAME_REF) + + +def get_signal_max( + ref): + return _cprops.get_database_f64( + ref, + _cconsts.NX_PROP_SIG_MAX) + + +def set_signal_max( + ref, + value): + _cprops.set_database_f64( + ref, + _cconsts.NX_PROP_SIG_MAX, + value) + + +def get_signal_min( + ref): + return _cprops.get_database_f64( + ref, + _cconsts.NX_PROP_SIG_MIN) + + +def set_signal_min( + ref, + value): + _cprops.set_database_f64( + ref, + _cconsts.NX_PROP_SIG_MIN, + value) + + +def get_signal_name( + ref): + return _cprops.get_database_string( + ref, + _cconsts.NX_PROP_SIG_NAME) + + +def set_signal_name( + ref, + value): + _cprops.set_database_string( + ref, + _cconsts.NX_PROP_SIG_NAME, + value) + + +def get_signal_name_unique_to_cluster( + ref): + return _cprops.get_database_string( + ref, + _cconsts.NX_PROP_SIG_NAME_UNIQUE_TO_CLUSTER) + + +def get_signal_num_bits( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_SIG_NUM_BITS) + + +def set_signal_num_bits( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_SIG_NUM_BITS, + value) + + +def get_signal_pdu_ref( + ref): + return _cprops.get_database_ref( + ref, + _cconsts.NX_PROP_SIG_PDU_REF) + + +def get_signal_scale_fac( + ref): + return _cprops.get_database_f64( + ref, + _cconsts.NX_PROP_SIG_SCALE_FAC) + + +def set_signal_scale_fac( + ref, + value): + _cprops.set_database_f64( + ref, + _cconsts.NX_PROP_SIG_SCALE_FAC, + value) + + +def get_signal_scale_off( + ref): + return _cprops.get_database_f64( + ref, + _cconsts.NX_PROP_SIG_SCALE_OFF) + + +def set_signal_scale_off( + ref, + value): + _cprops.set_database_f64( + ref, + _cconsts.NX_PROP_SIG_SCALE_OFF, + value) + + +def get_signal_start_bit( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_SIG_START_BIT) + + +def set_signal_start_bit( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_SIG_START_BIT, + value) + + +def get_signal_unit( + ref): + return _cprops.get_database_string( + ref, + _cconsts.NX_PROP_SIG_UNIT) + + +def set_signal_unit( + ref, + value): + _cprops.set_database_string( + ref, + _cconsts.NX_PROP_SIG_UNIT, + value) + + +def get_signal_mux_is_data_mux( + ref): + return _cprops.get_database_bool( + ref, + _cconsts.NX_PROP_SIG_MUX_IS_DATA_MUX) + + +def set_signal_mux_is_data_mux( + ref, + value): + _cprops.set_database_bool( + ref, + _cconsts.NX_PROP_SIG_MUX_IS_DATA_MUX, + value) + + +def get_signal_mux_is_dynamic( + ref): + return _cprops.get_database_bool( + ref, + _cconsts.NX_PROP_SIG_MUX_IS_DYNAMIC) + + +def get_signal_mux_value( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_SIG_MUX_VALUE) + + +def get_signal_mux_subfrm_ref( + ref): + return _cprops.get_database_ref( + ref, + _cconsts.NX_PROP_SIG_MUX_SUBFRM_REF) + + +def get_subframe_config_status( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_SUBFRM_CONFIG_STATUS) + + +def get_subframe_dyn_sig_refs( + ref): + return _cprops.get_database_ref_array( + ref, + _cconsts.NX_PROP_SUBFRM_DYN_SIG_REFS) + + +def get_subframe_frm_ref( + ref): + return _cprops.get_database_ref( + ref, + _cconsts.NX_PROP_SUBFRM_FRM_REF) + + +def get_subframe_mux_value( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_SUBFRM_MUX_VALUE) + + +def set_subframe_mux_value( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_SUBFRM_MUX_VALUE, + value) + + +def get_subframe_name( + ref): + return _cprops.get_database_string( + ref, + _cconsts.NX_PROP_SUBFRM_NAME) + + +def set_subframe_name( + ref, + value): + _cprops.set_database_string( + ref, + _cconsts.NX_PROP_SUBFRM_NAME, + value) + + +def get_subframe_pdu_ref( + ref): + return _cprops.get_database_ref( + ref, + _cconsts.NX_PROP_SUBFRM_PDU_REF) + + +def get_subframe_name_unique_to_cluster( + ref): + return _cprops.get_database_string( + ref, + _cconsts.NX_PROP_SUBFRM_NAME_UNIQUE_TO_CLUSTER) + + +def get_ecu_clst_ref( + ref): + return _cprops.get_database_ref( + ref, + _cconsts.NX_PROP_ECU_CLST_REF) + + +def get_ecu_comment( + ref): + return _cprops.get_database_string( + ref, + _cconsts.NX_PROP_ECU_COMMENT) + + +def set_ecu_comment( + ref, + value): + _cprops.set_database_string( + ref, + _cconsts.NX_PROP_ECU_COMMENT, + value) + + +def get_ecu_config_status( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_ECU_CONFIG_STATUS) + + +def get_ecu_name( + ref): + return _cprops.get_database_string( + ref, + _cconsts.NX_PROP_ECU_NAME) + + +def set_ecu_name( + ref, + value): + _cprops.set_database_string( + ref, + _cconsts.NX_PROP_ECU_NAME, + value) + + +def get_ecu_rx_frm_refs( + ref): + return _cprops.get_database_ref_array( + ref, + _cconsts.NX_PROP_ECU_RX_FRM_REFS) + + +def set_ecu_rx_frm_refs( + ref, + value): + _cprops.set_database_ref_array( + ref, + _cconsts.NX_PROP_ECU_RX_FRM_REFS, + value) + + +def get_ecu_tx_frm_refs( + ref): + return _cprops.get_database_ref_array( + ref, + _cconsts.NX_PROP_ECU_TX_FRM_REFS) + + +def set_ecu_tx_frm_refs( + ref, + value): + _cprops.set_database_ref_array( + ref, + _cconsts.NX_PROP_ECU_TX_FRM_REFS, + value) + + +def get_ecu_flex_ray_is_coldstart( + ref): + return _cprops.get_database_bool( + ref, + _cconsts.NX_PROP_ECU_FLEX_RAY_IS_COLDSTART) + + +def get_ecu_flex_ray_startup_frame_ref( + ref): + return _cprops.get_database_ref( + ref, + _cconsts.NX_PROP_ECU_FLEX_RAY_STARTUP_FRAME_REF) + + +def get_ecu_flex_ray_wakeup_ptrn( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_ECU_FLEX_RAY_WAKEUP_PTRN) + + +def set_ecu_flex_ray_wakeup_ptrn( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_ECU_FLEX_RAY_WAKEUP_PTRN, + value) + + +def get_ecu_flex_ray_wakeup_chs( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_ECU_FLEX_RAY_WAKEUP_CHS) + + +def set_ecu_flex_ray_wakeup_chs( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_ECU_FLEX_RAY_WAKEUP_CHS, + value) + + +def get_ecu_flex_ray_connected_chs( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_ECU_FLEX_RAY_CONNECTED_CHS) + + +def set_ecu_flex_ray_connected_chs( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_ECU_FLEX_RAY_CONNECTED_CHS, + value) + + +def get_ecu_lin_master( + ref): + return _cprops.get_database_bool( + ref, + _cconsts.NX_PROP_ECU_LIN_MASTER) + + +def set_ecu_lin_master( + ref, + value): + _cprops.set_database_bool( + ref, + _cconsts.NX_PROP_ECU_LIN_MASTER, + value) + + +def get_ecu_lin_protocol_ver( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_ECU_LIN_PROTOCOL_VER) + + +def set_ecu_lin_protocol_ver( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_ECU_LIN_PROTOCOL_VER, + value) + + +def get_ecu_lin_initial_nad( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_ECU_LIN_INITIAL_NAD) + + +def set_ecu_lin_initial_nad( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_ECU_LIN_INITIAL_NAD, + value) + + +def get_ecu_lin_config_nad( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_ECU_LIN_CONFIG_NAD) + + +def set_ecu_lin_config_nad( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_ECU_LIN_CONFIG_NAD, + value) + + +def get_ecu_lin_supplier_id( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_ECU_LIN_SUPPLIER_ID) + + +def set_ecu_lin_supplier_id( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_ECU_LIN_SUPPLIER_ID, + value) + + +def get_ecu_lin_function_id( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_ECU_LIN_FUNCTION_ID) + + +def set_ecu_lin_function_id( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_ECU_LIN_FUNCTION_ID, + value) + + +def get_ecu_linp_2min( + ref): + return _cprops.get_database_f64( + ref, + _cconsts.NX_PROP_ECU_LINP_2MIN) + + +def set_ecu_linp_2min( + ref, + value): + _cprops.set_database_f64( + ref, + _cconsts.NX_PROP_ECU_LINP_2MIN, + value) + + +def get_ecu_lins_tmin( + ref): + return _cprops.get_database_f64( + ref, + _cconsts.NX_PROP_ECU_LINS_TMIN) + + +def set_ecu_lins_tmin( + ref, + value): + _cprops.set_database_f64( + ref, + _cconsts.NX_PROP_ECU_LINS_TMIN, + value) + + +def get_ecu_j1939_preferred_address( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_ECU_J1939_PREFERRED_ADDRESS) + + +def set_ecu_j1939_preferred_address( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_ECU_J1939_PREFERRED_ADDRESS, + value) + + +def get_ecu_j1939_node_name( + ref): + return _cprops.get_database_u64( + ref, + _cconsts.NX_PROP_ECU_J1939_NODE_NAME) + + +def set_ecu_j1939_node_name( + ref, + value): + _cprops.set_database_u64( + ref, + _cconsts.NX_PROP_ECU_J1939_NODE_NAME, + value) + + +def get_lin_sched_clst_ref( + ref): + return _cprops.get_database_ref( + ref, + _cconsts.NX_PROP_LIN_SCHED_CLST_REF) + + +def get_lin_sched_comment( + ref): + return _cprops.get_database_string( + ref, + _cconsts.NX_PROP_LIN_SCHED_COMMENT) + + +def set_lin_sched_comment( + ref, + value): + _cprops.set_database_string( + ref, + _cconsts.NX_PROP_LIN_SCHED_COMMENT, + value) + + +def get_lin_sched_config_status( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_LIN_SCHED_CONFIG_STATUS) + + +def get_lin_sched_entries( + ref): + return _cprops.get_database_ref_array( + ref, + _cconsts.NX_PROP_LIN_SCHED_ENTRIES) + + +def get_lin_sched_name( + ref): + return _cprops.get_database_string( + ref, + _cconsts.NX_PROP_LIN_SCHED_NAME) + + +def set_lin_sched_name( + ref, + value): + _cprops.set_database_string( + ref, + _cconsts.NX_PROP_LIN_SCHED_NAME, + value) + + +def get_lin_sched_priority( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_LIN_SCHED_PRIORITY) + + +def set_lin_sched_priority( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_LIN_SCHED_PRIORITY, + value) + + +def get_lin_sched_run_mode( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_LIN_SCHED_RUN_MODE) + + +def set_lin_sched_run_mode( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_LIN_SCHED_RUN_MODE, + value) + + +def get_lin_sched_entry_collision_res_sched( + ref): + return _cprops.get_database_ref( + ref, + _cconsts.NX_PROP_LIN_SCHED_ENTRY_COLLISION_RES_SCHED) + + +def set_lin_sched_entry_collision_res_sched( + ref, + value): + _cprops.set_database_ref( + ref, + _cconsts.NX_PROP_LIN_SCHED_ENTRY_COLLISION_RES_SCHED, + value) + + +def get_lin_sched_entry_delay( + ref): + return _cprops.get_database_f64( + ref, + _cconsts.NX_PROP_LIN_SCHED_ENTRY_DELAY) + + +def set_lin_sched_entry_delay( + ref, + value): + _cprops.set_database_f64( + ref, + _cconsts.NX_PROP_LIN_SCHED_ENTRY_DELAY, + value) + + +def get_lin_sched_entry_event_id( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_LIN_SCHED_ENTRY_EVENT_ID) + + +def set_lin_sched_entry_event_id( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_LIN_SCHED_ENTRY_EVENT_ID, + value) + + +def get_lin_sched_entry_frames( + ref): + return _cprops.get_database_ref_array( + ref, + _cconsts.NX_PROP_LIN_SCHED_ENTRY_FRAMES) + + +def set_lin_sched_entry_frames( + ref, + value): + _cprops.set_database_ref_array( + ref, + _cconsts.NX_PROP_LIN_SCHED_ENTRY_FRAMES, + value) + + +def get_lin_sched_entry_name( + ref): + return _cprops.get_database_string( + ref, + _cconsts.NX_PROP_LIN_SCHED_ENTRY_NAME) + + +def set_lin_sched_entry_name( + ref, + value): + _cprops.set_database_string( + ref, + _cconsts.NX_PROP_LIN_SCHED_ENTRY_NAME, + value) + + +def get_lin_sched_entry_name_unique_to_cluster( + ref): + return _cprops.get_database_string( + ref, + _cconsts.NX_PROP_LIN_SCHED_ENTRY_NAME_UNIQUE_TO_CLUSTER) + + +def get_lin_sched_entry_sched( + ref): + return _cprops.get_database_ref( + ref, + _cconsts.NX_PROP_LIN_SCHED_ENTRY_SCHED) + + +def get_lin_sched_entry_type( + ref): + return _cprops.get_database_u32( + ref, + _cconsts.NX_PROP_LIN_SCHED_ENTRY_TYPE) + + +def set_lin_sched_entry_type( + ref, + value): + _cprops.set_database_u32( + ref, + _cconsts.NX_PROP_LIN_SCHED_ENTRY_TYPE, + value) + + +def get_lin_sched_entry_nc_ff_data_bytes( + ref): + return _cprops.get_database_u8_array( + ref, + _cconsts.NX_PROP_LIN_SCHED_ENTRY_NC_FF_DATA_BYTES) + + +def set_lin_sched_entry_nc_ff_data_bytes( + ref, + value): + _cprops.set_database_u8_array( + ref, + _cconsts.NX_PROP_LIN_SCHED_ENTRY_NC_FF_DATA_BYTES, + value) diff --git a/nixnet/constants.py b/nixnet/constants.py new file mode 100644 index 00000000..92bfadec --- /dev/null +++ b/nixnet/constants.py @@ -0,0 +1,13 @@ +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from __future__ import unicode_literals + + +from nixnet import _cconsts +from nixnet._enums import * # NOQA + + +TIMEOUT_NONE = _cconsts.NX_TIMEOUT_NONE +TIMEOUT_INFINITE = _cconsts.NX_TIMEOUT_INFINITE +READ_ALL_AVAILABLE = -1 diff --git a/nixnet/nx.py b/nixnet/nx.py index 42d8b25a..5970de76 100644 --- a/nixnet/nx.py +++ b/nixnet/nx.py @@ -3,15 +3,88 @@ from __future__ import print_function from __future__ import unicode_literals - -def create_session( - database_name, - cluster_name, - list, - interface, - mode, - session_ref): - raise NotImplementedError("Placeholder") +import warnings + +from nixnet import _props +from nixnet import constants +from nixnet import errors + + +class Session(object): + + def __init__( + self, + database_name, + cluster_name, + list, + interface, + mode): + "http://zone.ni.com/reference/en-XX/help/372841N-01/nixnet/nxcreatesession/" + # What about http://zone.ni.com/reference/en-XX/help/372841N-01/nixnet/nxcreatesessionbyref/ + # Store sessionRef as a member variable + raise NotImplementedError("Placeholder") + + def __del__(self): + if self._handle is not None: + warnings.warn( + 'Session was not explicitly closed before it was destructed. ' + 'Resources on the device may still be reserved.', + errors.XnetResourceWarning) + + def __enter__(self): + return self + + def __exit__(self): + self.close() + + def __eq__(self, other): + if isinstance(other, self.__class__): + return self._handle == other._handle + return False + + def __ne__(self, other): + return not self.__eq__(other) + + def __hash__(self): + return hash(self._handle) + + def __repr__(self): + return 'Session(handle={0})'.format(self._handle) + + def close(self): + "http://zone.ni.com/reference/en-XX/help/372841N-01/nixnet/nxclear/" + if self._handle is None: + warnings.warn( + 'Attempting to close NI-XNET session but session was already ' + 'closed', errors.XnetResourceWarning) + return + + raise NotImplementedError("Placeholder") + + self._handle = None + + def read_frame( + self, + number_to_read=constants.READ_ALL_AVAILABLE, + timeout=constants.TIMEOUT_NONE): + """Read frames. + + Valid modes + - Frame Input Stream Mode + - Frame Input Queued Mode + - Frame Input Single-Point Mode + Frame: one or more + http://zone.ni.com/reference/en-XX/help/372841N-01/nixnet/nxreadframe/ + """ + raise NotImplementedError("Placeholder") + + @property + def intf_baud_rate(self): + return _props.get_session_intf_baud_rate(self._handle) + + @intf_baud_rate.setter + def intf_baud_rate(self, value): + _props.set_session_intf_baud_rate(self._handle, value) def create_session_by_ref( @@ -23,29 +96,6 @@ def create_session_by_ref( raise NotImplementedError("Placeholder") -def get_property( - session_ref, - property_id, - property_size, - property_value): - raise NotImplementedError("Placeholder") - - -def get_property_size( - session_ref, - property_id, - property_size): - raise NotImplementedError("Placeholder") - - -def set_property( - session_ref, - property_id, - property_size, - property_value): - raise NotImplementedError("Placeholder") - - def get_sub_property( session_ref, active_index, @@ -72,15 +122,6 @@ def set_sub_property( raise NotImplementedError("Placeholder") -def read_frame( - session_ref, - buffer, - size_of_buffer, - timeout, - number_of_bytes_returned): - raise NotImplementedError("Placeholder") - - def read_signal_single_point( session_ref, value_buffer, diff --git a/nixnet/types.py b/nixnet/types.py new file mode 100644 index 00000000..891c96e6 --- /dev/null +++ b/nixnet/types.py @@ -0,0 +1,33 @@ +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from __future__ import unicode_literals + + +class CanFrame(object): + """CAN Frame. + + Attributes: + identifier (int): CAN frame arbitration identifier + extended (bool): identifier uses extended format + echo (bool): Frame is an echo of a successful transmit rather than being received from the network. + type (_enums.FrameType): Frame Type + timestamp (Optional[datetime]): Absolute time the XNET interface received the end-of-frame. + payload (bytearray): Data bytes. + """ + + __slots__ = [ + "identifier", + "extended", + "echo", + "type", + "timestamp", + "payload"] + + def __init__(self, identifier, extended, type, payload=bytearray()): + self.identifier = identifier + self.extended = extended + self.echo = False # Used only for Read + self.type = type + self.timestamp = None # Used only for Read + self.payload = payload diff --git a/nixnet_examples/can_frame_stream_input.py b/nixnet_examples/can_frame_stream_input.py new file mode 100644 index 00000000..85bb7efb --- /dev/null +++ b/nixnet_examples/can_frame_stream_input.py @@ -0,0 +1,44 @@ +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from __future__ import unicode_literals + +import pprint + +import six + +from nixnet import constants +from nixnet import nx + + +pp = pprint.PrettyPrinter(indent=4) + + +def main(): + database_name = ':memory:' + cluster_name = '' + list = '' + interface = 'CAN2' + mode = constants.CreateSessionMode.FRAME_IN_STREAM + + with nx.Session(database_name, cluster_name, list, interface, mode) as session: + session.intf_baud_rate = 125000 + + print('Logging all received frames. Press q to quit') + while True: + count = 250 + timeout = constants.TIMEOUT_NONE + frames = session.read_frame(count, timeout) + + for frame in frames: + pp.pprint(frame) + + inp = six.input() + if inp == 'q': + break + + print('Data acquisition stopped.') + + +if __name__ == '__main__': + main()